2. Administratif Perkuliahan
Komponen Penilaian
10% Kuis
20% Tugas (Mandiri, programming)
30% UTS (18 April 2012, Open notes)
40% UAS (20 Juni 2012, Open notes)
5% Bonus (aktifitas, kreatifitas, inovasi)
2
3. Administratif Perkuliahan
Kehadiran
Kenyamanan dan Kemudahan bersama
30 menit toleransi keterlambatan bagi mahasiswa
dan dosen
Minimum partisipasi kehadiran 70% sepanjang
semester
Prasyarat
Struktur Data (bad news)
Dasar Pemrograman
Organisasi dan Arsitektur Komputer (good news)
3
4. Pustaka
Avi Silberschatz, "Operating System Concepts"
http://codex.cs.yale.edu/avi/os-
book/OS8/os8j/index.html
Andrew Tanenbaum, "Modern Operating
Systems"
http://www.cs.vu.nl/~ast/books/mos2/
Harvey Deitel, "Operating Systems"
tjerdastangkas.blogspot.com/search/label/ikh311
4
5. Sistem Operasi
Komponen sistem
komputer
Perangkat keras
Systems programs
Program-program
aplikasi
6. Arsitektur von Neumann
Tiga unit dasar
Input, Output
Memory
CPU
Fetch-Decode-
Execute cycle
Fetch dari mana?
Decode di mana?
Execute di mana?
6
9. Sistem Operasi
Extended Machine
Menyembunyikan pernak-pernik perangkat keras
Memudahkan user dalam menggunakan sistem
komputer
Resource Manager
Setiap program mendapatkan sumber daya waktu
Setiap program mendapatkan sumber daya ruang
9
10. Sumber Daya
Perangkat keras
RAM
I/O
System bus
Perangkat lunak
User processes
Kernel processes
Waktu
Response time
10
Throughput
11. Sejarah
Batch systems
Pemrograman dengan kartu
Data pada kartu dibaca ke tape magnetik (1401)
Data pada tape diolah (7094)
Hasil komputasi dicetak (1401) 11
12. Sejarah
Generasi I: 1945 - 1955
vacuum tubes, plug boards
Generasi II: 1955 - 1965
transistors, batch systems
Generasi III: 1965 – 1980
Integrated Circuit dan multiprogramming
Generasi IV: 1980 – present
personal computers
Mobile devices
12
14. Sejarah
Multiprogramming
systems
Beberapa program
dijalankan bersamaan
Motivasi Utama
Mempermudah user
menggunakan
sistem komputer
14
15. Lingkungan Sistem Operasi
Beragam jenis sistem operasi
Tergantung kebutuhan user
Lingkungan high-end
Rancangan dan Kebutuhan dukungan perangkat
keras yang khusus
Large main memory
Special-purpose hardware
Large numbers of processes
15
16. Lingkungan Sistem Operasi
Embedded systems
Sumber daya khusus berukuran kecil
Fungsionalitas untuk perangkat dengan sumber
daya terbatas
Mis: cell phones dan PDAs
Kunci sukses: Pengelolaan sumber daya yang
efisien
Promote mobility
16
17. Lingkungan Sistem Operasi
Real-time systems
Tugas harus diselesaikan dalam rentang waktu
yang singkat
Autopilot feature of an aircraft must constantly
adjust speed, altitude and direction
Aksi-aksi yang tidak dapat menunggu
Response time (Waktu tanggap) harus cepat
17
18. Lingkungan Sistem Operasi
Virtual machines (VMs)
Abstraksi komputer secara software
Berjalan di atas native operating system
Mis: VirtualBox, PC Anywhere
Virtual machine operating system
Manages resources provided by virtual machine
18
19. Lingkungan Sistem Operasi
Penggunaan virtual machines
Memungkinkan multiple instances of an operating
system berjalan secara konkuren
Emulasi
Software or hardware mimics functionality of
hardware or software not present in system
Promote portability
19
20. Komponen dan Tujuan Sistem
Operasi
Sistem komputer berevolusi
Generasi awal tidak memiliki SO
Generasi berikutnya menuntut multiprogramming
dan timesharing
Personal computers dan sistem terdistribusi
Perangkat mobile
Perkembangan teknologi SO menyertai
perkembangan teknologi perangkat keras
20
21. Komponen dan Tujuan Sistem
Operasi
Interaksi user dengan SO
Special application called a shell
Kernel
Software that contains core components of
operating system
Komponen SO yang selalu ada
Processor scheduler
Memory manager
I/O manager
Interprocess communication (IPC) manager
File system manager
21
22. Komponen Utama Sistem
Operasi
Multiprogrammed environments jamak ditemukan
Kernel mengelola eksekusi proses-proses
Program components which execute independently
but use single memory space to share data are
called threads.
22
23. Komponen Utama Sistem Operasi
To access I/O device, process must issue system
call
Handled by device driver
Software component that interacts directly with
hardware
Often contains device-specific commands
23
24. Instruction Cycle
Fetch
Instruksi diambil dari RAM
Diletakkan di Instruction Register
Decode
CPU menerjemahkan opcode
Operand, Operator
Execute
Instruksi dijalankan
Hasil instruksi disimpan
24
25. Instruction Cycle dan Process
Kecepatan prosesor
Mis. 1 Ghz
1 x 10^9 siklus F-D-E
Process
Instruksi bahasa mesin yang dijalankan oleh CPU
Primary memory (RAM)
Program
Instruksi bahasa mesin yang pasif
Secondary memory
25
26. Process
Instruksi bahasa mesin di-load ke RAM
CPU mem-fetch instruksi pertama
CPU men-decode
CPU meng-execute
Instruction Pointer di-increment
27. Single Process System
Dalam satu saat hanya ada satu process yang
dieksekusi di CPU
Proses lain harus menunggu
Kurang efektif
28. Batch System
Dalam satu saat ada satu process dieksekusi
Lebih dari satu process diload ke RAM
Antrian process
29. Timesharing System
Dalam satu saat ada lebih dari satu process
dieksekusi
Pembagian waktu antara proses
Quantum time
30. Pustaka
Avi Silberschatz, "Operating System Concepts"
http://codex.cs.yale.edu/avi/os-
book/OS8/os8j/index.html
Andrew Tanenbaum, "Modern Operating
Systems"
http://www.cs.vu.nl/~ast/books/mos2/
Harvey Deitel, "Operating Systems"
tjerdastangkas.blogspot.com/search/label/ikh311
30