A. Deskripsi Singkat Matakuliah : SISTEM OPERASI SILABUS MATA KULIAH Kode MK: Bobot SKS: 3 Semester: Matakuliah sistem operasi komputer adalah matakuliah yang wajib diikuti oleh mahasiswa teknik informasika, sistem informasi. Matakuliah ini menjabarkan tentang konsep-konsep dasar dalam memahami sistem operasi komputer. Penyajian materi dari kuliah ini dimulai dengan pengenalan sistem komputer, struktur sistem operasi komputer, proses dan thread, cpu scheduling, sinkronisasi, deadlock, managemen memori dan media penyimpan, serta sistem proteksi dan sekuriti, dan diakhiri dengan studi kasus tentang sistem operasi DOS (Disk Operating Sistem) B. Tujuan Instruksional Umum (TIU) Setelah mengikuti mata kuliah ini diharapkan mahasiswa dapat mengerti tentang struktur sistem operasi komputer, proses dan thread, cpu scheduling, sinkronisasi, managemen memori dan media penyimpan serta system sekuriti dalam perancangan sebuah sistem operasi komputer. C. Bahasan 1. NO Tujuan Instruksional Khusus (TIK) 1. Mahasiswa diharapkan mengerti apa itu sistem operasi serta mampu menjabarkan tujuan dari sistem operasi komputer. 2. Mampu memahami struktur, organisasi dan operasi-operasi pada sistem komputer. Pokok Bahasan Pengenalan Sistem Sub Pokok Bahasan 1. Apa itu sistem operasi 2. Tujuan sistem operasi 3. Struktur Sistem 4. Komponen-komponen sistem komputer 5. Organisasi Sistem 6. Operasi-operasi sistem komputer 7. Interupsi Metode Pengajaran Estimasi Daftar Waktu Pustaka 2. struktur sistem operasi komputer, layanan-layanan dan antar muka sistem operasi. Struktur Sistem Operasi 1. Proses 2. Management memori 3. Proteksi dan sekuriti 4. Scheduling dan managemen resource 5. Struktur Sistem
3. 4. 5. 6. konsep proses pada sistem operasi. 2. Mampu menjelaskan hal-hal yang berhubungan dengan proses seperti pembentukan dan terminasi proses 3. Mengetahui tentang Process Control Block (PCB) dan process switching 1. Mahasiswa diharapkan mengerti apa itu thread 2. Mampu memahami sistem multithreading 3. Mampu menjabarkan perbedaan antara multithreading dengan multitasking 4. Mengetahui Perbedaan User thread dan Kernel Thread 1. Mahasiswa diharapkan mengerti tentanga konsep penjadwalan CPU 2. Mampu menyebutkan kriteria scheduling 3. Mengerti tentang Multiple-Processor Scheduling 4. Mengerti tentang thread scheduling sistem sinkronisasi proses. 2. Memahami tentang critical-section problem dan solusinya 3. Mengetahui algoritma sinkronisasi 4. Mampu menjelaskan masalahmasalah klasik pada sistem sisnkronisasi 1. Pengertian Proses 2. Pembentukan dan Terminasi Proses Proses 3. Status Proses 4. Process Control Block (PCB) 5. Process Switching Thread 1. Pengertian Thread 2. Single & Multi Threads 3. Multithreading 4. Performansi Thread 5. Sinkronisasi Thread 6. User Level Thread & Kernel Level Thread 7. Symetric Multiprocessing (SMP) 8. MikroKernel 1. Konsep Dasar 2. Kriteria Scheduling 3. Algoritma Schedulling CPU Schedulling 4. Multiple-Processor Scheduling 5. Thread Scheduling Sinkronisasi Proses 1. Pengertian Sinkronisasi 2. Problem Critical-Section 3. Race Condition 4. Solusi Problem Critical- Section 5. Komponen Critical Section 6. Aturan Critical-Section 7. Algoritma Sinkronisasi 8. Semaphore 9. Masalah klasik pada sinkronisasi
7. pengertian Deadlock 2. Mengetahui penyebab Deadlock 3. Mengetahui metode pencegahan Deadlock Dead Lock 1. Definisi Deadlock 2. Penyebab Deadlock 3. Metode penanganan Deadlock 8. UTS 9. sistem managemen memori 2. Mengetahui fungsi managemen memori 3. Mengetahui teknik pengalokasian memori Managemen Memori 1. Media Penyimpanan Utama 2. Direct Memory Access (DMA) 3. Pemberian Alamat 4. Ruang Alamat Logika & Fisik 5. Fungsi manajemen memori 6. Pengalokasian Memori 7. Algoritma Pengalokasian Memori dengan Partisi Dinamis 10 teknik managemen media peyimpanan 2. Mengetahui struktur disk 3. Mengetahui teknik penjadwalan dan managemen disk Managemen Media Penyimpanan 1. Media Penyimpan Massal: HDD and SSD 2. Perangkat tambahan Disk 3. Struktur Disk 4. Penjadualan Disk 5. Managemen Disk 6. Penanganan Swap-Space 11 jenis-jenis perangkat keras I/O dan interface aplikasi I/O. 2. Mengetahui tentang kernel I/O subsystem 3. Mengatahui teknik penanganan I/O Managemen Sistem Input/Output (I/O) 1. Perangkat keras I/O 2. Interface aplikasi I/O 3. Kernel I/O subsystem 4. Penanganan permintaan I/O 5. Kinerja I/O
12 13 14 15. 1. Mahasiswa dapat menjelaskan tujuan dari sistem proteksi dan security 2. Mengetahui prinsip-prinsip proteksi, domain proteksi, akses matrik serta implementasi akses matrik dalam sistem proteksi 3. Mengetahui permasalahan dalam bidang sekuriti, jenis-jenis ancaman terhadap komputer dan mengetahu i teknik pengamanannya 1. Mahasiswa mampu menjabarkan pengertian dan kegunaan dari sistem 2. Mengetahui karakteristik dan model dari sistem 3. Mampu menjelaskan tentang permasalahan dan tantangan yang ada pada sistem 1. Mahasiswa diharapkan mampu memahami system operasi DOS 2. Mengetahui system file FAT, batch File 3. Mengetahui perintah-perintah yang ada pada DOS Sistem Proteksi dan Sekuriti Sistem Terdistribusi Studi kasus DOS (Disk Operation System) 1. Tujuan sistem proteksi 2. Domain proteksi 3. Akses Matrik 4. Implementasi akses Matrik 5. Antivirus 6. Masalah keamanan 7. Program threat 8. User Authentication 9. Ancaman Sistem 10. Monitoring ancaman 11. Enkripsi 1. Pengertian sistem 2. Mengapa diperlukan sistem 3. Karakteristik sistem 4. Model sistem 5. Permasalahan dan tantangan sistem 1. Prinsip dasar DOS 2. Command Interpreter pada DOS 3. File Allocation Table (FAT) 4. Batch File 5. Autoexe.bat 6. Fungsi CONNFIG.SYS pada DOS 7. DOS Command 8. Perbandingan DOS dengan UNIX
16 1. Mahasiswa diharapkan mampu memahami materi-materi sebelum ujian Review Materi Review materi-materi setelah UTS A. Daftar Pustaka 1. A.Silberschatz, Peter B.Galvin, G. Gagne, Operating System Concepts, John Wiley&Sons, United State, 2013. 2. Milenkovic, Milan, Operating Systems : Concepts and Design, MacGraw-Hill Book Co., Singapore, 1992. 3. Stallings, William, Operating Systems, Second Edition, Prentice-Hall International Editions, Englewood Cliffs, New Jersey, 1995. 4. Tanenbaum, Andrew S., Modern Operating Systems, Prentice-Hall International Editions, Englewood Cliffs, New Jersey, 1992. 5. Hariyanto, Bambang. 2003. Sistem Operasi. Bandung : Informatika Dibuat tgl : /2013 Edisi : 1 Pembuat : Diperiksa oleh Ketua Jurusan Disahkan oleh Pembantu Rektor Bidang Akademik Rahmad Sadli, ST, MT, MSc