SlideShare a Scribd company logo
1 of 29
STRUKTUR SISTEM KOMPUTER
Fachrudin Pakaja S.Kom., M.T
Pertemuan 2
CHECK THIS OUT
Stop
Pause
Play
REVIEW: STRUKTUR SISTEM KOMPUTER
 Operasi Sistem Komputer
 Struktur I/O
 Struktur Storage
 Proteksi Hardware
OPERASI SISTEM KOMPUTER
 CPU devices dan I/O dapat beroperasi secara serentak
(concurrent)
 Efisiensi pemakaian CPU
 Semua request ke I/O dikendalikan oleh I/O systems:
 Setiap device terdapat controller yang mengendalikan
device tertentu, misalkan video display => video card, disk
=> disk controller.
 Setiap device controller mempunyai local buffer.
 CPU memindahkan data dari/ke memory ke/dari local buffer.
 Setelah itu controller akan mengirimkan data dari buffer ke
device.
 Bagaimana mekanisme I/O supaya CPU dapat melakukan
switch dari satu job ke job lain?
OPERASI SISTEM KOMPUTER
(CONT.)
 Ilustrasi:
 Instruksi CPU dalam orde: beberapa mikro-detik
 Operasi read/write dari disk: 10 – 15 mili-detik
 Ratio: CPU ribuan kali lebih cepat dari operasi I/O
 Jika CPU harus menunggu (idle) sampai data transfer
selesai, maka utilisasi CPU sangat rendah (lebih kecil
1%).
 Solusi: operasi CPU dan I/O harus overlap
 Concurrent: CPU dapat menjalankan beberapa I/O device
sekaligus
 CPU tidak menunggu sampai operasi I/O selesai tapi
melanjutkan tugas yang lain
 Bagaimana CPU mengetahui I/O telah selesai?
PROGRAMMED I/O (1)
 Programmed I/O
 Mekanisme CPU yang bertanggung jawab
memindahkan data dari/ke memori ke/dari
controller
 CPU bertanggung jawab untuk jenis operasi I/O
 Transfer data dari/ke buffer
 Controller melakukan detil operasi I/O
 Jika telah selesai memberikan informasi ke CPU
=> flag
 Bagaimana CPU mengetahui operasi telah selesai?
 Apakah menguji flag? Seberapa sering?
PROGRAMMED I/O (2)
 CPU harus mengetahui jika I/O telah selesai =>
hardware flag (controller)
 Polling: CPU secara periodik menguji flag (true or
false)
 Menggunakan instruksi khusus untuk menguji
flag
 Masalah: seberapa sering? “wasted CPU time
!”? Antar I/O device berbeda “speed”!
 Interrupt:
 Bantuan hardware – melakukan interupsi pada
CPU jika flag tersebut telah di-set (operasi I/O
telah selesai)
INTERRUPT
 Interrupt:
 CPU transfer control ke “interrupt service routine”, =>
address dari service routine yang diperlukan untuk device
tsb.
 Interrupt handler: menentukan aksi/service yang
diperlukan
 Struktur interrupt harus menyimpan address dari instruksi
yang sedang dikerjakan oleh CPU (interrupted).
 CPU dapat resume ke lokasi tersebut jika service routine
telah selesai dikerjakan
 Selama CPU melakukan service interrupt, maka interrupt
selanjutnya tidak akan dilayani “disabled”, karena CPU tidak
dapat melayani interrupt (lost).
 Pengoperasian sistem tersebut menggunakan interrupt
driven
INTERRUPT HANDLING
 Hardware dapat membedakan devices mana yang
melakukan interupsi.
 Jenis interupsi :
 polling
 vectored interrupt system
 Tugas sistim operasi menyimpan status CPU
(program counter, register dll)
 Jika service routine telah selesai => CPU dapat
melanjutkan instruksi terakhir yang dikerjakan
 Sistim operasi akan “load” kembali status CPU
tersebut
STRUKTUR I/O
 User request I/O:
 CPU: load instruksi ke register controller
 Controller: menjalankan instruksi
 Setelah I/O mulai, control kembali ke user program jika
operasi I/O telah selesai
 Instruksi khusus: wait => CPU menunggu sampai
ada interrupt berikutnya dari I/O tersebut.
 Paling banyak hanya mempunyai satu I/O request.
 Keuntungan: CPU mengetahui secara pasti device
mana yang melakukan interrupt (operasi I/O selesai).
 Kerugian: operasi I/O tidak dapat serentak
