SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Arsitektur Sistem Komputer
Operasi Sistem Komputer
● CPU dan perangkat I/O dapat dieksekusi secara
bersamaan (concurrent)
● Masing-masing device controller memiliki spesifikasi
yang sesuai dengan tipe device dan memiliki local buffer
● CPU memindahkan data dari main memory ke local
buffer dan sebaliknya
● I/O dieksekusi dari device local buffer controller
● Device controller menginformasikan ke CPU apabila
operasi yang dilakukan telah selesai dengan mekanisme
interrupt
● CPU dan sejumlah device controller yang dihubungkan
melalui bus untuk pemakaian memory secara
bersamaan dengan cara berkompetisi
Instruksi
Siklus Instruksi
Interrupt
Don't Interrupt me!!!
Apa itu interrupt???
Interrupt
● Adalah sinyal dari peralatan luar atau permintaan dari
program untuk melaksanakan suatu tugas khusus
● Interrupt mentransfer control ke interrupt service routine,
melalui interrupt vector(berisialamatservice routine)
● Arsitekturinterrupt harusmenyimpanaddress (alamat)
dariinstruksiinterrupt
● Interrupt yang datangdi-disabledjikaterdapatinterrupt
yang sedangdiproses(menghindarilost interrupt)
● Trap adalahsoftware yang men-generate interrupt,
baikkarenaerrorataukarenarequest dariuser
● Operating System merupakaninterrupt driven
Jenis Interrupt
Penyebab Terjadinya Interrupt
● Program : akibat eksekusi instruksi
(division by zero, invalid memory access,
dsb) –trap
● Timer : timer processor
● I/O controller, operasi I/O sudah selesai /
terjadi error
● Hardware malfunction : kesalahan
hardware (power failure, memory parity
error, dsb)
Interrupt Handling
● OS menjaga kondisi (state) dari CPU
dengan menyimpan register dan program
counter
● Menentukan tipe interrupt :
● Polling
● Vectored interrupt system
● Segmen-segmen kode yang terpisah
menentukan action apa yang dilakukan
untuk masing-masing tipe interrupt
Struktur I/O Interrupt
● Synchronous I/O.
KetikaI/O dijalankan,
control
dikembalikankeuser
prosessetelahprosesI/O
selesai
– Menungguinstruksiidle
sampaiinstruksiberikutn
ya
– Menungguloop
(aksesmemory)
– HanyasatupermintaanI/
O dijalankan,
tidakadapemrosesanI/O
secarasimultan
● Asynchronous I/O.
KetikaI/O dijalankan,
control
dikembalikankeuser
prosestanpamenunggupr
osesI/O selesai
– System call,
permintaankeOS
dariuser
untukmenjalankanI/O
– Device status table,
berisientry I/O device :
tipe, address danstatus
– OS mengindeksI/O
device table
Storage
Storage
● Main memory :
media storage
yang dapat diakses
langsung oleh
CPU, kapasitas
kecil (volatile)
– Volatile : isi data
hilang jika power
dimatikan
● Secondary
storage :
penyimpanan data
dengan kapasitas
besar (non-volatile)
– Non-volatile : data
masih tersimpan
walaupun power
dimatikan
Main Memory
Secondary Memory
Hirarki Storage
● Hirarki sistem storage diorganisasikan
berdasarkan :
– Speed
– Cost
– Volatility
● Caching : copy informasi ke sistem
storage yang lebih cepat; main memory
dapat dipandang sebagai cache terakhir
dari secondary storage
Hirarki Storage
Cache
● Memory dengan kecepatan akses tinggi
● Membutuhkan aturan cache management
● Penggunaan caching mengharuskan data
yang secara simultan tersimpan dalam
lebih dari satu level hirarki storage
konsisten
Operasi Dual Mode
Dual Mode
● Sharing resource sistem membutuhkan
OS untuk memastikan bahwa program
yang error tidak mengakibatkan program
lain dieksekusi juga error
● Hardware mendukung dua mode operasi :
● User mode–eksekusi dilakukan oleh user
● Monitor mode(kernel mode / system
mode) –eksekusi dilakukan oleh OS
Dual Mode
● Mode bit digunakan untuk
mengindikasikan mode yang sedang
dijalankan : monitor (0) atau user (1).
● Ketika interrupt atau kesalahan terjadi
hardware di-switch ke monitor mode
Proteksi I/O
● Semua instruksi I/O menggunakan
privileged instructions
● Harus dipastikan bahwa user program
tidak mendapat control komputer dalam
kondisi monitor mode (dimana user
program, sebagai bagian dari eksekusi,
menyimpan alamat baru dalam interrupt
vector)
Prosedur Request I/O
● Instruksi I/O adalah privileged, bagaimana user program
menjalankan I/O ?
● System call –Metode yang digunakan oleh proses untuk
meminta suatu tindakan (action) oleh OS
– Biasanya memanfaatkan trap pada lokasi spesifik
dalam interrupt vector
– Control dilewatkan melalui interrupt vector ke service
routine OS, dan mode bit di-set menjadi monitor mode
– Monitor memeriksa apakah parameter benar & legal,
kemudian mengeksekusi request, dan
mengembalikan control ke instruksi system call
berikutnya
System Call I/O
Proteksi Memory
● Harus menyediakan proteksi memory
untuk interrupt vectordan interrupt service
routines (ISR)
● Prosedur proteksi memory, tambahkan
dua register yang menentukan range legal
addressakses program :
– Base register –menyimpan alamat memory
fisik terkecil
– Limit register –berisi ukuran range
● Memory diluar range yang didefinisikan
diproteksi
Proteksi Hardware
● Ketika eksekusi pada kondisi monitor
mode, OS memiliki akses bebas (monitor
dan memory user)
● Instruksi yang di-load pada base & limit
register adalah priviliged instruction
Proteksi CPU
● Timer–interrupt komputer setelah periode
tertentu untuk memastikan OS me-
maintain control
– Timer diturunkan setiap clock tick
– SKetika nilai timer = 0, interrupt terjadi
● Timer biasanya digunakan untuk
implementasi time sharing
● Time juga digunakan untuk menghitung
aktu sekarang
● Load-timer adalah privileged instruction.
CPU
RAM
User
Menghidupkan
Komputer
BIOS
Virtual Machine
Virtual Machine
● Gerard J. Popek dan Robert P. Goldberg
pada tahun 1974 sebagai sebuah duplikat
yang efisien dan terisolasi dari suatu
mesin asli.
● implementasi perangkat lunak dari sebuah
mesin komputer yang dapat menjalankan
program sama seperti layaknya sebuah
komputer asli.
Virtual Machine
Client Server
Client Server
● sebuah paradigma dalam teknologi
informasi yang merujuk kepada cara untuk
mendistribusikan aplikasi ke dalam dua
pihak: pihak klien dan pihak server.
● Komponen klien juga sering disebut
sebagai front-end
● komponen server disebut sebagai back-
end
Ada Pertanyaan???

