getpid() and getppid() in linux
Menjelaskan apa itu getpid() and getppid(). Pada website inijuga menjelaskan syntax dari kedua method
dan contoh kode yang menjalankan kedua method tersebut. Penjelasan yang disertai contoh menjadi poin
plus website ini.
Processes Management in Linux
Menjelaskan secara detail tentang proses management pada linux. Menjelaskan apa itu pid. Menjelaskan
foreground processes dan background processes. Keuntungan dari foreground dan background. Menjelaskan
parent dan child processes, zombie dan orphan processes serta daemon processes. Menjelaskan perbedaan
job ID dengan process ID. Penjelasan pada website ini sangat detail tetapi tetap mudah dipahami.
Memory Layout of C Programs
enjelaskan apa itu stack, heap, text, dan data. Menjelaskan mengenai pembagian data segmenn yaitu,
initialized data segment dan un-initialized data segment. Poin plus dari website ini adalah penjelasan
yang ringkas (to the point) sehingga mudah dipahami.
Process State
Menjelaskan apa itu process state. Menjelaskan beberapa state yaitu, new, ready, running, block or wait,
commpletion or termination, suspend ready, suspend wait. Menjelaskan beberapa operation dalam proses seperti
creation, scheduling, execution dan deletion or killing. Penjelasan yang singkat sehingga mudah dipahami.
Process Schedulers
Menjelaskan beberapa schedulers yang digunakan operating system untuk process scheduling yaitu long term
scheduler, short term scheduler dan medium term scheduler. Poin plus dari website ini adalah penjelasan
yang singkat dan ringkas sehingga mudah dipahami.
Concurrency vs Parallelism
Menjelaskan apa itu concurrency dan parallelism. Menjelaskan perbedaan antara concurrency dengan parallelism.
Penjelasan yang sangat baik dan juga perbedaan antara keduanya ditampilkan dalam bentuk tabel sehingga mudah
untuk dipahami.
Process Communication in Operating System
Menjelaskan apa itu independent processes dan cooperating processes. if a process cannot affect or be affected
by the other processes executing in the system then the process is said to be independent. So any process that
does not share any data with any other process is independent. A process is said to be cooperating if it can
affect or be affected by the other processes executing in the system. So it is clear that, any process which
shares its data with other processes is a cooperating process. Menjelaskan tentang information sharing,
computation speedup, modularity, dan convenience. Penjelasan yang sangat baik sehingga mudah untuk dipahami.
Multithreading
menjelaskan tentang multithreading. Menjelaskan perbedaan multi thread dengan single thread. Poin plus dari
website ini adalah penjelasan yang baik dan juga penggunaan gambar untuk menjelaskan perbedaan multi dengan
single thread.
Benefits of Multithreading
Menjelaskan 4 kategori besar keuntungan dari multithreading yaitu Responsiveness, Resource Sharing, Economy,
Scalability. Materi yang menarik dan sangat baik dalam penyampain menjadi poin plus website ini.
Multithreading Models
Menjelaskan apa saja multi-threading models. Menjelaskan one to one model, many to one model, many to many
model. Penjelasan yang disertai gambar sehingga mudah dipahami.