Wave
Top 10 List of Week 06
Zaki Indra Yudhistira --- Tangsel

Top 10 List of Week 06

  1. Threading Tutorial #1 - Concurrency, Threading and Parallelism Explained
    Video ini menjelaskan tentang thread serta perbedaan dari concurrency dan parallelism. Video ini memberikan penjelasan yang disertai denga gambar dan contoh kode sehingga lebih mudah dimengerti.

  2. fork()
    Pemanggilan method fork() dilakukan untuk membuat sebuah proses baru, biasanya disebut child process. Child process ini berjalan secara bersamaan dengan proses yang memanggil fork() (parent process). Di dalam websitenya diberikan beberapa demo cara menggunakan fork() sehingga mempermudah proses pemahaman.

  3. Process vs Thread
    Video ini menjelaskan perbedaan antara process dan thread. Dalam analogi singkat dijelaskan bahwa gabungan dari beberapa thread yang berada dalam satu kesatuan program disebut process.

  4. Process State
    Menjelaskan beberapa state yang ada dalam os yaitu, new, ready, run, block or wait, commpletion or termination, suspend ready, dan suspend wait or suspend blocked. Penjelasan yang singkat sehingga mudah dipahami.

  5. Process Scheduler
    Menjelaskan tiga jenis process scheduler, long-term, short-term, dan medium-term. Process scheduler adalah sebuah alat untuk melakukan penjadwalan terhadap proses mana yang akan dijalankan oleh cpu.

  6. Memory Layout
    Video ini menjelaskan tentang memory layout di C. Terdiri atas text, data, heap, dan stack. Terdapat animasi dan grafik yang membantu pemahaman.

  7. Apa itu Thread?
    Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

  8. Apa itu Process?
    Proses adalah sebuah instance dari program yang sedang berjalan. Setiap kali kita menjalankan command di dalam shell, sebuah proses dibuat untuk command tersebut.

  9. getpid() and getppid()
    getpid() adalah sebuah method yang mengembalikan pid dari sebuah proses. getppid() adalah sebuah method yang mengembalikan parent pid dari sebuah proses.

  10. Multithreading Benefit
    Berisikan poin-poin manfaat dari multithreading. Salah satu manfaatnya adalah meningkatkan throughput karena ada banyak concurrent thread dalam satu proses I/O.