os211

Top 10 of Week 06

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.