Studi Kasus Kernel Linux Kelompok 58.3 Ranni Kusumawardhani -1203000943 Septina Dian Larasati - 1203001044 Kritik dan saran : rannikusuma@gmail.com mendownload slide ini, tanpa mengubah isinya. 1
Manajemen Proses UNIX dan Linux Prinsip utama pada UNIX Pembentukan proses fork system call Running new program execve system call Under UNIX, a process encompasses all the information that the OS must maintain to track the context of a single execution of a single program..(silberschatz, page 708) Pada Linux Pengelompokan context sebuah single execution menjadi beberapa seksi : 1. Process identity 2. Environment 3. Context 2
Manajemen Proses (Cont.) Process Identity Process ID (PID) Credentials Personality Process Environment Sifat yang diwariskan dari parent. Terdiri dari null-terminated vectors: - Argument vector - Environment vector 3
Manajemen Proses (Cont.) Process Context Scheduling context Accounting File table File-system context Signal-handler table Virtual-memory context 4
Proses dan Thread Proses : eksekusi dari sebuah program tunggal. fork() Thread : eksekusi konkuren dalam suatu proses yang menjalankan sebuah program tunggal. clone() 5
Penjadualan Sinkronisasi Kernel - Kernel code non-preemptive - Processor Interrupt Control Hardware Penjadualan Proses - Time -Sharing scheduling - Real -Time scheduling Symmetric Multi Processor Proses-proses atau thread-thread dapat dieksekusi secara paralel. 6
Manajemen Memory Manajemen Memory Fisik Page allocator buddy-heap algorithm Merupakan algoritma yang membagi dan menyatukan page memory fisik yang tersedia. Virtual Memory Virtual memory manager mempunyai 2 cara pandang sebuah address space : 1. Logical View 2. Physical View 7
Virtual Memory Virtual Memory Region Private dan shared region Lifetime Penyediaan virtual address yang baru : - saat me-run program baru - saat pembuatan proses baru Swapping & Paging Policy and mechanism Kernel Virtual Memory Region dalam kernel : static dan remainder 8
Execution and Loading of User Programs Linux menjalankan program baru dengan system call exec() Penempatan program dalam memory Binary file diletakkan ke virtual memory. Jika page fault physical memory Static dan Dynamic Linking Static : Setiap program harus mempunyai copy dari sistem library Dynamic: lebih efiseien dalam memory fisik dan disk 9
Kernel Linux 2.6 First release pada tanggal 17 Desember 2003. Feature-Feature: - PID number lebih banyak - Hyperthreading on Pentium4 - Tidak mempunyai MMU sehingga kehilangan memory protection - I/O subsystem lebih responsif terhadap berbagai workload 10
Kernel Linux 2.6 (Cont.) Bedanya dengan versi sebelumnya - Lebih mendukung suatu enterprise - Memory managernya lebih stabil karena dapat berjalan di berbagai ukuran sistem. Kesimpulannya : kernel Linux 2.6 lebih baik dalam performance, efisiensi dan stabilitas. Sumber : http://learnlinux.tsf.org.za/courses/build/fundamentals/apb.html The Wonderful World of Linux 2.6 http://www.kniggit.net/wwol26.html access time: Tuesday, 21 December 2004 11