ikh311-02

438 views
388 views

Published on

Published in: Education, Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
438
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

ikh311-02

  1. 1. Sistem Operasi IKH311Perangkat Keras dan Proses
  2. 2. Perangkat Keras Komponen sebuah Personal Computer sederhana 2
  3. 3. Perangkat Keras Sistem pipeline Sistem super skalar
  4. 4. Perangkat Keras Hirarki / tingkatan memory  Kecepatan akses  Harga  Kapasitas
  5. 5. Perangkat Keras  Struktur hard disk  Cylinder  Track  Sector
  6. 6. Perangkat Keras  Alokasi ruang memory  User space  Kernel space
  7. 7. Perangkat Keras Mekanisme interrupt perangkat keras Menangani aliran data I/O dari (ke) perangkat keras dan CPU
  8. 8. Perangkat Keras
  9. 9. Model Process Timesharing antar process Hanya satu process yang aktif dieksekusi CPU Peralihan eksekusi berdasarkan jatah quantum time
  10. 10. Status Process Process creation  Inisialisasi sistem  Permintaan dari user  Inisialisasi batch job
  11. 11. Process Termination Voluntary / sukarela  Normal exit  Error  Fatal exit Involuntary  Kill / End process
  12. 12. Scheduler Sebuah process Bagian dari OS  System process Perlu mendapatkan quantum time
  13. 13. Peralihan Antar Process  Bookkeeping  Status terakhir process  Melanjutkan kembali dari status terakhir  Berbagai informasi harus dicatat  Tugas scheduler
  14. 14. Model Thread Lightweight process Ruang memori lebih kecil Pengelolaan lebih rumit
  15. 15. Model Thread Informasi tertentu harus di-share antar thread Informasi lain tidak mungkin di-share
  16. 16. Model Thread Stack space harus dimiliki masing-masing thread Pemanggilan fungsi / prosedur dalam program
  17. 17. Aplikasi Thread
  18. 18. Aplikasi Thread
  19. 19. Aplikasi Thread Pseudocode multi-threaded Web Server
  20. 20. Komunikasi Antar Process  Contoh dua process  Mengakses area memory yang sama  Race condition  Situasi akhir di memory tergantung kepada bagaimana CPU mengalokasikan waktu
  21. 21. Critical Region Bagian dari process Mengakses area memory yang sama Potensi menimbulkan Race Condition Dijalankan secara ekslusif antar process Mutual Exclusion
  22. 22. Kondisi Mutual Exclusion Tidak boleh ada dua proses (atau lebih) berada dalam Critical Region secara simultan Tidak ada asumsi tentang kecepatan dan jumlah CPU Process yang berada di luar Critical Region tidak boleh menghalangi process lainnya Tidak boleh ada process yang menunggu terlalu lama (atau selamanya) untuk masuk Critical Region
  23. 23. 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

×