KONTRAK PERKULIAHAN MATA KULIAH KOM311 – SISTEM OPERASI
DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR Jl. Raya Meranti, Level 5-6 Wing 20, Kampus IPB Darmaga Bogor 16680 - Jawa Barat, Indonesia Telp: +62-251-8625584, Fax: +62-251-8625584, Email :
[email protected], URL: http://www.cs.ipb.ac.id
2016
KONTRAK PERKULIAHAN Nama Mata Kuliah
: Sistem Operasi
Kode Mata Kuliah
: KOM311
Koordinator
: Dr.Eng. Heru Sukoco, S.Si., M.T. (HRS)
Pengajar
: 1. Dr.Eng. Heru Sukoco, S.Si., M.T. (HRS) 2. Dr. Ir. Sri Wahjuni, M.T. (SWJ) 3. Auriza Rahmad Akbar, S.Komp., M.Komp. (ARA) 4. Vektor Dewanto, M.Eng. (VDE)
Asisten Praktikum
: 1. Auriza Rahmad Akbar, S.Komp., M.Komp. (ARA) 2. Vektor Dewanto, M.Eng. (VDE) 3. Mahasiswa
Semester
: 1 (Ganjil TA 2016/2017)
Perkuliahan/Tempat
: K1: Selasa, 08:00 – 09:40 / RK. X.302 VDE/HRS K2: Jum’at, 07:00 – 08:40 / RK. U 2.03 SWJ/ARA : P1: Selasa, 15:30 – 17:30 / Lab KOM #1 P2: Selasa, 15:30 – 17:30 / Lab KOM #2
Praktikum
1 Manfaat Mata Kuliah Sistem operasi merupakan salah satu bagian utama dalam sistem komputer, yaitu sebagai perangkat lunak yang bertugas melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi. Oleh karena itu, mata kuliah (MK) yang membahas sistem operasi termasuk dalam kategori mata kuliah inti pada semua program studi bidang komputer untuk jenjang sarjana. Dengan mempelajari MK Sistem Operasi mahasiswa akan memiliki pemahaman yang benar tentang mekanisme sistem operasi melakukan semua tugastugas penting dalam komputer dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. 2 Deskripsi Perkuliahan MK Sistem Operasi akan mencakup prinsip kerja, teknik, dan metode yang dipakai pada sistem operasi komputer 3 Tujuan Instruksional Umum Setelah menyelesaikan mata kuliah ini mahasiswa dapat menjelaskan prinsip kerja, teknik, dan metode yang dipakai pada sistem operasi komputer.
Kontrak Perkuliahan: KOM311 – Sistem Operasi
2
4 Strategi Perkuliahan Perkuliahan Sistem Operasi dilaksanakan menggunakan metode ceramah, diskusi dan praktik di laboratorium komputer. Metode ceramah dilakukan untuk menerangkan teori/konsep sebelum diskusi dilakukan. Metode diskusi dilakukan melalui pembahasan contoh kasus yang diberikan. Hal ini dilakukan untuk mengetahui sejauh mana pemahaman mahasiswa terhadap teori/konsep yang telah diberikan. Praktik di laboratorium komputer bertujuan agar mahasiswa dapat mengimplementasikan konsep-konsep yang diberikan dalam kuliah. 5 Buku Acuan Buku acuan yang digunakan dalam MK Sistem Operasi adalah: Kuliah: Buku Teks Utama: 1. Silberschatz, Abraham & Galvin, Peter B. & Gagne, Greg. 2013. Operating System Concepts. Edisi ke-9. John Wiley & Sons Inc. ISBN: 9781118063330. Buku Teks Tambahan: 2. Tanenbaum, Andrew S. 2007. Modern Operating Systems. Edisi ke-3. Pearson. ISBN: 9780136006633. 3. Tanenbaum, Andrew S. & Woodhull, Albert S. 2006. Operating System Design and Implementation. Edisi ke-3. Prentice Hall. ISBN: 9780131429383. Praktikum: 1. GBdirect Ltd. 2003. Linux System Administration. 2. Soyinka, Wale. 2016. Linux Administration: A Beginner's Guide, 7th Edition. McGraw-Hill Education. ISBN: 9780071845373. 3. Matthew, Neil & Stones, Richard. 2007. Beginning Linux Programming. Edisi ke-4. John Wiley & Sons. ISBN: 9780470147627 6 Pelaksanaan Praktikum 1. Setiap mahasiswa harus membaca materi praktikum sebelum praktikum dimulai. 2. Dalam setiap pertemuan, mahasiswa akan diberikan materi praktikum serta tugas yang harus diselesaikan baik pada jam praktikum maupun sebagai pekerjaan rumah. 3. Nilai praktikum merupakan kumpulan dari nilai setiap tugas yang dikerjakan dalam praktikum terjadwal. 7 Tugas dan Ujian 1 Mahasiswa dapat diberikan tugas/kuis secara tentatif dalam satu semester berjalan baik di kuliah maupun di praktikum. Informasi kuis akan diberitahukan 1 minggu sebelum pelaksanaan. Tugas/kuis dikumpulkan pada jadwal yang telah ditentukan oleh pengajar pada saat memberikan tugas/kuis.
Kontrak Perkuliahan: KOM311 – Sistem Operasi
3
2 Ujian tengah dan akhir semester akan dilaksanakan sesuai dengan jadwal yang akan ditetapkan oleh DAP - IPB atau pengelola program studi. 8 Penilaian Penentuan nilai akhir akan menggunakan pembobotan sebagai berikut: Komponen Penilaian Tugas/Kuis Ujian Tengah Semester Ujian Akhir Semester UTS Praktikum UAS Praktikum
Bobot (%) 5%* 35% 40% 10%* 10%*
Penentuan huruf mutu akan menggunakan acuan patokan sebagai berikut: Nilai (Huruf Mutu) Range Nilai Akhir (NA) A NA 75 AB 72 NA < 75 B 63 NA 72 BC 60 NA 63 C 50 NA 60 D 40 NA 50 E NA 40 *Proporsi dapat berubah 9 Kehadiran dan Tata Tertib 1 Sesuai dengan ketentuan perkuliahan yang ditetapkan oleh IPB, mahasiswa diwajibkan menghadiri kuliah dan praktikum setidaknya 80% dari seluruh pertemuan. Mahasiswa yang kehadirannya tidak mencapai 80% tidak diperbolehkan mengikuti ujian akhir semester sehingga nilai ujian akhir semesternya dinyatakan 0. 2 Toleransi keterlambatan perkuliahan dan praktikum maksimum adalah 20 menit. 3 Mahasiswa diwajibkan menyerahkan bukti ketidakhadiran yang sah kepada pengajar selambat-lambatnya satu pekan sejak tanggal mahasiswa tersebut tidak hadir dalam perkuliahan. 4 Pengumuman nama-nama mahasiswa yang tidak dapat mengikuti ujian akhir semester akan diberikan oleh Departemen sebelum ujian akhir semester dilaksanakan. 5 Mahasiswa wajib mematuhi ketentuan IPB tentang Tata Tertib Kehidupan Kampus.
Kontrak Perkuliahan: KOM311 – Sistem Operasi
4
10 Rencana Perkuliahan Pertemuan ke-
Topik Bahasan
Bacaan / Bab
Pengajar
1
Penjelasan umum kontrak perkuliahan dan materi 1 [Bab 1] secara keseluruhan; 2 [Bab 1] Perkenalan: 3 [Bab 1] 1 Elemen dasar sistem komputer 2 Eksekusi instruksi
VDE/HRS
2
Struktur Sistem Operasi : 1 Fungsi dan tujuan sistem operasi 2 Perkembangan sistem operasi 3 Definisi-definisi dan bagian fungsional sistem operasi 4 Konsep dasar sistem multiprogramming 5 Contoh sistem operasi
1 [Bab 2] 3 [Bab 1]
VDE/HRS
3
Manajemen Proses - Konsep Proses 1 Konsep proses dan komponen-komponen yang telibat (state, PCB) 2 Komponen-komponen penjadwalan proses (queuing, scheduler, context switching) 3 Operasi-operasi standar dalam sebuah proses (creation, termination)
1 [Bab 3] 3 [Bab 2]
VDE/HRS
4
Manajemen Proses - Konsep Proses 1 Teknik kerja sama antar-proses (shared memory, message passing) 2 Teknik komunikasi antar-proses
1 [Bab 3] 3 [Bab 2]
VDE/HRS
5
Manajemen Proses - Multithreaded Programming 1 Definisi thread dan multithreading 2 Model multithreading 3 Penanganan thread pada Windows, Linux, dan Java
1 [Bab 4] 2 [Bab 2]
VDE/HRS
6
Manajemen Proses - Penjadwalan Proses 1 Konsep dasar penjadwalan proses 2 Kriteria-kriteria penjadwalan proses 3 Berbagai algoritme penjadwalan proses (FCFS, FJS, RR, Multilevel Queue)
1 [Bab 5] 2 [Bab 2]
VDE/HRS
7
Manajemen Proses - Penjadwalan Proses 1 Penjadwalan proses pada Multiple-Processor 2 Penjadawalan proses pada sistem Real-Time 3 Penjadwalan thread 4 Contoh penerapan multithreading pada beberapa sistem operasi 5 Penjadwalan thread pada Java
1 [Bab 5] 2 [Bab 2]
VDE/HRS
Ujian Tengah Semester 8
Manajemen Proses - Sinkronisasi 1 Konsep konkurensi 2 Masalah Critical Section 3 Solusi Peterson untuk masalah critical section 4 Mekanisme konkurensi (semaphore, message passing, monitor) 5 Sinkronisasi proses (bounded buffer, readerswriters, dining philosophers)
1 [Bab 6] 2 [Bab 2] 3 [Bab 2]
SWJ/ARA
9
Manajemen Proses - Deadlock 1 Deadlock dan berbagai penyebabnya
1 [Bab 7] 2 [Bab 3]
SWJ/ARA
Kontrak Perkuliahan: KOM311 – Sistem Operasi
5
2 3 4 5 6
Teknik pemodelan deadlock Metode-metode penanganan deadlock Algoritme pencegahan deadlock Algoritme penghindaran deadlock Algoritme pendeteksian deadlock
10
Manajemen memori - Strategi 1 Latar belakang pentingnya pengelolaan memori 2 Konsep Swapping, paging, segmentation 3 Pengelolaan memori pada Intel Pentium
1 [Bab 8] 3 [Bab 4]
SWJ/ARA
11
Manajemen memori - Virtual Memory 1 Latar belakang adanya virtual memory 2 Konsep demand paging dan teknik penghitungan kinerjanya 3 Algoritme page replacement (FIFO, LRU, MFU LFU) 4 Pemodelan working-set 5 Mekanisme pengalokasian kernel 6 Penerapan virtual memory pada beberapa sistem operasi
1 [Bab 9] 2 [Bab 4]
SWJ/ARA
12
Manajemen Penyimpanan - File System 1 Konsep file (Record, Blocking) 2 Metode pengaksesan file 3 Struktur directory 4 Mekanisme berbagi file dan pengamanannya
1 [Bab 10] 3 [Bab 5]
SWJ/ARA
13
Manajemen Penyimpanan - Implementasi File System 1 [Bab 11] 1 Aspek-aspek perancangan file system 3 [Bab 5] 2 Contoh penerapan file system 3 Contoh penerapan sistem directory 4 Konsep pengelolaan free space 5 NFS dan WAFL file system
SWJ/ARA
14
Manajemen I/O 1 Mekanisme penanganan I/O oleh sistem operasi 2 Struktur kernel I/O subsystem 3 Aspek-aspek yang harus dipertimbangkan dalam perancangan penanganan I/O (streams dan performance)
SWJ/ARA
1 [Bab 13] 2 [Bab 5]
Ujian Akhir Semeter
Kontrak perkuliahan ini telah disampaikan pada kepada mahasiswa pada Hari / Tempat : Tanggal / Pukul : Oleh : Dosen yang menyampaikan
( HP: Email:
Perwakilan mahasiswa
)
Kontrak Perkuliahan: KOM311 – Sistem Operasi
( HP: Email:
)
6