Weitere ähnliche Inhalte

Was ist angesagt?

Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unit
gea prima
 
Manajemen Keluar Masuk
Manajemen Keluar MasukManajemen Keluar Masuk
Manajemen Keluar Masuk
Anin Rodahad
 
Tugas modul bab iii sistem operasi manajemen input output
Tugas modul bab iii sistem operasi   manajemen input outputTugas modul bab iii sistem operasi   manajemen input output
Tugas modul bab iii sistem operasi manajemen input output
Yazid Albustomi
 
Penjelasan I/O
Penjelasan I/OPenjelasan I/O
Penjelasan I/O
hajyer
 
05. struktur cpu
05. struktur cpu05. struktur cpu
05. struktur cpu
Fajar Zain
 
8. modul input & output
8. modul input & output8. modul input & output
8. modul input & output
Wandi Parlente
 

Was ist angesagt? (20)

Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unit
 
Input output
Input outputInput output
Input output
 
UNIT CONTROL Tgs.ppt
 UNIT CONTROL  Tgs.ppt UNIT CONTROL  Tgs.ppt
UNIT CONTROL Tgs.ppt
 
Bernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan OutputBernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan Output
 
unit kontrol
unit kontrolunit kontrol
unit kontrol
 
Manajemen Keluar Masuk
Manajemen Keluar MasukManajemen Keluar Masuk
Manajemen Keluar Masuk
 
Tugas modul bab iii sistem operasi manajemen input output
Tugas modul bab iii sistem operasi   manajemen input outputTugas modul bab iii sistem operasi   manajemen input output
Tugas modul bab iii sistem operasi manajemen input output
 
Penjelasan I/O
Penjelasan I/OPenjelasan I/O
Penjelasan I/O
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Cpu
CpuCpu
Cpu
 
Struktur CPU
Struktur CPUStruktur CPU
Struktur CPU
 
57594452 io-modul
57594452 io-modul57594452 io-modul
57594452 io-modul
 
Struktur cpu
Struktur cpu Struktur cpu
Struktur cpu
 
Ppt cpu
Ppt cpuPpt cpu
Ppt cpu
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPU
 
Perbedaan mc mp
Perbedaan mc mpPerbedaan mc mp
Perbedaan mc mp
 
05. struktur cpu
05. struktur cpu05. struktur cpu
05. struktur cpu
 
