DESKRIPSI MATAKULIAH

Mata kuliah ini merupakan mata kuliah wajib pada program studi S1 Pendidikan Teknik Informatika, Jurusan Teknik Elektro. Sebagai prasyarat perkuliahan adalah mahasiswa harus sudah menempuh mata kuliah Organisasi dan Arsitektur Komputer. Setelah mengikuti perkuliahan ini mahasiswa diharapkan mampu memiliki pengetahuan tentang: konsep/prinsip, struktur, fungsi, kedudukan, dan mekanisme kerja dari sistem operasi (SO) serta bagian-bagiannya, terutama yang berkaitan dengan sistem operasi: Windows, Linux, serta Unix dan derivat-derivatnya. Pelaksanaan kuliah menggunakan pendekatan ekspositori dalam bentuk ceramah dan tanya jawab yang dilengkapi dengan penggunaan LCD dan pendekatan inkuiri dengan pemberian tugas, dan problem based learning. Buku sumber utama yang digunakan Hariyanto, Bambang. 2012. Sistem Operasi. Purnomo, Sigit. 2008. Sistem Operasi. Bacon, Jean dan Harris, Tim. 2001. Operating Systems. Evaluasi mahasiswa melalui UTS, UAS, dan penugasan.


DESKRIPSI KOMPETENSI

1.    Menelaah sistem komputer: pemroses, memori, I/O, interkoneksi, eksekusi instruksi, dan studi kasus komputer keluarga Intel;

2.    Merumuskan tujuan, fungsi, sejarah perkembangan, sistem komputer dalam berbagai sudut pandang, struktur dasar SO, dan studi kasus berbagai SO (Windows, Linux, serta Unix dan derivat-derivatnya);

3.    Merumuskan konsep proses: Kompetensi, diagram state, implementasi dan tahapan penciptaan, pengalihan proses, dan kedudukan sistem operasi;

4.    Merumuskan konsep penjadwalan proses: Kompetensi, tipe-tipe penjadwalan, strategi penjadwalan, algoritma-algoritma penjadwalan, dan studi kasus berbagai SO;

5.    Merumuskan konsep konkurensi: prinsip, masalah yang ditimbulkan, mutual exclusion, deadlock, startvation, interaksi antar proses, dan penyelesaian masalah konkurensi;

6.    Merumuskan konsep mutual exclution: pentingnya mutual exclution, metode penjaminan mutual exclution, serta metode busy waiting dan semaphore;

7.    Merumuskan konsep model, metode mengatasi deadlock, strategi burung onta, pencegahan deadlock, penghindaran deadlock, deteksi dan pemulihan deadlock, strategi penanggulangan deadlock, serta studi kasus pada SO Unix/Linux;

8.    Merumuskan konsep manajemen memori statis: konsep, hirarki memori, dan manajemen memori tanpa swapping; 

9.    Merumuskan konsep manajemen memori dinamis: multiprogramming dengan swapping dan pemartisian dinamis, pencatatan pemakaian memori, strategi alokasi memori, sistem buddy, serta alokasi ruang swap pada disk;

10. Merumuskan sistem paging: Kompetensi, memori maya, penggantian page, serta masalah-masalah pada sistem page dan implementasinya;

11. Merumuskan segmentasi dan kombinasi paging-segmentasi: Kompetensi segmentasi, perbandingan paging dan segmentasi, teknik kombinasi, serta contoh-contoh sistem dan studi kasus berbagai SO;

12. Mengatur manajemen perangkat lunak I/O: klasifikasi, teknik pemrograman I/O, evolusi I/O, prinsip manajemen I/O, hirarki manajemen I/O, dan buffering I/O;

13. Merumuskan mekanisme perangkat lunak I/O: disk, clock, RAM disk, serta studi kasus I/O (manajemen I/O, Interupsi dan Exception, dan penanganan I/O);

14. Menelaah sistem manajemen file: sasaran dan fungsi, arsitektur pengelolaan file, sistem file, shared file, dan sistem akses file;

15. Mengatur implementasi sistem manajemen file: penyimpanan file, implementasi sistem file dan direktori, shared file, kehandalan dan kinerja manajemen file, sistem akses file, serta studi kasus sistem file;

16. Memecahkan masalah proteksi dan sekuritas: sasaran proteksi, domain proteksi, persoalan sekuritas, otentifikasi, ancaman program dan sistem, pemantauan ancaman, serta enkripsi.