ikh311-01

522 views

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
522
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ikh311-01

  1. 1. Sistem Operasi IKH311Pendahuluan
  2. 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. 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. 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. 5. Sistem Operasi Komponen sistem komputer  Perangkat keras  Systems programs  Program-program aplikasi
  6. 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
  7. 7. 7Contoh: PDP-8
  8. 8. Contoh: PDP-8 8
  9. 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. 10. Sumber Daya Perangkat keras  RAM  I/O  System bus Perangkat lunak  User processes  Kernel processes Waktu  Response time 10  Throughput
  11. 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. 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
  13. 13. Sejarah 13
  14. 14. Sejarah  Multiprogramming systems  Beberapa program dijalankan bersamaan  Motivasi Utama  Mempermudah user menggunakan sistem komputer 14
  15. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 27. Single Process System Dalam satu saat hanya ada satu process yang dieksekusi di CPU Proses lain harus menunggu Kurang efektif
  28. 28. Batch System Dalam satu saat ada satu process dieksekusi Lebih dari satu process diload ke RAM Antrian process
  29. 29. Timesharing System Dalam satu saat ada lebih dari satu process dieksekusi Pembagian waktu antara proses Quantum time
  30. 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

×