“Overview”
Deskripsi
• Matakuliah ini mengajarkan konsep dasar Sistem
Operasi, dimana matakuliah berisi tentang
perkembangan, konsep dasar, dan komponen-
komponen penyusun Sistem Operasi.
• Dalam matakuliah ini tidak secara khusus membahas
Sistem Operasi yang beredar luas di masyarakat
secara konseptual. Namun konsep umum yang
sama di setiap OS.
• Apabila diperlukan DOS, Windows dan LINUX
dibahas sebagai contoh kasus.
Kompetensi
• Setelah menempuh matakuliah ini mahasiswa dapat
menjelaskan konsep dasar sistem operasi, khususnya
komponen-komponen pembentuk suatu sistem
operasi.
• Mahasiswa dapat menjelaskan konsep penjadwalan
CPU, pengaturan memory, dan sistem I/O
• Mahasiswa dapat mencari penerapan konsep sistem
operasi pada sistem operasi populer
• Mahasiswa dapat membuat program sederhana yang
berhubungan dengan sistem operasi
Materi
• Pendahuluan (Overview) dan silabus – 29/8
• Struktur Sistem Komputer – 5/9
• Struktur Sistem Operasi – 12/9
• Process - 19/9
• Thread – 26/9
• Penjadwalan CPU – 3/10
• Sinkronisasi Proses & TK1 – 10/10
• TTS
• Deadlock (kebuntuan) – 31/10
• Manajemen Memori – 7/11
• Memori Virtual – 14/11
• File System Security – 21/11
• Input/Output System – 28/11
• Presentasi Program – 5/11
• TAS
Referensi
• Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2006,
Operating System Concepts 7ed and 8ed, John Wiley &
Sons, Inc.
• Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2004,
Operating System Concepts with Java 6ed, John Wiley &
Sons, Inc.
• Tanenbaum, Andrew S., 1992, Modern Operating Systems,
Prentice-Hall, Inc., Englewood Cliffs, New Jersey.
• Silberschatz, Avi, Galvin, Peter, Gagne, Greg, Operating
System Concepts Essentials, John Wiley & Sons, Inc.
• Rahmat M. Samik-Ibrahim, M.Sc, Pengantar Sistem Operasi
Komputer, Ardi Publishing, 2004
Buku Ed 7 dan 8
http://codex.cs.yale.edu/avi/os-book/OS8/os8c/slide-dir/index.html
Buku terbaru
Pengantar Sistem Operasi
• Sebuah program yang merupakan perantara
antara pengguna komputer dan hardware
komputer
• Komputer = tubuh, SO = roh
• SO digunakan dalam hal:
– Mengeksekusi program dan membantu
menyediakan lingkungan bagi program yang
mudah untuk berinteraksi dengan system resource
Tujuan OS
• Convenience : user merasakan
kemudahan dan kenyamanan dalam
penggunaan
• Efficiency : resources system harus
dapat di utilisasi semaksimal mungkin
• Robustness : kehandalan sistem proteksi
terhadap kesalahan dari user / sistem
• Evolution : memudahkan
pengembangan, mendukung sistem baru
dan program aplikasi yang berkembang
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
• Ada fasilitas security
• Fasilitas accounting system
Jenis Platform & OS
• Microcomputers: Unix, Windows, Linux
• Mainframe: IBM, Unix
• Supercomputer: IRIX, Linux
• Workstation, server: Linux, Windows
• Networking: Linux, Netware, Windows
• PDA: Blackberry, Linux, Palm, Windows Mobile
• Smarphone: Symbian, Linux, Windows Mobile,
Android, RIM
OS mobile
Komponen-komponen Sistem
Komponen-
Komputer
• Perangkat keras
• CPU, RAM, storage (har
(hard
ddisk, floppy disk, CDROM, dsb),
piranti I/O (printer, scanner, dsb)
• Operating System
• Mengontrol dan mengkoordinasikan penggunaan
hardware dari berbagai program aplikasi dan user
• Program
Program--program aplikasi
• Pengaturan penggunaan system resources untuk
pemecahan problem kebutuhan user (kompiler
(kompiler,, sistem
basis data, games, dan program-
program-program untuk bisnis)
• User
• Orang, mesin, atau komputer lain
4 komponen sistem komputer
Process
• Process – program dalam mode eksekusi
– Eksekusi program harus pada suatu waktu yang sekuensial
Foreground vs Background Process
Thread
• Process vs Thread
• Process: suatu aplikasi yg running
• Thread: beberapa kegiatan dlm 1 proses
• Keuntungan:
– Responsiveness
– Resource Sharing
– Economy
– Utilization of Multi Processors Architectures
Single vs Multithread
Firefox vs Chrome
Firefox vs Chrome
Schedulling
• Memilih proses mana dari memory yang siap
diekseskusi dan mengalokasikan resource/CPU
kepadanya.
• Keputusan penjadwalan CPU mungkin terjadi waktu
proses:
1. Switches from running to waiting state
2. Switches from running to ready state
3. Switches from waiting to ready
4. Terminates