- Komponen Sistem
- Layanan Sistem Operasi
- System Calls
- Program System
- Struktur System
- Virtual Machines
- System Design dan Implementation
- System Generation
Komponen Sistem Umum
- Manajemen Proses
- Manajemen Main Memory
- Manajemen File
- Manajaemen I/O System
- Manajemen Secondary Storage
- Command-Interpreter System
1. Manajemen Proses
- Proses adalah sebuah program yang sedang dijalankan (eksekusi).
- Suatu proses memerlukan resources pada saat ekesekusi: CPU time, memory, files dan I/O devices
- Sistim operasi bertanggung jawab terhadap aktifitas yang berhubungan dengan manajemen proses:
- Process creation & deletion.
- Process suspension (block) & resumption.
- Mekanisme:
- Sinkronisasi antar proses
- Komunikasi antar proses
2. Manajemen Main-Memory
- Memori sebagai tempat penyimpanan instruksi/data dari program
- Storage yang cepat sehingga dapat mengimbangi kecepatan eksekusi instruksi CPU
- Terdiri dari “array of words/bytes” yang besar
- Address digunakan untuk mengakses data (shared oleh CPU dan I/O devices)
- Umumnya main memory bersifat “volatile” – tidak permanent. Isinya akan hilang jika komputer di matikan.
- Manajemen memori:
- Melacak pemakaian memori (siapa dan berapa besar?).
- Memilih program mana yang akan diload ke memori.
- Alokasi dan De-alokasi memori fisik untuk program.
3. Manajemen Secondary Storage
- Secondary Storage: penyimpanan permanen
- Kapasitas harus besar untuk menyimpan semua program dan data.
- Secondary storage dapat dijadikan “backup” storage main memory supaya dapat enjalankan banyak program.
- Umumnya menggunakan “magnetic disks” (hard disk).
- OS bertanggung jawab untuk manajemen disk:
- Manajemen ruang kosong
- Alokasi storage
- Penjadualan disk
4. Manajaemen I/O System
- Sering disebut device manager
- Menyediakan “device driver” yang umum sehingga operasi I/O dapat seragam (open, read, write, close)
- Contoh: user menggunakan operasi yang sama untuk read file pada hard disk, CD-ROM dan floppy disk sama.
- Komponen OS untuk sistim I/O:
- Buffer: menampung sementarai data dari/ke I/O devices
- Spooling: melakukan scheduling pemakaian I/O sistim supaya lebih efisien (antrian dsb)
- Menyediakan “driver” untuk dapat melakukan operasi “rinci” (detail) untuk hardware I/O tertentu.
5. Manajemen File
- File: kumpulan informasi yang berhubungan (sesuai dengan tujuan pembuat file tsb).
- File dapat mempunya struktur yang bersifat hirarkis (direktori, volume dll).
- OS bertanggung jawab:
- Membuat dan menghapus file.
- Membuat dan menghapus directory.
- Dukungan primitif untuk manipulasi file dan directory.
- Pemetaan file ke dalam secondary storage.
- Backup file ke media storage yang stabil (nonvolatile).
6. Command-Interpreter System
- OS: menunggu instruksi dari user (command driven)
- Program yang membaca instruksi dan mengartikan keinginal user (lebih dari sejenis).
- Contoh:
- control-card interpreter
- command-line interpreter
- shell (in UNIX)
- Sangat bervariasi dari satu OS ke OS yang lain dan disesuaikan dengan tujuan, teknologi I/O devices yang ada.
- CLI, Windows, Pen-based (touch) etc.