Bab 1 Daftar Isi Bab 1Daftar Isi 1 Bab 2 .....................................................................................Outline 1 Bab 3 ............................................................................ Pendahuluan 3 Sistem Operasi ........................................................................... 3 Process ....................................................................................... 4 Komponen-komponen Sistem Operasi ....................................... 4 Tinjauan Sejarah Perkembangan teknologi Peranti Keras dan Sistem Operasi ........................................................................................ 4 Sumber Daya dalam Sistem Komputer ....................................... 4 Pertanyaan .................................................................................. 4 Bab 4 .................................................................................... Process 4 Penjadwalan Process .................................................................. 5 Komunikasi Antar Process ......................................................... 5 Critical Section ....................................................................... 6 Race Condition ....................................................................... 6 Bab 2 Organisasi Komputer Outline Simpletron Machine Architecture and Language Arsitektur von Neumann Proses dan Thread Proses management Context switching Java Thread Komunikasi antar proses Komunikasi antar Thread di Java Semaphore IPC Problems Producer Consumer problem Reader Writer problem Sleeping Barber Dining Philosophers Deadlock CPU schedulling Schedulling algorithms Pengelolaan memori File system Perangkat I/O Bab 3 Diskusi dimulai Pendahuluan dari arsitektur komputer von Neumann, ditunjukkan di dalam Gambar, yang menyatakan bahwa komputer dapat menjalankan program jika instruksi-instruksi bahasa mesin dari program tersebut diletakkan di dalam memori. Setiap instruksi di dalam program di memori mengalami siklus Fetch-Decode-Execute. Contoh eksekusi program dengan arsitektur von Neumann diberikan dengan membahas sebuah model komputer sederhana bernama Simpletron. Komputer ini memiliki sebuah set instruksi sederhana yang terdiri atas empat kelompok instruksi dasar. Bagaimana hubungan antara siklus instruksi dengan kecepatan sebuah prosesor. Apa arti dari kecepatan 2GHz dari sebuah prosesor. Contoh sejarah diberikan dengan menunjukkan komputer model PDP-8. Set instruksi yang digunakan dalam komputer tersebut, berbagai mode pengalamatan, dan sebagainya. Sistem Operasi Peran Sistem Operasi adalah sebagai pengelola sumber daya dalam sebuah sistem komputer. Sistem Operasi menyembunyikan seluk-beluk rumit instruksi yang harus diberikan kepada CPU sehingga user dapat menggunakan komputer dengan lebih mudah tanpa harus mempelajari terlebih dahulu bagaimana caranya untuk melakukan pemrograman CPU. 3 Process Process dalam pembahasan Sistem Operasi didefinisikan sebagai program yang instruksi-instruksi bahasa mesinnya berada di dalam memori komputer dan instruksi-instruksi tersebut dieksekusi oleh CPU. Komponen-komponen Sistem Operasi Tinjauan Sejarah Perkembangan teknologi Peranti Keras dan Sistem Operasi Sumber Daya dalam Sistem Komputer Di dalam sebuah sistem komputer, banyak sumber daya yang harus dikelola dengan baik agar semua sumber daya tersebut dapat digunakan untuk menjalankan berbagai aplikasi. Pertanyaan 1. Sesuai perkembangan sejarahnya, teknologi peranti keras komputer sudah muncul sekitar tahun 1960-an awal. Apakah pada saat itu sistem operasi sudah dikenal? Mengapa? Bab 4 Process Dalam sejarah perkembangan teknologi komputer, berbagai sistem telah dikembangkan orang untuk menjalankan program-program komputer. Sistem paling sederhana adalah sistem Single Process, di mana pada setiap kesempatan komputer hanya dapat menjalankan satu process saja. Sistem yang lebih canggih memungkinkan beberapa process dijalankan dalam batch (apa bahasa Indonesia yang bagus untuk batch?) Dan sistem yang sekarang banyak digunakan dan diimplementasikan dalam sistem operasi modern adalah sistem interaktif di mana CPU dapat menjalankan berbagai process (lebih dari satu process) pada satu kesempatan. Penjadwalan Process Dalam sejarah perkembag Komunikasi Antar Process Dalam sebuah sistem time-sharing, processor dapat menjalankan beberapa process sekaligus dalam saat yang bersamaan. Dalam kondisi seperti ini, dapat terjadi situasi di mana dua atau lebih process harus mengakses data yang dibagi bersama oleh process-process tersebut. Untuk lebih jelas menggambarkan situasi tersebut, berikut ini diberikan sebuah contoh yang dapat terjadi di dalam sebuah sistem operasi modern. Mencetak data yang diolah oleh sebuah program pasti suatu saat diperlukan. Untuk dapat mencetak data ke perangkat keras mesin pencetak (printer), biasanya dilakukan dengan cara menyediakan layanan mengakses perangkat keras pencetak oleh sistem operasi. Hal ini dilakukan agar program-program aplikasi tidak perlu memikirkan rincian-rincian dalam mengakses perangkat keras. Apa yang perlu dilakukan program aplikasi menjadi sangat sederhana, yaitu mengirimkan data yang akan dicetak kepada sistem operasi, dan kemudian sistem operasi yang selanjutnya mengurus pencetakan data tersebut (termasuk di dalamnya mengakses instruction set perangkat keras). Langkah-langkah yang perlu dilakukan oleh sebuah process untuk mencetak data adalah sebagai berikut. Process meminta layanan pencetakan kepada sistem operasi. Kemudian process tersebut meletakkan data yang akan dicetak ke dalam sebuah area memory khusus yang disebut dengan spooler directory. Pada gilirannya 5 sistem operasi akan memberitahukan printer daemon bahwa ada data yang harus dicetak. Selanjutnya printer daemon akan mengambil data yang ada di dalam spooler directory untuk dicetak. Dengan cara pengelolaan seperti ini, maka sangat dimungkinkan dalam satu ketika ada dua atau lebih process yang akan mencetak data. Jika ini yang terjadi, maka kedua process perlu meletakkan data yang akan dicetak ke dalam spooler directory. Critical Section Race Condition P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke 2 1. Mahasiswa 1. Operasi mengidentifikasi struktur perangkat keras komputer. sebuah sistem komputer. 2. Struktur perangkat Masukan/Luaran. 3. Struktur dan Hirarki perangkat penyimpan. 4. Proteksi perangkat keras. 1. 2. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pem ke 5. Struktur jaringan. 3 1. Mahasiswa 1. Mahasiswa 1. mengidentifikasi mengidentifikasi struktur komponen- Sistem Operasi komponen sistem komputer. 2. Layanan Sistem Operasi. 3. System Calls. 4. Virtual Machines. 7 2. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke 4 1. 2. Mahasiswa 1. Model time-sharing 1 mengidentifikasi model dalam 2 time-sharing. process. Mahasiswa 2. mengidentifikasi perbedaan program 3. 3 Perbedaan antara Mandiri dengan program antara process. dengan 3. Tahapan-tahapan process. penciptaan process Mahasiswa dan mengidentifikasi process. tahapan-tahapan 4. eksekusi 4. terminasi Status-status yang penciptaan process. dialami oleh Mahasiswa process. mengidentifikasi statusstatus yang dialami process. 5 1. Mahasiswa 1. Mengidentifikasi mengidentifikasi komunikasi process antar saling yang bekerja 1. 2. 3. P er- Kompetensi temuan (Learning Outcomes) Materi pokok ke process dan masalahmasalah yang menyertainya. sama. 2. Mengidentifikasi race condition. 3. Mengidentifikasi critical region. 4. Mengidentifikasi mutual exclusion. 5. Mengidentifikasi solusi mutual exclusion dengan busy waiting. 9 Pem P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke 6 1. Mahasiswa 1. Busy mengideintifikasi berbagai solusi masalah Mutual Exclusion. 7 1. Mahasiswa mengidentifikasi waiting solution. 2. Peterson's solution. 1. 2. 3. 3. Semaphore solution. 1. Mengidentifikasi atribut-atribut dari 1. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pem ke model eksekusi Thread. process. 2. 2. Mengidentifikasi 3. perbedaan atribut antara process dengan thread. 3. Implementasi thread bahasa pemrograman Java. 1 1 4. pada P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke 7 9 UJIAN TENGAH SEMESTER 1. Mahasiswa mengidentifikasi masalah komunikasi antar proses. 1. Semaphore. 2. Sleeping 1. barber 2. problem. 3. Dining philosophers problem. 4. Atomic transactions. 1 1. Mahasiswa 1. Contoh munculnya 1. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pem ke 0 mengidentifikasi deadlock deadlock dan pengelolaannya. pada producer- 2. 3. consumer problem. 4. 2. Karakterisasi deadlock. 3. Penanganan deadlock. 4. Pencegahan deadlock. 5. Menghindari deadlock. 6. Mendeteksi deadlock. 7. Recovery dari deadlock. 1 1 1. Mahasiswa 1. Penjadwalan mengidentifikasi process pada CPU. 1 3 1. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke penjadwalan CPU. 2. Kriteria-kriteria penjadwalan. 3. Algoritmaalgoritma penjadwalan. 4. Prioritas penjadwalan antar process. 5. Belady's anomaly. 2. 3. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pem ke 1 2 1. Mahasiswa mengidentifikasi pengelolaan memory untuk alokasi process. 1. Swapping. 1. 2. Paging. 2. 3. Segmentasi. 4. Segmentasi dengan Paging. 1 3 1. Mahasiswa mengidentifikasi implementasi Virtual Memory. 1. Demand Paging. 1. 2. Page Replacement. 2. 3. Frame allocation. 3. 4. Thrashing. 5. Belady's anomaly. 1 5 P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pemb ke 1 4 1. Mahasiswa mengidentifikasi implementasi Sistem Berkas oleh Sistem Operasi. 1. Metode akses berkas. 2. 2. Struktur direktori. 3. File sharing. 4. Proteksi berkas antar user sistem operasi. 1. 3. P er- Kompetensi temuan (Learning Outcomes) Materi pokok Pem ke 1 5 1. Mahasiswa 1. Struktur mengidentifikasi berkas. implementasi sistem berkas sistem pada sistem operasi. 2. 2. Implementasi sistem berkas. 3. Implementasi direktori. 4. Metode alokasi. 5. Pengelolaan free- space. 6. Recovery. 7. Log-based system. 1 7 1. file P er- Kompetensi temuan (Learning Outcomes) Materi pokok ke 1 UJIAN 6 SEMESTER AKHIR Pemb