Cs
Matakuliah ini mengajarkan konsep dasar
Sistem Operasi, tentang perkembangan 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.
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
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
http://codex.cs.yale.edu/avi/os-book/OS8/os8c/slide-dir/index.html
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
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
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
Komponen-komponen Sistem
Komputer
Perangkat keras
CPU, RAM, storage (harddisk, 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 aplikasi
Pengaturan penggunaan system resources untuk
pemecahan problem kebutuhan user (kompiler, sistem
basis data, games, dan program-program untuk bisnis)
User
Orang, mesin, atau komputer lain
Process program dalam mode eksekusi
Eksekusi program harus pada suatu waktu yang
sekuensial
Process vs Thread
Process: suatu aplikasi yg running
Thread: beberapa kegiatan dlm 1 proses
Keuntungan:
Responsiveness
Resource Sharing
Economy
Utilization of Multi Processors Architectures
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