untuksemua device
I/O INTERRUPT
 Pilihan lebih baik: asynchronous I/O
 Setelah I/O mulai, kendali langsung kembali ke user program
tanpa menunggu I/O selesai
 CPU dapat melanjutkan operasi I/O untuk device yang lain
 User program dapat menjalankan program tanpa
menunggu atau harus menunggu sampai I/O selesai.
 System call – request ke OS untuk operasi I/O dan
menunggu sampai I/O selesai.
 Potensi lebih dari satu device
 User hanya dapat menggunakan I/O melalui system call
 Device-status table memuat informasi untuk setiap I/O
device: tipe, alamat, status dll
 OS mengatur tabel ini dan mengubah isinya sesuai
dengan status device (interrupt)
DUA METODE I/O
DEVICE-STATUS TABLE
DIRECT MEMORY ACCESS (DMA)
 Jika I/O devices sangat cepat (“high-speed”), beban
CPU menjadi besar harus mengawasi transfer data
dari controller ke memory dan sebaliknya.
 Hardware tambahan => DMA controller dapat
memindahkan blok data dari buffer langsung ke
memory tanpa menggangu CPU.
 CPU menentukan lokasi memory dan jika DMA
controller telah selesai => interrupt ke CPU
 Hanya satu interrupt ke CPU untuk sekumpulan
data (blok).
STRUKTUR STORAGE
 Main memory
 Media penyimpanan, dimana CPU dapat melakukan akses
secara langsung
 Secondary storage
 Tambahan dari main memory yang memiliki kapasitas
besar dan bersifat nonvolatile
 Magnetic disks
 Metal keras atau piringan yang terbungkus material
magnetik
 Permukaan disk terbagi secara logikal dalam track, yang
masing-masing terbagi lagi dalam sector
 Disk controller menentukan interaksi logikal antara device
dan komputer
HIRARKI STORAGE
 Hirarki sistem storage, diorganisasikan dalam
bentuk :
 Kecepatan
 Biaya
 Volatilitas
 Caching
 Penduplikasian informasi ke dalam sistem
storage yang cepat dapat dilakukan melalui
cache pada secondary storage
HIRARKI STORAGE-DEVICE
CACHING
 Menggunakan memori berkecepatan tinggi
untuk menangani akses data saat itu juga
(yang terbaru)
 Membutuhkan manajemen cache.
 Caching mengenalkan tingkatan lain dalam
hirarki storage, dimana data secara
serentak disimpan pada lebih dari satu
tingkatan secara konsisten
MIGRASI DARI DISK KE REGISTER
PROTEKSI HARDWARE
 Dual-Mode Operation
 Proteksi I/O
 Proteksi Memory
 Proteksi CPU
DUAL-MODE OPERATION
 Penggunaan resource sharing membutuhkan
sistem operasi yang menjamin suatu program yang
salah tidak menyebabkan program lain tidak
terpengaruh
 Menyediakan dukungan hardware yang dibedakan
ke dalam dua mode operasi :
1. User mode – eksekusi dilakukan untuk
kepentingan user.
2. Monitor mode (disebut juga kernel mode atau
system mode) – eksekusi dilakukan untuk
kepentingan sistem operasi.
DUAL-MODE OPERATION (CONT.)
 Mode bit ditambahkan pada computer hardware
(CPU) untuk indikasi mode sekarang: monitor (0)
atau user
 Jika terjadi interrupt/fault/error => hardware
mengubah mode ke monitor
PROTEKSI I/O
 Semua instruksi I/O adalah instruksi privileged:
 Hanya dapat dilakukan melalui OS
 OS dapat mencegah “request” ke I/O dengan
melihat mode saat ini.
 OS menjaga supaya program user tidak dapat
menjadi “monitor mode” untuk mencegah user
program melakukan:
 Menangani interrupt: dengan mengubah alamat
interrupt vector.
 Mengubah status dan data pada “device table”
PROTEKSI MEMORY
 Melindungi memori terutama untuk isi:
 interrupt vector dan interrupt service routines.
 Cara umum adalah setiap user program hanya
dapat mengakses lokasi memori yang telah dibatasi
(disediakan untuk program tsb).
 Range address – alamat yang valid
 Base register – menyimpan alamat terkecil
memori secara fisik
 Limit register – besarnya jangkauan memori
yang diijinkan
 Memori diluar range tersebut tidak dapat diakses
