3. Materi
1. Pengertian Sistem Operasi
2. Deskripsi dan Kontrol Proses
3.Management Proses
4. Penjadwalan CPU
5.OS yang digunakan saat ini
6.Managemen Memori/ Paging
7.Managemen File / Berkas
8.Managemen I/O 10.
9.Managemen Disk
10.Deadlock and Starvation
11.Keamanan Sistem
4. Pendahuluan
Sistem Komputer
Terdiri atas: satu atau lebih prosesor, beberapa memori
utama, disk, printer, keyboard, antar muka jaringan dan
perlengkapan i/o lainnya yang Tergabung dalam sebuah
sistem yang kompleks.
Pengertian Sistem Operasi
Sistem operasi merupakan sebuah software yang bertugas untuk
memanage semua device dalam sistem komputer dan berperan
sebagai interface (di implementasikan sekumpulan layanan
(system calls)) antara hardware dan program aplikasi/pemakai
sehingga penggunaan serta pemanfaatan sumber-daya sistem
komputer oleh pemakai menjadi lebih nyaman, efisien dan dapat
berevolusi (dikembangkan/dibuat layanan baru, diuji, sistem baru
berdasarkan sistem lama).
5. Pendahuluan
Tujuan mempelajari sistem operasi
1.Diharapkan dapat merancang sendiri serta dapat memodifikasi
sistem yang telah ada sesuai dengan kebutuhan kita.
2.Dapat memilih alternatif sistem operasi.
3.Memaksimalkan penggunaan sistem operasi.
4.konsep dan teknik sistemo perasi dapat diterapkan pada aplikasi-
aplikasi lain.
Apayang terjadi kalautidak adasistemoperasi :
an application program would have to know the details of each piece
of hardware, instead of just being able to say, open that device and
write a file there.
6. Pendahuluan (Cont.)
Sistem Operasi sbg Manajer Sumber
Daya
Sistem operasi sebagai manager sumber daya
akan menjamin semua devices dalam sistem
komputer akan berhubungan, berjalan dan
berfungsi dengan benar (termasuk meminta
device/piranti,melepaskan peranti, Read,
write, reposition, mengambil dan mengeset
atribut peranti).
Contoh:
3program yang dijalankan bersamaan dan
mencetak dokumen pada satu printer yang
sama. Sistem operasi harus menjamin proses
ini berjalan dg baik dengan melakukan
pengaturan penjadwalan pada proses
tersebut sehingga penggunaan printer
dilakukan bergantian.
9. Pengertian Sistem Operasi
Layanan Sistem Operasi
Sebuah sistem operasi yang baik menurut Stalling
(Operating System) umumnya memiliki layanan pada
bidang-bidang berikut:
pembuatan program,
eksekusi program,
pengaksesanI/O Device,
pengaksesan terkendali terhadapberkas,
Pengaksesan Sistem,
deteksi danpemberian tanggapan pada kesalahan,
akunting.
10. Pengertian Sistem Operasi
Menurut Christopher Negus (Red Hat Linux 7.2 bible), SO terdiri
atas2 bagian:
1.Kernel
Menyediakan fungsi-fungsi komputasi dasar seperti (managing system
memory, sharing the processor, open dan close devices )
1.Layanan dasar
Layanan dasar untuk mengoperasikan komputer:
File systems
informasi ttg struktur sistem berkas disimpan di komputer
Device drivers
Menyediakan interface utk setiap device yg terhubung dg komputer
User interfaces
Menyediakan media bagi user utk menjalankan program dan mengakses file
System services
Layanan sistem yang otomatis dijalankan ketika komputer diboot , seperti
start network, run schedule task dll.
11. Struktur Sistem Operasi
Melihat SO sebagai interface antara user dan
hardware, adalah melihat SO dari sudut pandang luar.
Dari sudut pandang dalam, Kita akan melihat struktur
sebuah SO. Berikut adalah struktur SO yang sudah
pernah dibuat:
Monolithic System
Layered System
Virtual Machines
exokernels
client-server systems
12. Monolithic System
Struktur: tidak ada struktur
SO dituliskan sbg kumpulan prosedur yg dpt saling
memanggil Ketika dibperlukan (each prosedur: well
defined interface)
untuk membangun obyek program aktual, salah satu
prosedur meng-compile semua prosedur lain/file yg
memuat prosedur, dan mengikatnya dlm satu obyek
tunggal menggunakan system linker
System ini mengusulkan struktur dasar SO:
Sebuah main program
Sekumpulan prosedur layanan: system call
Sekumpulan prosedur utility: membantu prosedur layanan
13. Layered System
Struktur: mengembangkan struktur yg ditawarkan
sebelumnya.
Contohnya: THE system dibuat oleh E.W
Dijkstra(1968).
Strukturnya adalah sbb:
14. Virtual Machines
Struktur: sebuah sistem timesharing (banyak
user mengakses beberapa aplikasi) yg
menyediakan:
multiprogramming
Extended machines dg interface yg lebih nyaman
Jantung sistem: virtual machines monitor,
berjalanatas bare hardware dan melakukan
multiprogramming, menyediakan beberapa
virtual machines pada layer diatasnya
15. Exokernels
Sistem yg dpt memberikan setiap user clone
dari komputer sebenarnya
Pada layer bawah: berjalan pada kernel mode,
sebuah program dinamakan exokernel,
tugasnya mengalokasi resource2 ke virtual
machines, kemudian mengujicoba utk
menggunakannya.
Setiap virtual machines level user, dpt
berjalan SO-nya masing2.
16. Client-Server Model
Idenya : menggerakkan code layer lebih tinggi
dan menghilangkannya sebisa mungkin dr kernel
mode: minimal mikrokernel
Dlm model ini, semua kernel menangani
komunikasi antara client dan server(client
process request ke server process)
Membagi SO dlm beberapa bagian, masing hanya
menangani satu Layanan spt : fileservice, process
service, terminal service, memory service, dll.
Keuntungan: dpt beradaptasi utk sistem
terdistribusi
17. Sejarah Sistem Operasi
Generasi Pertama (1945-1955)
Generasi pertama merupakan awal
perkembangan sistem komputasi elektronik
sebagai pengganti sistem komputasi mekanik, hal
itu disebabkan kecepatan manusia untuk
menghitung terbatas dan manusia sangat mudah
untuk membuat kecerobohan, kekeliruan bahkan
kesalahan. Pada generasi ini belum ada sistem
operasi, maka sistem komputer diberi instruksi
yang harus dikerjakan secara operasi, maka sistem
komputer diberi instruksi yang harus dikerjakan
secara langsung.
Generasi Kedua (1955-1965)
Generasi kedua memperkenalkan Batch
Processing System, yaitu Job yang dikerjakan
dalam satu rangkaian, lalu dieksekusi secara
berurutan (menggunakan kartu/tape).Pada
generasi ini sistem komputer belum dilengkapi
sistem operasi, tetapi beberapa fungsi sistem
operasi telah ada, contohnya fungsi sistem operasi
ialah FMS(Fortran Monitor System) dan IBSYS
(IBMs OS). Penggunaan utamanya : untuk
perhitungan scientific dan enggineering
Generasi Ketiga (1965-1980)
Pada generasi ini(multiprogrammed Batch system)
perkembangan sistem operasi dikembangkan
untuk melayani banyak pemakai sekaligus, dimana
para pemakai interaktif berkomunikasi lewat
terminal secara on-line ke komputer, maka sistem
operasi menjadi multi-user (di gunakan banyak
pengguna sekaligu) dan multi-
programming(melayani banyak program sekaligus.
Multi-programming (melayani banyak program
sekaligus).
Generasi Keempat (Pasca 1980an)
Dewasa ini, sistemoperasi dipergunakan untuk
jaringan komputer dimana pemakai menyadari
keberadaan komputer-komputer yang saling
terhubung satu sama lainnya. Pada masa ini para
pengguna juga telah dibuat lebih nyaman dengan
adanya Graphical User Interface yaitu antar-muka
komputer yang berbasis grafis. pada masa ini juga
dimulai era komputasi tersebar dimanakomputasi-
komputasi tidak lagi berpusat di satu titik, tetapi
dipecah dibanyakkomputer sehingga tercapai
kinerja yang lebih baik (sistemter distribusi).
Menurut Tanenbaum, sistem operasi mengalami perkembangan
yang sangat pesat, yang dapat dibagi ke dalam empat generasi:
18. Jenis-Jenis SistemOperasi
1. SO Mainframe
2. SO Server
3. SO Multiprocessor
4. SO PC
5. SO Real-Time
6. SO Embedded
7. SO Smart Card
Menurut Tanenbaum, berdasarkan luas cakupannya sistem
operasi dapat dikelompokkan menjadi 7 jenis:
19. Jenis-Jenis Sistem Operasi
1. SO Mainframe
komputer yang memiliki SO ini memiliki perbedaan yang menonjol dg
komputer lain dalam kapasitas I/O-nya. Sebuah main frame bisa memuat
ribuan disk atau ribuan/jutaan gigadata.
Contoh penggunaan mainframe:
High-endwebserver, servers untuk situs komersial berukuran besar, transaksi
bisnis.
Tiga layanan tipikal dari mainframe:
batch: proses2 rutin yg tdk memerlukan interaksi dg user
(proses proses klaim, pelaporan penjualan kumpulan toko online)
Proses transaksi: (reservasi pesawat, transaksi bank dll
Time sharing: memungkinkan banyak user menggunakan komputer dalam
satu waktu, misal query database.
20. Jenis-Jenis Sistem Operasi
2. SO Server
Fungsi utamanya melayani banyak user melalui jaringan dan mengijinkan
user untuk sharere source-resource hardware/software.
3. SO Multiprocessor
Disebut juga Paralel Computer/ Multicomputer
Fungsi utamanya untuk komputasi berkinerja tinggi (HPC)
Seringkali ini merupakan variasi dari SO server dg fitur khusus untuk
komunikasi dan conectivity
4. SO Personal Computer
Tugas utamanya adalah menyediakan interface yang bagus untuk satu user.
Ini merupakan SO yang biasa digunakan sehari-hari pada laptop komputer
kita.
21. Jenis-Jenis Sistem Operasi
5. SO Real-Time
Memiliki parameter kunci : waktu
Contoh : sistem kontrol proses industri, mengumpulkan data pada proses
produksi dan menggunakannya utk mengendalikan mesin; sistem radar dll
(ada yang bersifat hard, ada juga soft (audio))
6. SO Embedded
Merupakan SO terkait/ditempelkan dg perangkat tertentu. SO ini didesain
secara khusus agar compact dan efisien sesuai keperluannya (termasuk SO
Real time).
Contoh: s/w utk ATM, Sistem CCTV, GPS, PDA, dll
7. SO Smart Card
Merupakan So terkecil yang berjalan pada Smart Card seperti kartuk redit/
kartu ATM. Pada smart card, terdapat CPU chip yang memuat SO ini.
22. Thanks
Reff : Institute Telkom
Edit : Martin Suhartana, ST. MM