8. modul input & output
8. modul input & output8. modul input & output
8. modul input & output
 
Mikroprosesor dan Mikrokontroler
Mikroprosesor dan MikrokontrolerMikroprosesor dan Mikrokontroler
Mikroprosesor dan Mikrokontroler
 

Ähnlich wie Pertemuan2 struktur sistem operasi

3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf
GardeniaLavenn
 
Manajemen device dan pengetahuan teknologi.ppt
Manajemen device dan pengetahuan teknologi.pptManajemen device dan pengetahuan teknologi.ppt
Manajemen device dan pengetahuan teknologi.ppt
awirawanm
 
pembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.pptpembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.ppt
ssuser651430
 
Pertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.pptPertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.ppt
DoniOktaviana2
 
Perbedaan sistem operasi dan bios
Perbedaan sistem operasi dan biosPerbedaan sistem operasi dan bios
Perbedaan sistem operasi dan bios
Kurniawan Widiyanto
 

Ähnlich wie Pertemuan2 struktur sistem operasi (20)

Sistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptxSistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptx
 
Mikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputMikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan Output
 
3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf
 
Ferli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem OperasiFerli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem Operasi
 
Manajemen device dan pengetahuan teknologi.ppt
Manajemen device dan pengetahuan teknologi.pptManajemen device dan pengetahuan teknologi.ppt
Manajemen device dan pengetahuan teknologi.ppt
 
Os01
Os01Os01
Os01
 
04. Central Processing Unit -- Session IV edit.pptx
04. Central  Processing Unit -- Session IV edit.pptx04. Central  Processing Unit -- Session IV edit.pptx
04. Central Processing Unit -- Session IV edit.pptx
 
Os ppt.2
Os ppt.2Os ppt.2
Os ppt.2
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
 
pembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.pptpembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.ppt
 
Pertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.pptPertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.ppt
 
Komputer terapan
Komputer terapanKomputer terapan
Komputer terapan
 
Pengenalan Sistem Operasi
Pengenalan Sistem OperasiPengenalan Sistem Operasi
Pengenalan Sistem Operasi
 
9A-DESIGN_SISTEM_INPUT-output.ppt
9A-DESIGN_SISTEM_INPUT-output.ppt9A-DESIGN_SISTEM_INPUT-output.ppt
9A-DESIGN_SISTEM_INPUT-output.ppt
 
9A-DESIGN_SISTEM_INPUT-output Untuk Belajar
9A-DESIGN_SISTEM_INPUT-output Untuk Belajar9A-DESIGN_SISTEM_INPUT-output Untuk Belajar
9A-DESIGN_SISTEM_INPUT-output Untuk Belajar
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
Perbedaan sistem operasi dan bios
Perbedaan sistem operasi dan biosPerbedaan sistem operasi dan bios
Perbedaan sistem operasi dan bios
 
Input Output Computer Devices
Input Output Computer DevicesInput Output Computer Devices
Input Output Computer Devices
 
Modul io
Modul ioModul io
Modul io
 
Sistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputSistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input Output
 

Kürzlich hochgeladen

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 

Kürzlich hochgeladen (20)

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 

