Studi Kasus Kernel Linux Kelompok 58.3 Ranni Kusumawardhani -1203000943 Septina Dian Larasati - 1203001044 Kritik dan saran :
[email protected] Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload1 slide ini, tanpa mengubah isinya.
Manajemen Proses UNIX dan Linux Prinsip utama pada UNIX n Pembentukan proses à fork system call n 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 Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
2
Manajemen Proses (Cont.) Process Identity n Process ID (PID) n Credentials n Personality
Process Environment n Sifat yang diwariskan dari parent. n Terdiri dari null-terminated vectors:
- Argument vector - Environment vector Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
3
Manajemen Proses (Cont.) Process Context n Scheduling context n Accounting n File table n File-system context n Signal-handler table n Virtual-memory context
Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
4
Proses dan Thread n Proses : eksekusi dari sebuah program tunggal.
fork() n Thread : eksekusi konkuren dalam suatu proses
yang menjalankan sebuah program tunggal. clone()
Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
5
Penjadualan n Sinkronisasi Kernel
- Kernel code non-preemptive - Processor Interrupt Control Hardware n Penjadualan Proses - Time -Sharing scheduling - Real -Time scheduling n Symmetric Multi Processor Proses-proses atau thread-thread dapat dieksekusi secara paralel.
Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
6
Manajemen Memory n
Manajemen Memory Fisik Page allocator à buddy-heap algorithm Merupakan algoritma yang membagi dan menyatukan page memory fisik yang tersedia.
n
Virtual Memory Virtual memory manager mempunyai 2 cara pandang sebuah address space : 1. Logical View 2. Physical View
Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
7
Virtual Memory n Virtual Memory Region Private dan shared region n Lifetime Penyediaan virtual address yang baru : - saat me-run program baru - saat pembuatan proses baru n Swapping & Paging Policy and mechanism n Kernel Virtual Memory Region dalam kernel : static dan remainder Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
8
Execution and Loading of User Programs Linux menjalankan program baru dengan system call exec() n Penempatan program dalam memory
Binary file diletakkan ke virtual memory. Jika page fault à physical memory n Static dan Dynamic Linking
Static : Setiap program harus mempunyai copy dari sistem library Dynamic: lebih efiseien dalam memory fisik dan disk Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan mendownload slide ini, tanpa mengubah isinya.
9
Kernel Linux 2.6 n First release pada tanggal 17 Desember 2003. n Feature-Feature:
- PID number lebih banyak - Hyperthreading on Pentium4 - Tidak mempunyai MMU sehingga kehilangan memory protection - I/O subsystem lebih responsif terhadap berbagai workload
Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan 10 mendownload slide ini, tanpa mengubah isinya.
Kernel Linux 2.6 (Cont.) n 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 Copyright 2004 – Silahkan mencetak, menyalin, menyebarluaskan, dan 11 mendownload slide ini, tanpa mengubah isinya.