Pengenalan sistem operasi Pengertian Tujuan Fungsi dan sasaran Sejarah sistem operasi Konsep sistem operasi Struktur dasar sistem operasi SISTEM OPERASI HENDRI SOPRYADI,S.KOM. [email protected] sopryadi@stmik 2008--2009 2008 Hendri Sopryadi,S.Kom. 1 Pengertian sistem operasi 2 Sistem komputer Sekumpulan sumber daya untuk memindahkan, menyimpan, dan memroses data, serta untuk mengendalikan fungsifungsi-fungsi tersebut Seperangkat program yang memantau dan mengatur pemakaian sumber daya komputer (processor, main memory, file, I/O device, dll dll)) Menjembatani antara user (program user) dengan perangkat keras komputer Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. 3 Hendri Sopryadi,S.Kom. 4 1 Posisi OS thd sistem komputer Sumber daya komputer Pengertian semua komponen di sistem komputer yang dapat memberi manfaat Terdiri dari Sumber daya fisik Sumber daya abstrak Hendri Sopryadi,S.Kom. 5 Sumber Daya Fisik 6 Sumber Daya Fisik Perangkat sumber daya fisik Keyboard,barcode reader Mouse,joystick,, lightMouse,joystick light-pen,track ball,touch screen Floppy disk drive,harddisk drive,harddisk,, tape drive,optical disk, CD ROM drive Layar monitor Printer Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. Modem,ethernet card, PCMCIA Memory akses acak (RAM), chace memory, register,dll Sound card, kamera kamera,, radio,dll Scanner, digitizer, plotter,dll Sensor inframerah 7 Hendri Sopryadi,S.Kom. 8 2 Sumber Daya Abstrak Sumber daya abstrak Data Program Hendri Sopryadi,S.Kom. 9 Hendri Sopryadi,S.Kom. Data Program Semaphore PCB (Process Control Block) Tabel segmen,tabel page,I page,I--node,FAT File (berkas ( berkas)) Dll Merupakan kumpulan instruksi dengan procedure dan function tertentu yang dapat dijalankan sistem komputer Dapat berupa : Hendri Sopryadi,S.Kom. 10 utilitas aplikasi 11 Hendri Sopryadi,S.Kom. 12 3 Tujuan Sasaran Dapat merancang & memodifikasi sistem operasi sesuai kebutuhan Dapat memilih sistem operasi Dapat berinteraksi dengan sistem operasi Dapat diaplikasikan Hendri Sopryadi,S.Kom. Sistem operasi memiliki 3 sasaran : (menurut Stalling) kenyamanan efisiensi mampu berevolusi 13 14 Extended Machine Fungsi Mayor (Utama) menyembunyikan kompleksitas Sebagai Extended Machine (Virtual Machine) dengan system call (API) menyederhanakan penggunaan hardware Sebagai pengelola sumber daya (Resource Manager) Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. dengan program aplikasi 15 Hendri Sopryadi,S.Kom. 16 4 Resource Manager Tugas utama Memantau penggunaan semua resources Menerapkan aturan penggunaan resources Mengalokasikan resource yang diminta Mengambil kembali (dealokasi dealokasi)) resource mengatur dan mengefisiensikan penggunaan sumber daya komputer(computer komputer (computer resources) Hendri Sopryadi,S.Kom. 17 Layanan sistem operasi 18 Fungsi--fungsi minor Fungsi (menurut Stalling) Mengimplementasi interface Memungkinkan sharing hardware Memungkinkan sharing data Mencegah gangguan antar user Menjadualkan pemakaian resource Memberi fasilitas I/O Pembuatan program Eksekusi program Pengaksesan perangkat I/O Pengaksesan kendali terhadap berkas Pengaksesan sistem Deteksi dan respon terhadap kesalahan Akunting Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. 19 Hendri Sopryadi,S.Kom. 20 5 Fungsi--fungsi minor Fungsi Subsistem sistem operasi Manajemen proses Manajemen memori Manajemen berkas Manajemen perangkat I/O Pengamanan sistem Sistem komunikasi Memulihkan kesalahan kesalahan--kesalahan Menghitung penggunaan resource Mengorganisasi keamanan data Mengorganisasi kecepatan akses data Menangani komunikasi jaringan Hendri Sopryadi,S.Kom. 21 Sejarah Perkembangan Sistem Operasi Hendri Sopryadi,S.Kom. 22 Generasi I (1945(1945-1955) qAwal pengembangan sistem komputasi qBelum ada bahasa pemrograman qBelum ada sistem operasi qCalculating engine menggunakan Generasi I (1945(1945-1955) Generasi II (1955(1955-1965) vacuum tubes (Howard Aitken,John Von Neumann,J.P.Eckert,Konrad Zuse qOperasi menggunakan plugboard Generasi III (1965(1965-1980) Generasi IV (1980(1980-199X) qIntroduksi punched card Hendri Sopryadi,S.Kom. 23 Hendri Sopryadi,S.Kom. 24 6 Generasi I (1945(1945-1955) Generasi I (1945(1945-1955) qKendala qMengatasi keterbatasan manusia ØKecepatan komputasi dibatasi inersia bagian--bagian yang bergerak bagian ØTransmisi informasi alat alat--alat mekanis tidak praktis praktis,, susah dipakai dan tidak handal ü kecepatan penghitung manusia terbatas ü manusia sangat mudah membuat kesalahan Hendri Sopryadi,S.Kom. 25 Hendri Sopryadi,S.Kom. 26 Generasi II (1955(1955-1965) qIntroduksi transistor untuk komputer qPemisahan fungsi personil § § § § § Designer Builder Operator Programmer Maintenance personnel qIntroduksi job (program atau seperangkat program) Hendri Sopryadi,S.Kom. 27 Hendri Sopryadi,S.Kom. 28 7 Generasi II (1955(1955-1965) Generasi III (1965(1965-1980) qIBM launching IBM 360 dengan qPenggunaan bahasa sistem operasi OS/360 FORTRAN,Assembler qPenerapan batch system qPengoperasian off off--line qTypical operating system § Menggunakan integrated circuit (IC) § Dapat menangani komputasi sains dan komersial § Mengadopsi konsep “one family” § Sistem operasi berukuran besar dan kompleks qFMS (Fortran Monitor System) qIBSYS (OS untuk IBM 7094) Hendri Sopryadi,S.Kom. 29 Generasi III (1965(1965-1980) Hendri Sopryadi,S.Kom. Time Sharing System qMengintroduksi multiprogramming qSistem Time Sharing (menerapkan partisi memori,dengan job--job berbeda pada tiap partisi job partisi)) qMengintroduksi spooling (Simultaneous Peripheral Operation On Line) qIntroduksi dan perkembangan komputer MINI (DEC PDPPDP-1 s/d PDPPDP-11) qIntroduksi Time Sharing pertama,sistem CTSS, dikembangkan di MIT qSistem TSS oleh IBM qMULTICS (MULTiplex Information and Computer Service) qUNIX (UNIplexed Information and Computing Service) Hendri Sopryadi,S.Kom. 30 31 Hendri Sopryadi,S.Kom. 32 8 Generasi IV (1980 -199X) Generasi IV (1980(1980-199X) qDua sistem operasi yang qPengembangan LSI (Large Scale dominan Integration) circuit /MS-DOS /MSü(pada IBM PC dengan CPU Intel ØPC (Personal Computer) ØWorkstation 8088, 80286, 80386, 80486) qPerangkat lunaknya user user--friendly qNetwork Operating System qDistributed Operating System Hendri Sopryadi,S.Kom. /UNIX ü(pada non – Intel computer dan workstation) 33 Multiprogramming 34 Time Sharing qKemampuan komputer melayani banyak proses/job (program yang dijalankan proses/job dijalankan)) sekaligus pada satu waktu qDengan partisi memori memori,, satu bagian memori untuk satu job berbeda qMeningkatkan efisiensi prosessor (H/W khusus)) khusus qMenangani antrian dengan time sharing Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. 35 qVarian dari multiprogramming qDimana setiap user memiliki satu terminal online qProssesor melayani user yang aktif secara bergantian secara cepat cepat,, sehingga user merasa dilayani terus terus--menerus qSering menimbulkan bottleneck Hendri Sopryadi,S.Kom. 36 9 SPOOLING qSimultaneous Peripheral Operation On Line qMembuat peripheral seolah seolah--olah dapat digunakan bersama -sama sekaligus (simultan bersamasimultan)) qSaat ada request job h/w, job diterima dan disimpan dalam memori (antrian antrian)) qDengan penjadualan dapat dilayani Hendri Sopryadi,S.Kom. 37 Sistem operasi bagi jaringan komputer dimana user menyadari keberadaan komputer--komputer yang komputer terhubung Hendri Sopryadi,S.Kom. 38 Pandangan terhadap sistem komputer qPandangan user qPandangan programmer qPandangan perancang sistem operasi Distributed Operating System qSistem operasi yang diperuntukkan jaringan komputer, dengan user tak perlu menyadari keberadaan komputerkomputerkomputer yang terhubung, dimana pengalokasian kerja sudah secara otomatis dilaksanakan sistem operasi qUser memandang jaringan komputer sebagai suatu Uni prossesor yang besar Hendri Sopryadi,S.Kom. Network Operating System 39 Hendri Sopryadi,S.Kom. 40 10 Pandangan user Shell Berupa : qText Text--based shell qUser tidak mau berurusan dengan arsitektur komputer qUser awam hanya sebatas memakai sistem operasi yang telah ada qMenggetikkan command language di lapisan (shell) Hendri Sopryadi,S.Kom. ü berupa baris perintah untuk melakukan sesuatu ü Contoh: MSMS-DOS, UNIX qGUI based shell (Graphical User Interface) ü menggunakan interface berupa icon ü lebih user friendly ü Contoh : MSMS-Windows 98, MSMS-Windows XP 41 42 Pandangan perancang sistem operasi Pandangan pemrogram Programmer mengendalikan sistem komputer dengan beragam level : q mempergunakan program utilitas q mempergunakan service interface q mempergunakan system calls Hendri Sopryadi,S.Kom. Hendri Sopryadi,S.Kom. qMenjalankan sasaran sistem operasi qMenyediakan user interface untuk pemrogram dalam menggunakan sistem qMenguasai secara mendalam mengenai hardware 43 Hendri Sopryadi,S.Kom. 44 11