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