oleh user program tsb.
PENGGUNAAN BASE DAN LIMIT REGISTER
PROTEKSI ALAMAT HARDWARE
 Ketika eksekusi pada mode monitor, OS dapat
mengakses semua lokasi memori.
 Pemuatan instruksi ke base dan limit register
tergantung instruksi privileged
PROTEKSI CPU
 Timer
 Interupsi secara berkala oleh hardware: =>
transfer control ke OS.
 Nilai timer akan berkurang sesuai “clock tick”
dari hardware komputer.
 Saat nilai timer menjadi 0, interrupt terjadi
Housekeeping: melakukan CPU scheduling
(jatah CPU), status device table dll.
 Timer digunakan untuk system time
TERIMA KASIH DAN SEMOGA SUKSES

More Related Content

Similar to Sistem Operasi 2 Struktur Sistem Komputer.pptx

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.pdfGardeniaLavenn
 
Mikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputMikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputJakkKuort
 
Pertemuan 11 input output
Pertemuan 11 input outputPertemuan 11 input output
Pertemuan 11 input outputBuhori Muslim
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1France Rhezhek
 
Sistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputSistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputAdi Ginanjar Kusuma
 
Modul 1 struktur sistem komputer
Modul 1   struktur sistem komputerModul 1   struktur sistem komputer
Modul 1 struktur sistem komputerHardiansyah S. Amel
 
Pertemuan 9x manajemen sistem io
Pertemuan 9x manajemen sistem ioPertemuan 9x manajemen sistem io
Pertemuan 9x manajemen sistem ioSetyady Peace
 
Bernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan OutputBernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan Outputbelajarkomputer
 
Pengenalan Sistem Operasi
Pengenalan Sistem OperasiPengenalan Sistem Operasi
Pengenalan Sistem OperasiFariz Fahrizal
 
Ferli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem OperasiFerli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem Operasibelajarkomputer
 
TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9Eko Breq
 
Zulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem OperasiZulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem Operasibelajarkomputer
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Part 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevenPart 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevengoldenskyer
 

Similar to Sistem Operasi 2 Struktur Sistem Komputer.pptx (20)

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
 
Mikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputMikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan Output
 
Pertemuan 11 input output
Pertemuan 11 input outputPertemuan 11 input output
Pertemuan 11 input output
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1
 
Sistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input OutputSistem Operasi - Perangkat keras Input Output
Sistem Operasi - Perangkat keras Input Output
 
Modul 1 struktur sistem komputer
Modul 1   struktur sistem komputerModul 1   struktur sistem komputer
Modul 1 struktur sistem komputer
 
Modul io
Modul ioModul io
Modul io
 
Pertemuan 9x manajemen sistem io
Pertemuan 9x manajemen sistem ioPertemuan 9x manajemen sistem io
Pertemuan 9x manajemen sistem io
 
Bernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan OutputBernis Sagita - Manajemen Input dan Output
Bernis Sagita - Manajemen Input dan Output
 
Os01
Os01Os01
Os01
 
Kinerja io bus
Kinerja io busKinerja io bus
Kinerja io bus
 
struktur CPU
struktur CPUstruktur CPU
struktur CPU
 
Pertemuan 11 orkom
Pertemuan 11 orkomPertemuan 11 orkom
Pertemuan 11 orkom
 
Pengenalan Sistem Operasi
Pengenalan Sistem OperasiPengenalan Sistem Operasi
Pengenalan Sistem Operasi
 
Ferli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem OperasiFerli Apriadi - Dasar Sistem Operasi
Ferli Apriadi - Dasar Sistem Operasi
 
TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9
 
Komponen utama cpu
Komponen utama cpuKomponen utama cpu
Komponen utama cpu
 
Zulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem OperasiZulyanti Megasari - Konsep Dasar Sistem Operasi
Zulyanti Megasari - Konsep Dasar Sistem Operasi
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Part 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevenPart 1 aswin,raziqin,steven
Part 1 aswin,raziqin,steven
 

Recently uploaded

AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 

Recently uploaded (20)

AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 