Pertemuan2 struktur sistem operasi

  • 1.
  • 2.
  • 4.
  • 5.
  • 6. Operasi Sistem Komputer ● CPU dan perangkat I/O dapat dieksekusi secara bersamaan (concurrent) ● Masing-masing device controller memiliki spesifikasi yang sesuai dengan tipe device dan memiliki local buffer ● CPU memindahkan data dari main memory ke local buffer dan sebaliknya ● I/O dieksekusi dari device local buffer controller ● Device controller menginformasikan ke CPU apabila operasi yang dilakukan telah selesai dengan mekanisme interrupt ● CPU dan sejumlah device controller yang dihubungkan melalui bus untuk pemakaian memory secara bersamaan dengan cara berkompetisi
  • 12. Interrupt ● Adalah sinyal dari peralatan luar atau permintaan dari program untuk melaksanakan suatu tugas khusus ● Interrupt mentransfer control ke interrupt service routine, melalui interrupt vector(berisialamatservice routine) ● Arsitekturinterrupt harusmenyimpanaddress (alamat) dariinstruksiinterrupt ● Interrupt yang datangdi-disabledjikaterdapatinterrupt yang sedangdiproses(menghindarilost interrupt) ● Trap adalahsoftware yang men-generate interrupt, baikkarenaerrorataukarenarequest dariuser ● Operating System merupakaninterrupt driven
  • 14. Penyebab Terjadinya Interrupt ● Program : akibat eksekusi instruksi (division by zero, invalid memory access, dsb) –trap ● Timer : timer processor ● I/O controller, operasi I/O sudah selesai / terjadi error ● Hardware malfunction : kesalahan hardware (power failure, memory parity error, dsb)
  • 15. Interrupt Handling ● OS menjaga kondisi (state) dari CPU dengan menyimpan register dan program counter ● Menentukan tipe interrupt : ● Polling ● Vectored interrupt system ● Segmen-segmen kode yang terpisah menentukan action apa yang dilakukan untuk masing-masing tipe interrupt
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Struktur I/O Interrupt ● Synchronous I/O. KetikaI/O dijalankan, control dikembalikankeuser prosessetelahprosesI/O selesai – Menungguinstruksiidle sampaiinstruksiberikutn ya – Menungguloop (aksesmemory) – HanyasatupermintaanI/ O dijalankan, tidakadapemrosesanI/O secarasimultan ● Asynchronous I/O. KetikaI/O dijalankan, control dikembalikankeuser prosestanpamenunggupr osesI/O selesai – System call, permintaankeOS dariuser untukmenjalankanI/O – Device status table, berisientry I/O device : tipe, address danstatus – OS mengindeksI/O device table
  • 21.
  • 23.
  • 24. Storage ● Main memory : media storage yang dapat diakses langsung oleh CPU, kapasitas kecil (volatile) – Volatile : isi data hilang jika power dimatikan ● Secondary storage : penyimpanan data dengan kapasitas besar (non-volatile) – Non-volatile : data masih tersimpan walaupun power dimatikan
  • 27. Hirarki Storage ● Hirarki sistem storage diorganisasikan berdasarkan : – Speed – Cost – Volatility ● Caching : copy informasi ke sistem storage yang lebih cepat; main memory dapat dipandang sebagai cache terakhir dari secondary storage
  • 29. Cache ● Memory dengan kecepatan akses tinggi ● Membutuhkan aturan cache management ● Penggunaan caching mengharuskan data yang secara simultan tersimpan dalam lebih dari satu level hirarki storage konsisten
  • 30.
  • 32. Dual Mode ● Sharing resource sistem membutuhkan OS untuk memastikan bahwa program yang error tidak mengakibatkan program lain dieksekusi juga error ● Hardware mendukung dua mode operasi : ● User mode–eksekusi dilakukan oleh user ● Monitor mode(kernel mode / system mode) –eksekusi dilakukan oleh OS
  • 33. Dual Mode ● Mode bit digunakan untuk mengindikasikan mode yang sedang dijalankan : monitor (0) atau user (1). ● Ketika interrupt atau kesalahan terjadi hardware di-switch ke monitor mode
  • 34. Proteksi I/O ● Semua instruksi I/O menggunakan privileged instructions ● Harus dipastikan bahwa user program tidak mendapat control komputer dalam kondisi monitor mode (dimana user program, sebagai bagian dari eksekusi, menyimpan alamat baru dalam interrupt vector)
  • 35. Prosedur Request I/O ● Instruksi I/O adalah privileged, bagaimana user program menjalankan I/O ? ● System call –Metode yang digunakan oleh proses untuk meminta suatu tindakan (action) oleh OS – Biasanya memanfaatkan trap pada lokasi spesifik dalam interrupt vector – Control dilewatkan melalui interrupt vector ke service routine OS, dan mode bit di-set menjadi monitor mode – Monitor memeriksa apakah parameter benar & legal, kemudian mengeksekusi request, dan mengembalikan control ke instruksi system call berikutnya
  • 37. Proteksi Memory ● Harus menyediakan proteksi memory untuk interrupt vectordan interrupt service routines (ISR) ● Prosedur proteksi memory, tambahkan dua register yang menentukan range legal addressakses program : – Base register –menyimpan alamat memory fisik terkecil – Limit register –berisi ukuran range ● Memory diluar range yang didefinisikan diproteksi
  • 38.
  • 39. Proteksi Hardware ● Ketika eksekusi pada kondisi monitor mode, OS memiliki akses bebas (monitor dan memory user) ● Instruksi yang di-load pada base & limit register adalah priviliged instruction
  • 40.
  • 41. Proteksi CPU ● Timer–interrupt komputer setelah periode tertentu untuk memastikan OS me- maintain control – Timer diturunkan setiap clock tick – SKetika nilai timer = 0, interrupt terjadi ● Timer biasanya digunakan untuk implementasi time sharing ● Time juga digunakan untuk menghitung aktu sekarang ● Load-timer adalah privileged instruction.
  • 44. Virtual Machine ● Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. ● implementasi perangkat lunak dari sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli.
  • 47. Client Server ● sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak server. ● Komponen klien juga sering disebut sebagai front-end ● komponen server disebut sebagai back- end