SISTEM OPERASI ISG2B3 Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University DEFINISI SISTEM OPERASI • Sistem operasi adalah program yang memanage hardware • Sistem operasi menyediakan program dasar aplikasi dan berperan sebagai perantara antar pengguna komputer dan hardware komputer • Aspek yang menakjubkan dari sistem operasi adalah bagaimana sistem operasi dapat menjalankan tugas tersebut • Komputer=tubuh, Sistem Operasi=roh DEFINISI SISTEM OPERASI (CONT) URL : http://www.palantir.com/wp-content/static/techblog/2009/11/250pxoperating_system_placementsvg.png DEFINISI SISTEM OPERASI (CONT) Ref : http://flossmole.org/system/files/sfOpSystem.jpg TUJUAN SISTEM OPERASI • Mengeksekusi program dan menyelesaikan problem user dengan lebih mudah • Menyediakan environment yang mempermudah program untuk berinteraksi dengan system resource • Convenience : user merasakan kemudahan dan kenyamanan dalam penggunaan • Efficiency : system resource harus dapat diutilisasi semaksimal mungkin • Robustness : kehandalan sistem proteksi terhadap kesalahan dari user / sistem TUJUAN SISTEM OPERASI (CONT) Evolution : memudahkan pengembangan, mendukung sistem baru dan program aplikasi yang berkembang KOMPONEN SISTEM KOMPUTER Ref : http://res2.windows.microsoft.com/resbox/en/windows%20vista/main/6d80ae20-99b2-45dc-8118a4a34d7c3cf4_14.png KOMPONEN SISTEM KOMPUTER (CONT) Ref : http://trestle.icarnegie.com/content/SSD/SSD2/4.4-Mx/normal/pg-computer-sys/pg-overview-ofcomputer-systems/pg-components-of-a-computer-sys/insideSystem.jpg KOMPONEN SISTEM KOMPUTER (CONT) Ref : http://ncfst.net46.net/images/computer-components.jpg FUNGSI KOMPONEN SISTEM KOMPUTER http://www.ijri.org/articles/2010/20/3/images/IndianJRadiolImaging_2010_20_3_162_69346_t1.jpg KOMPONEN ABSTRAK SISTEM KOMPUTER http://www.tutorialspoint.com/operating_system/images/conceptual_view.jpg LAYANAN SISTEM OPERASI Menyediakan user interface Menyediakan program execution Menyediakan I/O operations Menyediakan file‐system manipulation Menyediakan system communications / networking Mampu melakukan error detection Mampu melakukan resource sharing Menyediakan fasilitas security Menyediakan fasilitas accounting system JENIS PLATFORM SISTEM OPERASI USER VIEW VS SYSTEM VIEW User View : •Sistem operasi didesain untuk kemudahan dalam penggunaan (ease of use) •Resource utilization System View : •Resource allocator •Control program KELAS-KELAS KOMPUTER Grid Computer/ Super Computer Mainframe/ Enterprise System Minicomputer Workstation ‐‐‐‐‐‐|– Desktop Computer |‐‐‐> Personal Computer | – Desknote | – Laptop / Notebook ‐‐‐‐‐‐| Handheld Computer Embedded System KELAS-KELAS KOMPUTER KELAS-KELAS KOMPUTER Ref : https://www.ece.cmu.edu/~koopman/gif/embedded.gif http://www.automation-drive.com/EX/05-13-10/decos1.jpg http://www.adarshpatil.com/pictures/Cloud_Grid_Computing_adarsh.jpg MENURUT KARAKTERISTIK • Single processor – Komputer yang hanya memiliki satu prosesor • Multiprocessor – Komputer yang memiliki lebih dari satu prosesor • Personal Computer – Komputer yang digunakan oleh hanya satu orang dalam satu waktu (umumnya) • Distributed System – Komputasi yang dikerjakan dengan beberapa prosesor MENURUT KARAKTERISTIK (CONT) • Clustered System – Gabungan dari beberapa sistem individu yang saling berbagi tempat penyimpanan data (storage / SAN) dan saling terhubung dalam jaringan lokal • Real Time System – Sebuah sistem yang mengutamakan ketepatan waktu dalam eksekusi satu buah tugas MENURUT TIPE ALOKASI JOB • Batch system – Job yang mempunyai kesamaan kebutuhan sumber daya dikumpulkan – Ketika komputer dalam keadaan siap maka CPU menjalankan masing‐masing kumpulan job tersebut sebagai sebuah kelompok – Dieksekusi secara bergantian – User yang mengoperasikan – Tidak real‐time KELAS-KELAS KOMPUTER Ref : http://www.hpc2n.umu.se/sites/default/files/images/batch_system.png MENURUT TIPE ALOKASI JOB (CONT) • Multiprogramming: – Job/process disimpan di main memory pada waktu yang sama – CPU dipergunakan bergantian oleh job-job/ proses tersebut – Dikerjakan oleh OS – Berupa background proses – Lebih cepat daripada Batch System MENURUT TIPE ALOKASI JOB (CONT) • Time‐Sharing System/Multitasking ‐ Interactive Computing – CPU digunakan bergantian oleh job‐job di memori dan di disk – Waktu dibatasi Response time harus < 1 detik – CPU dialokasikan hanya pada job yg ada di memory = CPU scheduling – Job dipindahkan dari dan ke disk (konsep swapping dan virtual memory) MENURUT TIPE ALOKASI JOB (CONT) • Time‐Sharing System/Multitasking ‐ Interactive Computing – Terjadi komunikasi antara user dan sistem operasi Setelah sistem operasi menyelesaikan satu perintah ia menunggu perintah berikutnya dari user MENURUT HUBUNGAN SISTEM • Single Process – Sistem hanya memiliki satu CPU • Multi Process: – Sistem memiliki lebih dari satu CPU untuk memproses satu atau lebih program – Resource digunakan bersama‐sama – Sering disebut Tightly Coupling System DISTRIBUTED SYSTEM • Melaksanakan komputasi secara terdistribusi diantara beberapa prosesor, tidak digunakan bersamaan. • Loosely coupling system – setiap prosesor mempunyai local memory / resource. • Komunikasi terjadi melalui bus atau jalur telepon / LAN • Keunggulan: – Pembagian sumber daya – Komputasi lebih cepat DISTRIBUTED SYSTEM (CONT) • Model – Client‐Server Systems – Peer‐to‐peer (P2P) System Ref : http://www.fidis.net/typo3temp/tx_rlmpofficelib_0c97e8a6cd.png REVIEW • Jelaskan fungsi RAM, Hardisk, CPU dan bus? • Jelaskan pengertian utilization dan resource allocation pada sistem operasi?