9/9/2016
Who Am I ? • SDN 146 Palembang (1997) • SMPN 33 Palembang (2000) • SMA 11 Palembang (2003) • S.Kom, M.Sc and in Software Engineering from Universitas Bina Darma Palembang(2003‐2007) University of Technology Sydney (2011) • Research Interests: Software Engineering, Intelligent Systems,
Ricky Maulana Fajri
Sistem Operasi Outline • • • • • • • • • • • • • •
1. Pendahuluan 2. Proses 3. Penjadwalan Proses 4. Konkurensi 5. Mutual Exculsion 6. Paging 7. Deadlock 8. Manajemen Memori (Static vs dynamic Partition) 9. Sistem Paging 10. Segmentation 11. I/O 12. Sistem Manajemen File 13. Keamanan Sistem 14. Sistem Operasi Di Masa Kini
Pendahuluan
Rules • • • • •
Rules 80 % attendance Dress code ??? Task, Quis, Mid Term and Final is a must Goals Goals – Attendance 10 % – Quis 10 % – Task 10 % – Mid Term 30 % – Final 40 %
Sistem Operasi Picture
Apa yang dimaksud dengan sistem operasi ? Sekumpulan rutin perangkat lunak yang berada diantara program aplikasi dan perangkat kelas. Semua perangkat lunak berjalan dibawah kendali sistem operasi, mengakses perangkat keras lewat sistem operasi, dan mengikuti aturan‐aturan yang dijalankan oleh sistem operasi
1
9/9/2016
Fungsi dan Sasaran Sistem Operasi • Fungsi Utama – Pengelola Seluruh Sumber Daya Sistem Komputer – Penyedia Layanan
Sumber Daya Komputer • Sumber daya fisik • Sumber daya abstrak
Sumber Daya Fisik • Piranti Masukkan – Keyboard, Barcode Scanner
• Perangkat Tunjuk (Pointing Device) – Mouse, touch screen
• Perangkat Penyimpan Sekunder – USB, CD Rom
• Perangkat Penampil – Monitor, LCD
• Perangkat Pencetak
Sumber Daya Abstrak • Data – PCB – FileSystem (FAT,NTFS,EXT3,EXT4)
• Program P – Utility – Aplikasi
– Printer
Sejarah Perkembangan Komputer • Charles Babage • Mesin Turing
Sejarah Perkembangan Sistem Operasi • Generasi Pertama (1945‐1955) – Awal pengembangan Sistem Komputasi Elektronik, mengganti gagasan‐gagasan mesin komputasi mekanis. – Pada generasi ini belum ada sistem operasi, komputer diberikan instruksi secara langsung
2
9/9/2016
ENIAC
Generasi Kedua • Tahun 1955‐1965 • Batch Processing System • Pada awal generasi ini, sistem komputer b l belum dil k i sistem dilengkapi i operasi, namun i beberapa fungsi daras sistem operasi telah ada, misalnya FMS (Fortran Monitoring System) dan IBSYS yang memberikan layanan dasar perangkat keras.
Batch Processing System
Generasi Ketiga • 1965‐1980 • Sistem Komputer Menjadi – Multiuser – Multiprogramming M li i – TimeSharing – Spooling
Generasi Keempat • • • • •
1980‐199x Kenyamanan menjadi semakin utama. GUI WIMP Network Operating System
Arsitektur Sistem Operasi • • • • •
Sistem Monolitik Sistem Berlapis Sistem client/server Sistem mesin maya Sistem berorientasi objek
3
9/9/2016
Sistem Monolitik • Kumpulan prosedur bahwa prosedur‐prosedur didalamnya dapat saling memanggil apabila perlu. Kernel berisi semua layanan yang disediakan sistem operasi. operasi
Sistem Monolotik • Kelemahan – Pengujian dan penghilangan kesalahan sulit karena tidak dapat dipisahkan dan dilokalisasi. – Sulit dalam menyediakan fasilitas pengamanan – Pemborosan P b – Kesalahan pemrograman disatu kernel menyebabkan matinya seluruh sistem
• Keunggulan – Layanan dapat dilakukan secara cepat karena terdapat di satu ruang alamat.
Sistem Berlapis • Sistem operasi dibentuk secara hirarki berdasarkan lapisan‐lapisan, dalam hal ini lapisan‐lapisan bawah memberi layanan untuk lapisan lebih atas. Masing‐masing lapisan di satu t ruang alamat l t tersendiri. t di i
Sistem Berlapis • Keunggulan – Sistem dapat terbagi dalam beberapa modul, masing‐masing lapisan atau modul itu dapat g, dan diujij secara independen p dirancang, dikode
• Kelemahan – Fungsi‐fungsi sistem operasi yang harus diberikan ke masing‐masing lapisan harus dilakukan secara hati‐hati
Sistem Dengan Mesin Maya (Virtual Machine)
Virtual Machine
• Pendekatan ini memberikan fleksibilitas tinggi sehingga sampai memungkinkan sistem operasi‐sistem operasi berbeda dapat dijalankan di mesin mesin‐mesin mesin maya berbeda oleh pemakai‐pemakai yang berbeda.
4
9/9/2016
Sistem Operasi client server • Dengan arsitektur client/server, kode dapat diangkat ke level tinggi sehingga dapat dibuat sekecil mungkin. Hampir semua tigas diangkat menjadi proses level pemakai. Kernel hanya level pemakai Kernel hanya mengatur
Sistem Operasi Client Server • Keunggulan – Pengembangan daapat dilakukan secara modular – Kesalahan (bugs) tidak merusak subsistem lain – Mudah diadaptasi untuk sistem tersebar
• Kelemahan – Layanan dilakukan secara lambat karena harus melalui pertukaran Pesan – Pertukaran pesan dapat menjadi bottleneck
Question
5