RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER
Judul Matakuliah
SISTEM OPERASI
Disusun oleh : E.N. Tamatjita, S.Kom., MM., MCS.
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI ADISUTJIPTO YOGYAKARTA Maret 2016
HALAMAN PENGESAHAN
RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER
Judul Matakuliah
: Sistem Operasi
Penyusun Nama NIP Golongan Jabatan sekarang
: : : : :
E.N. Tamatjita, S.Kom., MM., MCS. 121096 III C Lektor
Yogyakarta, Maret 2016 Mengetahui : Ketua Jurusan Teknik Informatika
Penyusun,
Hero Wintolo, ST., M.Kom. NIP. 030132
E.N. Tamatjita, S.Kom., MM., MCS. NIP. 121096
1
A. DESKRIPSI MATAKULIAH 1. Nama Matakuliah : Sistem Operasi 2. Kode : TF2348 3. SKS : 2 4. Semester : Genap / IV 5. Sifat : Wajib 6. Matakuliah prasyarat : Organisasi dan Arsitektur Komputer B. SILABUS MATAKULIAH Mahasiswa memahami konsep dan cara kerja dari Sistem Operasi. Mahasiswa mampu menjelaskan secara rinci Sistem Operasi dan mampu menganalisa Sistem Operasi yang ada saat ini. C. TUJUAN PEMBELAJARAN Kompetensi hardskill Setelah menempuh matakuliah ini mahasiswa diharapkan : a. Mampu memahami dan menjelaskan cara kerja Sistem Operasi. b. Mampu menggunakan Sistem Operasi berbasis mobile untuk aplikasi yang telah dibuat. c. Mampu menilai kelebihan dan kelemahan dari Sistem Operasi yang ada saat ini. Kompetensi softskill a. Mampu membuat perencanaan Sistem Operasi yang tepat untuk dikembangkan dikemudian hari. d. Mampu menentukan bahasa pemrograman yang cocok dalam pembuatan Sistem Operasi. b. Mampu memberi masukan dan ikut mengembangkan Sistem Operasi open source. D. METODE PEMBELAJARAN DAN ALOKASI WAKTU Kegiatan di dalam kelas (2 SKS x 16 minggu) : a. Kuliah dan diskusi = 20 jam (10 pertemuan) b. Studi kasus mandiri = 4 jam ( 2 pertemuan) c. Studi kasus kerja kelompok = 4 jam ( 2 pertemuan) d. Ujian Tengah Semester (UTS) = 2 jam ( 1 pertemuan) e. Ujian Akhir Semester (UAS) = 2 jam ( 1 pertemuan) Total = 32 jam (16 pertemuan) f. Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuai dengan definisi SKS.
2
E. RENCANA KEGIATAN MINGGUAN Minggu ke... I
II
III
IV
V
Materi Kuliah Sistem Operasi : 1. Sejarah Sistem Operasi 2. Organisasi Sistem Komputer 3. Arsitektur Sistem Komputer 4. Struktur Sistem Operasi 5. Manajemen Proses 6. Manajemen Memori 7. Manajemen Penyimpanan 8. Keamanan dan Proteksi 9. Struktur Data Kernel 10. Lingkungan Komputasi 11. Sistem Operasi – Open Source Struktur Sistem Operasi : 1. Pelayanan O/S 2. User dan O/S Interface 3. System Calls 4. Types of System Calls 5. Program Sistem 6. Perancangan dan Implementasi O/S 7. Struktur O/S 8. O/S Debugging 9. Generasi O/S 10. System Boot Manajemen Proses : 1. Konsep Proses 2. Penjadwalan Proses 3. Proses dalam Operasi 4. Interprocess Communication 5. IPC Systems 6. Sistem Komunikasi Client-Server Threads : 1. Pendahuluan tentang Threads 2. Multicore Programming 3. Multithreading Models 4. Thread Libraries 5. O/S sebagai contoh dalam Threads Sinkronisasi Proses : 1. Latar Belakang 2. Masalah critical-section 3. Solusi Peterson’s 3
VI
VII
VIII IX
X
XI
XII
4. H/W Sinkronisasi 5. Mutex Locks 6. Semaphores 7. Problem Klasik Sinkronisasi 8. Monitors Penjadwalan CPU : 1. Konsep Dasar 2. Kriteria Penjadwalan 3. Algoritma Penjadwalan 4. Penjadwalan Thread 5. Penjadwalan Multiple-Processor 6. Penjadwalan CPU secara Real-Time Deadlocks : 1. Model Sistem 2. Karakteristik Deadlock 3. Metode untuk mengatasi Deadlock (Prevention, Detection) 4. Pemulihan dari Deadlock Ujian Tengah Semester Manajemen Memori I : Main Memory 1. Swapping 2. Contigunous Memory Allocation 3. Segmentasi 4. Paging 5. Arsitektur memori pada Intel 32 dan 64-bit 6. Arsitektur ARM Manajemen Memory II : Virtual Memory 1. Demand Paging 2. Copy-on-Write 3. Page Replacement 4. Allocation of Frames 5. Thrashing 6. Memory-Mapped 7. Alokasi Kernel Memory Manajemen Penyimpanan : 1. Mass-Storage Structure 2. File-System Interface 3. File-System Implementation 4. I/O Systems Perlindungan dan Keamanan : 1. Prinsip-prinsip perlindungan 2. Perlindungan terhadap Domain 3. Access Matrix 4
Avoidance,
XIII
XIV
XV
XVI
4. Access Control 5. Language-Based Protection 6. Problem Keamanan 7. Program Threats 8. System and Network Threats 9. Cryptography as a Security Tool 10. User Authentication 11. Firewall 12. Klasifikasi Computer-Security Sejarah O/S : 1. Early Systems 2. Atlas 3. XDS-940 4. THE 5. RC 4000 6. CTSS 7. MULTICS 8. IBM OS / 360 9. TOPS-20 10. CP / M and MS DOS 11. Macintosh O/S and Windows 12. Mach The Linux System : 1. Sejarah 2. Prinsip Desain 3. Model Kernel 4. Manajemen Proses 5. Penjadwalan 6. Manajemen Memori 7. Sistem File 8. I/O 9. Interprocess Communication 10. Struktur Jaringan Windows 7 : 1. Sejarah 2. Prinsip Desain 3. Komponen-komponen Sistem 4. Terminal Service and Fast User Switching 5. Sistem File 6. Jaringan 7. Programmer Interface Ujian Akhir Semester 5
F. KOMPONEN PENILAIAN a. Penilaian individu, meliputi : Ujian Tengah Semester Ujian Akhir Semester Kehadiran
20 % 30 % 20 %
b. Penilaian Tugas Mandiri dan Tugas Kelompok, meliputi : Tugas Mandiri (Point) 10 % Tugas Kelompok 20 % c. Standar konversi nilai yang direncanakan : A Nilai total >= 80 B+ 75 <= Nilai total < 80 B 60 <= Nilai total < 75 C+ 55 <= Nilai total < 60 C 40 <= Nilai total < 55 D 20 <= Nilai total < 40 E Nilai total < 20 G. REFERENSI Silberschatz, Abraham et all, 2013, ”Operating System Concepts”, Ninth Edition, John Wiley & Sons, Inc., Virginia, New Jersey Stallings, William, 2014, ”Operating Systems. Internals and Design Principles”, Eighth Edition, Prentice Hall, Upper Saddle River, New Jersey Tanenbaum, Andrew S., 2014, ”Modern Operating Systems”, Fourth Edition, Prentice Hall, Upper Saddle River, New Jersey
6