ikh311-01

30
Sistem Operasi IKH311 Pendahuluan

Transcript of ikh311-01

Page 1: ikh311-01

Sistem OperasiIKH311

Pendahuluan

Page 2: ikh311-01

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)

Page 3: ikh311-01

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)

Page 4: ikh311-01

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

Page 5: ikh311-01

Sistem Operasi

Komponen sistem komputer

Perangkat keras Systems programs Program-program

aplikasi

Page 6: ikh311-01

6

Arsitektur von Neumann

Tiga unit dasar Input, Output Memory CPU

Fetch-Decode-Execute cycle

Fetch dari mana? Decode di mana? Execute di mana?

Page 7: ikh311-01

7

Contoh: PD

P-8

Page 8: ikh311-01

8

Contoh: PDP-8

Page 9: ikh311-01

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

Page 10: ikh311-01

10

Sumber Daya

Perangkat keras RAM I/O System bus

Perangkat lunak User processes Kernel processes

Waktu Response time Throughput

Page 11: ikh311-01

11

Sejarah

Batch systems Pemrograman dengan kartu Data pada kartu dibaca ke tape magnetik (1401) Data pada tape diolah (7094) Hasil komputasi dicetak (1401)

Page 12: ikh311-01

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

Page 13: ikh311-01

13

Sejarah

Page 14: ikh311-01

14

Sejarah

Multiprogramming systems

Beberapa program dijalankan bersamaan

Motivasi Utama Mempermudah user

menggunakan sistem komputer

Page 15: ikh311-01

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

Page 16: ikh311-01

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

Page 17: ikh311-01

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

Page 18: ikh311-01

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

Page 19: ikh311-01

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

Page 20: ikh311-01

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

Page 21: ikh311-01

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

Page 22: ikh311-01

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.

Page 23: ikh311-01

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

Page 24: ikh311-01

24

Instruction Cycle

Fetch Instruksi diambil dari RAM Diletakkan di Instruction Register

Decode CPU menerjemahkan opcode Operand, Operator

Execute Instruksi dijalankan Hasil instruksi disimpan

Page 25: ikh311-01

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

Page 26: ikh311-01

Process

Instruksi bahasa mesin di-load ke RAM CPU mem-fetch instruksi pertama CPU men-decode CPU meng-execute Instruction Pointer di-increment

Page 27: ikh311-01

Single Process System

Dalam satu saat hanya ada satu process yang dieksekusi di CPU

Proses lain harus menunggu Kurang efektif

Page 28: ikh311-01

Batch System

Dalam satu saat ada satu process dieksekusi Lebih dari satu process diload ke RAM Antrian process

Page 29: ikh311-01

Timesharing System

Dalam satu saat ada lebih dari satu process dieksekusi

Pembagian waktu antara proses Quantum time

Page 30: ikh311-01

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