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