Sistem Operasi 2 Struktur Sistem Komputer.pptx

  • 1. STRUKTUR SISTEM KOMPUTER Fachrudin Pakaja S.Kom., M.T Pertemuan 2
  • 3. REVIEW: STRUKTUR SISTEM KOMPUTER  Operasi Sistem Komputer  Struktur I/O  Struktur Storage  Proteksi Hardware
  • 4.
  • 5. OPERASI SISTEM KOMPUTER  CPU devices dan I/O dapat beroperasi secara serentak (concurrent)  Efisiensi pemakaian CPU  Semua request ke I/O dikendalikan oleh I/O systems:  Setiap device terdapat controller yang mengendalikan device tertentu, misalkan video display => video card, disk => disk controller.  Setiap device controller mempunyai local buffer.  CPU memindahkan data dari/ke memory ke/dari local buffer.  Setelah itu controller akan mengirimkan data dari buffer ke device.  Bagaimana mekanisme I/O supaya CPU dapat melakukan switch dari satu job ke job lain?
  • 6. OPERASI SISTEM KOMPUTER (CONT.)  Ilustrasi:  Instruksi CPU dalam orde: beberapa mikro-detik  Operasi read/write dari disk: 10 – 15 mili-detik  Ratio: CPU ribuan kali lebih cepat dari operasi I/O  Jika CPU harus menunggu (idle) sampai data transfer selesai, maka utilisasi CPU sangat rendah (lebih kecil 1%).  Solusi: operasi CPU dan I/O harus overlap  Concurrent: CPU dapat menjalankan beberapa I/O device sekaligus  CPU tidak menunggu sampai operasi I/O selesai tapi melanjutkan tugas yang lain  Bagaimana CPU mengetahui I/O telah selesai?
  • 7. PROGRAMMED I/O (1)  Programmed I/O  Mekanisme CPU yang bertanggung jawab memindahkan data dari/ke memori ke/dari controller  CPU bertanggung jawab untuk jenis operasi I/O  Transfer data dari/ke buffer  Controller melakukan detil operasi I/O  Jika telah selesai memberikan informasi ke CPU => flag  Bagaimana CPU mengetahui operasi telah selesai?  Apakah menguji flag? Seberapa sering?
  • 8. PROGRAMMED I/O (2)  CPU harus mengetahui jika I/O telah selesai => hardware flag (controller)  Polling: CPU secara periodik menguji flag (true or false)  Menggunakan instruksi khusus untuk menguji flag  Masalah: seberapa sering? “wasted CPU time !”? Antar I/O device berbeda “speed”!  Interrupt:  Bantuan hardware – melakukan interupsi pada CPU jika flag tersebut telah di-set (operasi I/O telah selesai)
  • 9. INTERRUPT  Interrupt:  CPU transfer control ke “interrupt service routine”, => address dari service routine yang diperlukan untuk device tsb.  Interrupt handler: menentukan aksi/service yang diperlukan  Struktur interrupt harus menyimpan address dari instruksi yang sedang dikerjakan oleh CPU (interrupted).  CPU dapat resume ke lokasi tersebut jika service routine telah selesai dikerjakan  Selama CPU melakukan service interrupt, maka interrupt selanjutnya tidak akan dilayani “disabled”, karena CPU tidak dapat melayani interrupt (lost).  Pengoperasian sistem tersebut menggunakan interrupt driven
  • 10. INTERRUPT HANDLING  Hardware dapat membedakan devices mana yang melakukan interupsi.  Jenis interupsi :  polling  vectored interrupt system  Tugas sistim operasi menyimpan status CPU (program counter, register dll)  Jika service routine telah selesai => CPU dapat melanjutkan instruksi terakhir yang dikerjakan  Sistim operasi akan “load” kembali status CPU tersebut
  • 11. STRUKTUR I/O  User request I/O:  CPU: load instruksi ke register controller  Controller: menjalankan instruksi  Setelah I/O mulai, control kembali ke user program jika operasi I/O telah selesai  Instruksi khusus: wait => CPU menunggu sampai ada interrupt berikutnya dari I/O tersebut.  Paling banyak hanya mempunyai satu I/O request.  Keuntungan: CPU mengetahui secara pasti device mana yang melakukan interrupt (operasi I/O selesai).  Kerugian: operasi I/O tidak dapat serentak untuksemua device
  • 12. I/O INTERRUPT  Pilihan lebih baik: asynchronous I/O  Setelah I/O mulai, kendali langsung kembali ke user program tanpa menunggu I/O selesai  CPU dapat melanjutkan operasi I/O untuk device yang lain  User program dapat menjalankan program tanpa menunggu atau harus menunggu sampai I/O selesai.  System call – request ke OS untuk operasi I/O dan menunggu sampai I/O selesai.  Potensi lebih dari satu device  User hanya dapat menggunakan I/O melalui system call  Device-status table memuat informasi untuk setiap I/O device: tipe, alamat, status dll  OS mengatur tabel ini dan mengubah isinya sesuai dengan status device (interrupt)
  • 15. DIRECT MEMORY ACCESS (DMA)  Jika I/O devices sangat cepat (“high-speed”), beban CPU menjadi besar harus mengawasi transfer data dari controller ke memory dan sebaliknya.  Hardware tambahan => DMA controller dapat memindahkan blok data dari buffer langsung ke memory tanpa menggangu CPU.  CPU menentukan lokasi memory dan jika DMA controller telah selesai => interrupt ke CPU  Hanya satu interrupt ke CPU untuk sekumpulan data (blok).
  • 16. STRUKTUR STORAGE  Main memory  Media penyimpanan, dimana CPU dapat melakukan akses secara langsung  Secondary storage  Tambahan dari main memory yang memiliki kapasitas besar dan bersifat nonvolatile  Magnetic disks  Metal keras atau piringan yang terbungkus material magnetik  Permukaan disk terbagi secara logikal dalam track, yang masing-masing terbagi lagi dalam sector  Disk controller menentukan interaksi logikal antara device dan komputer
  • 17. HIRARKI STORAGE  Hirarki sistem storage, diorganisasikan dalam bentuk :  Kecepatan  Biaya  Volatilitas  Caching  Penduplikasian informasi ke dalam sistem storage yang cepat dapat dilakukan melalui cache pada secondary storage
  • 19. CACHING  Menggunakan memori berkecepatan tinggi untuk menangani akses data saat itu juga (yang terbaru)  Membutuhkan manajemen cache.  Caching mengenalkan tingkatan lain dalam hirarki storage, dimana data secara serentak disimpan pada lebih dari satu tingkatan secara konsisten
  • 20. MIGRASI DARI DISK KE REGISTER
  • 21. PROTEKSI HARDWARE  Dual-Mode Operation  Proteksi I/O  Proteksi Memory  Proteksi CPU
  • 22. DUAL-MODE OPERATION  Penggunaan resource sharing membutuhkan sistem operasi yang menjamin suatu program yang salah tidak menyebabkan program lain tidak terpengaruh  Menyediakan dukungan hardware yang dibedakan ke dalam dua mode operasi : 1. User mode – eksekusi dilakukan untuk kepentingan user. 2. Monitor mode (disebut juga kernel mode atau system mode) – eksekusi dilakukan untuk kepentingan sistem operasi.
  • 23. DUAL-MODE OPERATION (CONT.)  Mode bit ditambahkan pada computer hardware (CPU) untuk indikasi mode sekarang: monitor (0) atau user  Jika terjadi interrupt/fault/error => hardware mengubah mode ke monitor
  • 24. PROTEKSI I/O  Semua instruksi I/O adalah instruksi privileged:  Hanya dapat dilakukan melalui OS  OS dapat mencegah “request” ke I/O dengan melihat mode saat ini.  OS menjaga supaya program user tidak dapat menjadi “monitor mode” untuk mencegah user program melakukan:  Menangani interrupt: dengan mengubah alamat interrupt vector.  Mengubah status dan data pada “device table”
  • 25. PROTEKSI MEMORY  Melindungi memori terutama untuk isi:  interrupt vector dan interrupt service routines.  Cara umum adalah setiap user program hanya dapat mengakses lokasi memori yang telah dibatasi (disediakan untuk program tsb).  Range address – alamat yang valid  Base register – menyimpan alamat terkecil memori secara fisik  Limit register – besarnya jangkauan memori yang diijinkan  Memori diluar range tersebut tidak dapat diakses oleh user program tsb.
  • 26. PENGGUNAAN BASE DAN LIMIT REGISTER
  • 27. PROTEKSI ALAMAT HARDWARE  Ketika eksekusi pada mode monitor, OS dapat mengakses semua lokasi memori.  Pemuatan instruksi ke base dan limit register tergantung instruksi privileged
  • 28. PROTEKSI CPU  Timer  Interupsi secara berkala oleh hardware: => transfer control ke OS.  Nilai timer akan berkurang sesuai “clock tick” dari hardware komputer.  Saat nilai timer menjadi 0, interrupt terjadi Housekeeping: melakukan CPU scheduling (jatah CPU), status device table dll.  Timer digunakan untuk system time
  • 29. TERIMA KASIH DAN SEMOGA SUKSES