Pertemuan 1
Pokok Bahasan
No Materi
1 Pengenalan Sistem Operasi
2 Struktur Sistem Komputer
3 Proses
4 Thread
5 Penjadual CPU
6 Sinkronisasi
7 Deadlock
8 Memory
9 Virtual Memory
10 Sistem File
11 Input / Output
12 Sistem Penyimpanan Disk
Referensi
1. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2006, Operating System
Concepts 7ed and 8ed, John Wiley & Sons, Inc.
2. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, 2004, Operating System
Concepts with Java 6ed, John Wiley & Sons, Inc.
3. Tanenbaum, Andrew S., 1992, Modern Operating Systems, Prentice-
Hall, Inc., Englewood Cliffs, New Jersey.
4. Silberschatz, Avi, Galvin, Peter, Gagne, Greg, Operating System
Concepts Essentials, John Wiley & Sons, Inc.
5. 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
Penilaian
• 85.0 - 100 A 4.0
• 80.0 - 84.9 A- 3.7
• 75.0 - 79.9 B+ 3.3
• 70.0 – 74.9 B 3.0
• 65.0 – 69.9 B- 2.7
• 60.0 – 64.9 C+ 2.3
• 55.0 – 59.9 C 2.0
• 0 – 54.9 E 0.0
Distribusi Nilai
• UAS 50% (individu)
• Point: 5%
• Waktu: 10 menit
Tugas Program
• Program Utilities pada Sistem Operasi, misalnya :
– Folder synchronizer
– Searching File REGEX – content & file
– Mass File Renamer
– Process Manager
– Launcher
– Pilih salah satu (atau ada ide lain yang harus
dikonsultasikan sebelumnya, tdk boleh ada yg sama antar
kelompok)
– Atau buat program berupa implementasi 2 buah
algoritma yang dibahas di kelas
– Dikerjakan kelompok
– Semua anggota harus presentasi
– Tidak boleh ada yang sama antar kelompok
– Dipresentasikan sesuai jadwal
– Point 20%
TTS dan TAS
• Berupa soal teori dari materi sesuai jadwal
• Berbuat Curang = E!
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
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
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
• Algoritma Optimal
• Algoritma LRU