KONSEP SISTEM OPERASI Proses Adalah program yang sedang dieksekusi Terdiri dari: Executable program, data, stack, Program counter, stack pointer, registers Process table array atau linked list dari struktur yang dimiliki proses yang sedang dieksekusi Proses memiliki: Address space (core image) Atribut/informasi pada proses table
KONSEP SISTEM OPERASI Process Tree Deadlock Kondisi dimana proses yang sedang berinteraksi tidak bisa dilanjutkan dan tidak ada proses yang bisa keluar dari kondisi tersebut
KONSEP SISTEM OPERASI Memory Management Input/Output Multiple program dalam memory memerlukan: Proteksi Pengaturan address space Input/Output Independent I/O software Device dependent, misal device drivers
Files, Directory
Files, Directory Pathname Protection mode rwx bits File descriptor Mounted file system Sebelum mounting Setelah mounting
Files, Directory Security Special file Protection, misal rwx bits Intruders, dari manusia atau bukan (misal virus) Special file Block Character Pipe
Shell Shell Unix command interpreter Default pd linux: bash (bourne again shell) Ada juga yg lainnya: Bourne Shell, C-Shell, Tcsh Prompt Contoh: date > file sort < file1 > file2 cat file1 file2 file3 | sort > /dev/lp cat file1 file2 file3 | sort > /dev/lp & Background job SYSTEM CALLS Merupakan interface antara program dengan sistem operasi Langkah-langkah dalam melakukan system calls:
System Call Beberapa system call berdasarkan standard POSIX Process Management File Management
Directory and file system management Miscellaneous
System Call
STRUKTUR SISTEM OPERASI Sistem monolithic The big mess Tidak terstruktur
Layered System (Sistem berlapis) Sistem operasi disusun berdasarkan hierarki layer, masing-masing dibangun diatas layer dibawahnya Misal: sistem THE (Technische Hogeschool Eindhoven) oleh Dijkstra 1968. Dutch computer : Electrologica X8
Mesin Virtual Virtual machine monitor CMS (Conversational Monitor System) Analogi dgn : JVM (Java Virtual Machine)
Client-server model Mikrokernel Client process Server process Mechanism vs policy
Client-server model
Client-server model The client-server model in a distributed system
Client-server model Keuntungan model pada distributed system: Bagian menjadi lebih kecil dan mudah dikelola Tidak ada akses langsung ke hardware Adaptability