Title: Overview Sistem Operasi
1Overview Sistem Operasi
2Perangkat Lunak (Software)
- Merupakan program yang diperlukan untuk
menjalankan perangkat keras komputer. - Perangkat lunak dapat digolongkan menjadi tiga
bagian, yaitu - - Sistem Operasi
- - Perangkat Lunak Bahasa Pemrograman
- - Perangkat Lunak Aplikasi
3- Sistem Operasi
- Yaitu program yang dibuat untuk mengendalikan
dan mengkoordinasikan seluruh kegiatan dari
sistem komputer - Perangkat Lunak Bahasa Pemrograman
- Yaitu program yang digunakan untuk
menterjemahkan instruksi-instruksi yang ditulis
dalam bahasa pemrograman kedalam bahasa mesin
agar dapat di mengerti oleh komputer - Perangkat Lunak Aplikasi
- Yaitu program yang ditulis di terjemahkan oleh
language-software untuk menyelesaikan suatu
aplikasi tertentu.
4(No Transcript)
5SISTEM OPERASI
- Tujuan dari OS ini adalah untuk meningkatkan
efisiensi dan menggunakan komputer semaksimal
mungkin, dalam melaksanakan pekerjaan khususnya
untuk mengurangi waktu nganggur yang dialami
oleh komputer. Program-program dalam OS biasanya
ditulis dan disusun oleh pabrik komputer yang
bersangkutan. - Sistem Operasi terdiri dari Control Program dan
OS Service.
6BAHASA PEMROGRAMAN
- Untuk komputer generasi pertama, bahasa yang
digunakan adalah yang disebut bahasa mesin
(machine language). - Pada generasi kedua, bahasa yang digunakan dan
dikembangkan adalah machine-oriented assembler
language. - Untuk generasi ketiga, bahasa yang digunakan
adalah yang termasuk pada bahasa
pemro-pemrograman tingkat tinggi (high-level
programming language). - Sedangkan yang sedang dikembangkan sekarang
(yaitu generasi keempat) adalah suatu teknik
pemrograman yang berorientasi pada obyek, yang
disebut dengan Object Oriented Programming.
7BEBERAPA CONTOH PROGRAM APLIKASI
- MULTIMEDIA
- Contohnya
- - Program Audio
- Utility Sound Card
- Goldwave
- Cakewalk Pro Audio -- Midi
- Sound Forge, dll
- - Program Video
- Adobe Premiere
- Deputy Soft
- Video Edit
- Mpeg Player, dll
8Sistem Operasi
- DEFINISI
- OS adalah sebuah program penghubung antara user
komputer dan hardware komputer. - Operating sistem merupakan kumpulan program yang
dibuat oleh pabrik komputer dengan memperhatikan
bentuk dan cara kerja hardware yang mereka
miliki. - Sistem Operasi berdasar American National
Standart Institute (ANSI) adalah Software yang
mengontrol pelaksanaan program-program komputer,
yaitu dengan mengatur waktu proses, pengecekan
kesalahan, mengontrol input dan output, melakukan
perhitungan, kompilasi, penyimpanan, pengolahan
data serta pelbagai bentuk layanan yang terkait.
9Bagan Sistem Operasi
10Tujuan Mempelajari Sistem Operasi
- Agar dapat merancang sendiri, memodifikasi sistem
yang telah ada sesuai dengan kebutuhan kita. - Agar dapat memilih alternatif sistem operasi
- Agar dapat memaksimalkan penggunaan sistem
operasi dan agar konsep dan teknik sistem operasi
dapat diterapkan pada aplikasi-aplikasi lain.
11Sasaran Sistem Operasi
- Kenyamanan -- membuat penggunaan komputer menjadi
lebih nyaman, efisien -- penggunaan sumber-daya
sistem komputer secara efisien, - Serta mampu berevolusi -- sistem operasi harus
dibangun sehingga memungkinkan dan memudahkan
pengembangan, pengujian serta pengajuan
sistem-sistem yang baru.
12Sejarah Sistem Operasi
- Generasi Pertama (1945-1955)
- Tabung Hampa, Plugboards
- Generasi Kedua (1955-1965)
- Transistor, System Batch
- Generasi Ketiga (1965-1980)
- IC Multiprogramming
- Generasi Keempat (Pasca 1980an)
- PC
13Sistem Batch
- Job yang di kerjakan dalam satu rangkaian, lalu
dikerjakan secara berurutan. - Belum dilengkapi SO, tapi fungsi dari sistem
operasi telah ada.
14Multiprogramming
- Mulai dikembangkan SO yang multiuser dan
multiprogramming. - Beberapa Job berada pada memori utama pada saat
yang sama
15CPU Time Sharing
- CPU digilirkan diantara beberapa job yang berada
di memori dan disk (CPU di alokasikan untuk suatu
job hanya jika Job tersebut berada di memori
utama). - Job di pindahkan dari / ke memori atau ke / dari
disk. - Menyediakan komunikasi on-line antar user dan
system, perintah kendali di berikan bukan dari
card reader tapi dari Keyboard user. - Sistem On-line harus tersedia bagi user untuk
mengakses data dan kode.
16Layanan Sistem Operasi
- Sebuah sistem operasi yang baik menurut
Tanenbaum harus memiliki layanan sebagai berikut - Pembuatan program
- Eksekusi program
- Pengaksesan I/O Device
- Pengaksesan terkendali terhadap berkas
- Pengaksesan sistem
- Deteksi dan pemberian tanggapan pada kesalahan
- Akunting.
17- Pembuatan Program
- SO menyediakan fasilitas dan layanan untuk
membantu para pemrogram untuk menulis program. - Eksekusi Program
- Instruksi-instruksi dan data-data harus
dimuat ke memori utama, perangkat-parangkat
masukan/ keluaran dan berkas harus
di-inisialisasi,serta sumber-daya yang ada harus
disiapkan, semua itu harus di tangani oleh sistem
operasi - Pengaksesan I/O Device
- SO harus mengambil alih sejumlah instruksi
yang rumit dan sinyal kendali menjengkelkan agar
pemrogram dapat berfikir sederhana dan perangkat
pun dapat beroperasi
18- Pengaksesan terkendali terhadap berkas
- Disediakannya mekanisme proteksi terhadap berkas
untuk mengendalikan pengaksesan terhadap berkas. - Pengaksesan sistem
- Pengaksesan digunakan bersama (shared system).
Fungsi pengaksesan harus menyediakan proteksi
terhadap sejumlah sumber-daya dan data dari
pemakai tak terdistorsi serta menyelesaikan
konflik-konflik dalam perebutan sumber-daya. - Deteksi dan pemberian tanggapan pada Kesalahan
- Jika muncul permasalahan muncul pada sistem
komputer maka sistem operasi harus memberikan
tanggapan yang menjelaskan kesalahan yang terjadi
serta dampaknya terhadap aplikasi yang sedang
berjalan - Akunting
- Sistem Operasi yang bagus mengumpulkan data
statistik penggunaan beragam sumber-daya dan
memonitor parameter kinerja.
19Konsep Dasar Sistem Operasi
- Komponen Sistem Operasi
- Layanan Sistem Operasi
- System Calls
- Pemrograman Sistem
- Struktur Sistem
- Mesin Virtual
- System Generation
- Rancangan Sistem
20Komponen Sistem Operasi
- Managemen Proses
- Managemen MemoriUtama
- Managemen Berkas
- Managemen I/O
- Managemen Penyimpanan Sekunder
- Jaringan
- Sistem Proteksi
- Command-Interpreter System
21Manajemen Proses (1)
- Proses adalah sebuah program yang sedang
dijalankan(eksekusi). - Sebuah proses membutuhkan beberapa sumber daya
untuk menyelesaikan tugasnya. Sumber daya
tersebut dapat berupa CPU time, memori,
berkas-berkas, dan perangkat-perangkat I/O. - Sistem operasi mengalokasikan sumber daya sumber
daya tersebut saat proses itu diciptakan atau
sedang diproses/dijalankan. Ketika proses
tersebut berhenti dijalankan, sistem operasi akan
mendapatkan kembali semua sumber daya yang bisa
digunakan kembali. -
22Manajemen Proses (2)
- Bertanggung jawab atas aktivitas aktivitas
yang berkaitan dengan managemen proses seperti - Membuat dan menghapus proses pengguna dan sistem
proses. - Menunda atau melanjutkan proses.
- Menyediakan mekanisme untuk proses sinkronisasi.
- Menyediakan mekanisme untuk proses komunikasi.
- Menyediakan mekanisme untuk penanganan deadlock.
23Manajemen Memori Utama (1)
- Memori utama atau lebih dikenal sebagai memori
adalah sebuah array yang besar dari word atau
byte, yang ukurannya mencapai ratusan, ribuan,
atau bahkan jutaan. Setiap word atau byte
mempunyai alamat tersendiri. - Memori utama berfungsi sebagai tempat penyimpanan
instruksi/data yang akses datanya digunakan oleh
CPU dan perangkat I/O. - Memori utama termasuk tempat penyimpanan data
yang yang bersifat volatile tidak permanen
yaitu data akan hilang kalau komputer dimatikan.
24Manajemen Memori Utama (2)
- Bertanggung jawab atas aktivitas-aktivitas yang
berkaitan dengan managemen Memori Utama seperti - Menjaga track dari memori yang sedang digunakan
dan siapa yang menggunakannya. - Memilih program yang akan di-load ke memori.
25Manajemen File (1)
- Berkas adalah kumpulan informasi yang
berhubungan, sesuai dengan tujuan pembuat berkas
tersebut. - Umumnya berkas merepresentasikan program dan
data. Berkas dapat mempunyai struktur yang
bersifat hirarkis (direktori, volume, dll.). - Sistem operasi mengimplementasikan konsep abstrak
dari berkas dengan mengatur media penyimpanan
massa, misalnya tapes dan disk.
26Manajemen File (2)
- Sistem operasi bertanggung jawab untuk aktivitas
berikut yang berhubungan dengan manajemen berkas
seperti - Pembuatan dan penghapusan berkas.
- Pembuatan dan penghapusan direktori.
- Mendukung manipulasi berkas dan direktori.
- Memetakan berkas ke secondary-storage.
- Mem-back-up berkas ke media penyimpanan yang
permanen (nonvolatile).
27Manajemen Sistem I/O (1)
- Sering disebut device manager.
- Menyediakan device driver yang umum sehingga
operasi I/O dapat seragam (membuka, membaca,
menulis, menutup). - Contoh pengguna menggunakan operasi yang sama
untuk membaca berkas pada perangkat keras, CDROM
dan floppy disk.
28Manajemen Sistem I/O (2)
- Sistem I/O terdiri dari
- Sistem buffer menampung sementara data dari
atau ke peranti I/O - Spooling melakukan penjadwalan pemakaian I/O
sistem supaya lebih efisien (antrian dsb) - Antarmukadevices-driver yang umum
- menyediakan device driver yang umum sehingga
sistem operasi dapat seragam (buka, baca, tulis,
tutup) - Drivers untuk spesifik perangkat keras
- menyediakan driver untuk melakukan operasi
rinci/detail untuk perangkat keras tertentu.
29Manajemen Penyimpanan Sekunder (1)
- Penyimpanan sekunder PenyimpananPermanen
- Karena memori utama bersifat sementara dan
kapasitasnya terlalu kecil,maka untuk menyimpan
semua data dan program secara permanen, sistem
komputer harus menyediakan penyimpanan sekunder
untuk dijadikan back-upmemori utama. - Contoh dari penyimpanan sekunder adalah harddisk,
disket, dll.
30Manajemen Penyimpanan Sekunder (2)
- Sistem Operasi bertanggung jawab dalam aktivitas
yang berhubungan dengan manajemen penyimpanan
sekunder - manajemen ruang kosong
- alokasi penyimpanan
- penjadwalan disk
31Jaringan (Sistem Terdistribusi)
- Sistem Terdistribusi adalah kumpulan prosesor
yang tidak berbagi memori atau clock. Setiap
prosesor memiliki memori lokal masing-masing. - Prosesor-prosesor dalam sistem terhubung dalam
jaringan komunikasi. - Sistem terdistribusi menyediakan akses pengguna
ke bermacam-macam sumber daya. - Akses tersebutmenyebabkan
- Peningkatan kecepatan kompuatsi
- peningkatan penyediaan data
- peningkatan keandalan
32Sistem Proteksi
- Proteksi berkenaan dengan mekanisme untuk
mengontrol akses yang dilakukan oleh
program,prosesor,pengguna sistem maupun pengguna
sumber daya. - Mekanisme Proteksi harus
- membedakan antara penggunaan yang sah dan yang
tidak sah. - spesifikasi kontrol untuk diterima
- menyediakan alat untuk pemberlakuan sistem.
33Command Interpreter System
- Sistem Operasi menunggu instruksi dari pengguna
(command driven). - Program yang membaca instruksi dan
mengartikancontrol statements (keinginan
pengguna) umumnya disebut - control-card interpreter
- command-line interpreter
- UNIX shell.
- Command-Interpreter System sangat bervariasi dari
satu sistem operasi ke sistem operasi yang lain
dan disesuaikan dengan tujuan dan teknologi I/O
peranti yang ada. Contohnya CLI, Windows,
Pen-based(touch), dan lain-lain.
34Pelayanan Sistem Operasi (1)
- Eksekusi program meload program ke memory dan
menjalankannya (run). - Operasi I/O pengguna tidak bisa mengontrol I/O
secara langsung ( untuk efisiensi dan keamanan),
sistem harus bisa menyediakan mekanisme untuk
melakukan operasi I/O. - Manipulasi sistem berkas membaca, menulis,
membuat, dan menghapus file.
35Pelayanan Sistem Operasi (2)
- Komunikasi pertukaran informasi, dapat
dilaksanakan melalui shared memory atau message
passing. - Deteksi error mempertahankan kestabilan dengan
mendeteksi error (pada CPU, perangkat keras
memori, I/O, program pengguna) dan jika
bisa,memperbaikinya.
36Pelayanan Tambahan
- Lebih diarahkan kepada upaya untuk menjaga
efisiensi sistem,bukan untuk membantu pengguna - Alokasi sumberdaya
- mengalokasikan sumber daya kepada beberapa
pengguna atau tugas yang dijalankanpada saat yang
bersamaan - Accounting
- menentukan berapa banyak dan berapa lama users
menggunakan sumber daya sistem - Proteksi
- menjaga semua akses ke sumber daya sistem
terkontrol
37System Calls (1)
- System calls menyediakan antar muka antara proses
(program yang sedang dijalankan) dan sistem
operasi. - Biasanya tersedia sebagai instruksi bahasa
rakitan - Beberapa sistem mengizinkan system calls dibuat
langsung dari bahasa pemrograman tingkat tinggi - Beberapa bahasa pemrograman tingkat tinggi
(contoh C, C) telah didefenisikan untuk
menggantikan bahasa rakitan untuk sistem
pemrograman
38System Calls (2)
- Tiga metode umum yang digunakan dalam memberikan
parameter kepada sistem operasi - 1. Melalui register
- 2. Menyimpan parameter dalam blok atau tabel
pada memori dan alamat blok tersebut
diberikan sebagai parameter dalamr egister - 3. Menyimpan parameter (push)ke dalam stack
(oleh program), dan melakukan pop off pada
stack (oleh sistem operasi)
39(No Transcript)
40Sistem Calls (3)
- Pada dasarnya System Call dapat dikelompokkan
dalam 5 kategori sebagai berikut - 1. Kontrol Proses
- selesai, abort
- Load, eksekusi
- Membuat dan mengakhiri proses
- Mengambil dan mengeset atribut proses
- Menunggu waktu
- Wait event, signal event
- Alokasi dan pengosongan memori
41System Calls (4)
- 2. Memanipulasi File
- Membuatdanmenghapusberkas
- Membuka danmenutupberkas
- Read, write, reposition
- Mengambildanmengeset atribut berkas
- 3. Memanipulasi Device
- Meminta device, melepaskan device
- Read, write, reposition
- Mengambil dan mengeset atribut
42System Calls (5)
- 4. Information Maintenance
- Mengambil dan mengeset waktu dan tanggal
- Mengambil dan mengeset sistem data
- Mengambil proses, berkas atau atribut device
- Mengeset proses, berkas atau atribut device
- 5. Komunikasi
- Menciptakan, menghapus hubungan komunikasi
- Mengirim dan menerima pesan
- Mentransfer status informasi
- Attach atau detach remote device
- Komunikasi dapat dilakukan melalui message
passing atau shared memory
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47(No Transcript)
48(No Transcript)
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53 Thank You
54(No Transcript)
55(No Transcript)
56Sistem Operasi
DOS (Disk Sistem Operasi) merupakan salah satu
Sistem Operasi yang biasa dipakai pada komputer
IBM-PC ataupun kompatibelnya DOS mempunyai
sejumlah versi yang diawali dengan DOS versi 1.00
dirilis pada 1981, terus meningkat menjadi versi
7.00 pada tahun 1996. Seiring dengan perubahan
versi, kemampuan DOS juga semakin meningkat, dan
berkembang kearah general purpose system, konsep
jaringan komputer serta konsep user friendly
DOS versi 3.10 yang direlease tahun 1984, mulai
menyediakan layanan untuk jaringan DOS versi 5.00
yang direlease tahun 1991, mendukung pemakaian
sound baster card, dan pada masa itu merupakan
awal penggunakan sound-card stereo pada sebuah PC
57Sistem Operasi
Windows adalah Sistem Operasi produk dari
Microsoft yang banyak dipakai saat ini Pada tahun
1992, Microsoft memperkenalkan Sistem Operasi
Windows 3.1 merupakan suatu system operasi yang
mengijinkan pemakai untuk menjalankan berbagai
program secara serentak serta membagi informasi
antara program-program yang ada. Program-program
yang ada bisa ditampilkan dalam bentuk "jendela"
dan pemakai bisa mengendalikannya secara mudah
Seperti halnya dengan DOS, Windows Sistem Operasi
juga memiliki pelbagai versi, seperti misalnya
Windows 3.11, Windows NT dan pada tahun 1995
muncul Windows 95 yang memiliki kemampuan untuk
meng-access internet. Yang selanjutnya di
sepurnakan dengan keluarnya Windows 98
58Sistem Operasi
Pada tanggal 17 Februari 2000 secara resmi
Microsoft Corporation mengeluarkan system operasi
terbarunya dengan nama Microsoft Windows 2000
Profesional. Windows 2000 ini memiliki ke-andalan
manajemen dan keamanan, lebih mudah digunakan,
lebih cepat, serta lebih kompatibel dengan
pelbagai perangkat lunak maupun keras, mudah
dikelola serta lebih aman
Pada 14 September 2000, Windows-Me direlease yang
memiliki kemudahan pada saat bekerja dengan file,
bekerja dengan web, bekerja dengan komputer lain
yang terhubung, serta pelbagai kemudahan-kemudahan
lainnya
59(No Transcript)
60Sistem Operasi
Macintosh Sistem Operasi merupakan OS yang
pertama mengunakan sistem GUI (Graphical User
Interface). Para pemakai komputer begitu takjub
melihat Macintosh yang sangat ramah dalam
melayani pemakai komputer. Pemakai tidak perlu
banyak menulis perintah, cukup menunjuk
gambar-gambar yang ada, maka dengan cepat
Macintosh akan mengerjakan tugas sesuai gambar
yang ditunjuk. OS ini hanya kompatibel dengan
Komputer Apple-Macintosh
Unix adalah sebuah Sistem Operasi yang pada
awalnya dikembangkan oleh Bell Labs pada tahun
1969 sebagai sebuah sistem yang berkonsep
'interaktif time-sharing. Pencipta dari Unix
adalah Ken Thompson dan Dennis Ritchie. Pada
tahun 1974, Unix menjadi Sistem Operasi pertama
yang ditulis dalam bahasa C dan sistem operasi
yang sifatnya terbuka atau standard. Unix telah
terstandardisasi oleh IEEE sebagai Portable
Sistem Operasi Interface (POSIX).
61Sistem Operasi
Linux adalah sebuah sistem operasi komputer
seperti halnya Macintosh, OS/2, Solaris maupun
Windows. Linux merupakan turunan dari sistem
operasi UNIX dan memiliki seluruh kemampuan dan
keunggulan dari sistem UNIX. Linux adalah sistem
operasi berbasis GPL (General Public Licence)
yang berarti Linux dapat dikopi secara bebas
tanpa harus membayar kepada pemegang lisensi,
dengan catatan source code harus selalu
disertakan dalam penyebarannya.
Linux diciptakan oleh Linus Torvalds pada tahun
1991 di Finlandia, saat itu Linus adalah seorang
mahasiswa ilmu komputer di Universitas Helsinki.
Pada awalnya Linux masih sangat sederhana dan
belum memiliki kekuatan seperti UNIX komersial
yang telah mapan. Tetapi dengan bantuan para
hacker, Linus terus mengembangkan Linux dan
akhirnya memliki kemampuan yang dapat
disejajarkan dengan sistem operasi komersial
lainnya. Lisensi Linux dipegang oleh Linus
Torvalds, sebagai penghormatan atas hasil jerih
payahnya mengembangkan Linux
62Sistem Operasi
Saat ini, populasi pemakai Linux telah mencapai
jutaan orang dan akan terus berkembang di masa -
masa yang akan datang. Dukungan dari vendor -
vendor ternama seperti IBM, Silicon Graphics,
Hewlett Packard, Compaq dan Dell, telah membuat
Linux menjadi kekuatan baru yang disegani
Dalam dunia bisnis dan teknologi di Amerika
Serikat, Linux telah dipakai di NASA, Boeing,
UPS, Lockheed Martin, US Postal, US Railway, baik
sebagai server dalam jaringan maupun workstation
- workstation front-end. Linux dapat berjalan
pada platform - platform terkemuka seperti Intel
x86, Sun SPARC, MIPS, Motorola m68K, PowerPC dan
DEC Alpha. Jauh sekali apabila dibandingkan
dengan Windows NT yang hanya bisa dijalankan di
platform Intel x86 dan DEC Alpha
63Sistem Operasi
FreeBSD adalah sebuah sistem operasi BSD Unix
yang lebih maju untuk komputer jenis PC. OS ini
dikembangkan oleh sekumpulan programmer individu.
FreeBSD menawarkan sistem rangkaian yang lebih
maju dan berkemampuan tinggi. OS tersebut sesuai
untuk dijadikan sistem server Internet atau
Intranet. Dapat mengendalikan sistem rangkaian
yang sangat sibuk, dan mengatur penggunaan memori
dengan baik untuk melayani beratus-ratus atau
beribu-ribu pengguna secara serentak
Perbedaan antara FreeBSD dengan Linux ialah Linux
adalah aplikasi terbuka di mana kode program
diberikan secara cuma-cuma dan aplikasi Linux
bisa dikembangkan oleh siapa saja, sedangkan
FreeBSD adalah aplikasi tertutup yang
diprogramkan oleh programmer yang membuat sistem
operasi BSD(Berkeley Software Distribution)
64Sistem Operasi
BeOS adalah sebuah OS komersial baru yang
menarik. Sistem operasi BeOS dibuat berdasarkan
cip cpu PowerPC atau x86 (PC). Ia membolehkan
anda berkerja dengan aplikasi audio, video,
image, berdasar pada Internet dan menyunting file
berukuran berjuta-juta gigabyte serentak dalam
waktu yang singkat. BeOS adalah satu-satunya OS
yang mengunakan kesemua kelebihan satu atau lebih
pemproses dengan atomatis
SunSolaris menggunakan mikro pemproses Sparc atau
x86. SunSolaris adalah sebuah sistem operasi Unix
yang dibuat oleh Sun Microsystem untuk kegunaan
stasiun kerja dan server UltraSparc dan juga
ix86. Sistem operasi ini adalah sistem operasi 64
bit bagi platform UltraSparc dan 32bit bagi
platform x86. Ia berkemampuan mengendalikan
sistem komputer mainframe, server web, server
enterprise dan pelbagai jenis server lain.