os211

Top 10 Websites

  1. Process Management in Operating System

    Dijelaskan secara singkat mengenai konsep Process pada OS. OS bertanggungjawab dalam membuat, menjadwalkan, dan memberhentikan processes yang digunakan oleh CPU. Process ini dikontrol oleh PCB (Process Control Block) yaitu adalah otak dari process itu sendiri yang berisi informasi-informasi penting seperti process id, priority, CPU registers, dan lain-lain.

  2. Process and Threads (Video)

    Video yang memiliki target audiens manusia-manusia yang malas membaca text-book dan suka belajar sambil tiduran. Dijelaskan dengan rinci dan mudah dimengerti.

  3. Why Does Chrome Have So Many Open Processes

    User yang menggunakan Google Chrome sebagai default browsernya setidaknya pernah sekali mengalami not responding pada Chrome dan terpaksa melakukan terminate di “Task Manager”. Setelah dilihat, ternyata banyak sekali process Google Chrome yang sedang berjalan. Akhirnya user bingung process manakah yang harus dihentikan. Pada website ini dijelaskan mengapa Chrome memiliki process yang ganda.

  4. fork() in C Languange

    Singkatnya fork() adalah sebuah method yang memungkinkan user untuk membuat suatu process. Method ini membuat suatu process bernama ‘child’ yang didapatkan dari original process yang disebut ‘parent’. Di Website ini terdapat juga beberapa contoh penggunaaan method fork().

  5. System Call in OS

    System call adalah mekanisme yang menyediakan suatu interface diantara suatu process dan sistem operasi. Ternyata Systems Calls pada OS cukup banyak dan beragam. Selama ini saya hanya tahu system call seperti exit(). Di situs ini dijelaskan hal-hal seperti kenapa System Call diperlukan pada suatu OS dan apa saja System Calls yang bisa digunakan.

  6. Differences between Concurrency and Parallelism

    Di situs ini dijelaskan perbedaan dari konsep Concurrency dan Parallelism. Dari sini diambil kesimpulan bahwa Concurreny adalah tentang dealing with lots of things at once sedangkan Parallelism adalah tentang doing lots of things at once.

  7. Thread Libraries

    Sebuah thread library memungkinkan seorang programmer mendapatkan sebuah API yang berguna untuk membuat dan mengatur threads. Terdapat 3 thread libraries utama yang digunakan pada masa ini antara lain POSIX Pthreads, Win32, dan Java. Penjelasan lengkapnya bisa kunjungi situs ini.

  8. User-level Threads and Kernel-Supported Threads

    Di forum stackoverflow ini dijelaskan perbedaan antara User Threads dan Kernel Threads. Secara umum, User-level threads berada di aplikasi dimana aplikasi tersebut membuat threads untuk mempertahankan eksekusi yang dilakukannya di dalam main memory. Sedangkan Kernel Threads digunakan oleh OS untuk melakukan tasks seperti memory management, process management, dll. Kernel Threads bersifat independen.

  9. Linux Processes (Video)

    Video yang menjelaskan bagaimana cara kerja process di Linux. Di video ini juga dibahas peran dari sintaks seperti ‘init’, ‘fork’, ‘exec’, ‘ps’, ‘kill’, ‘fg’, ‘bg’, ‘jobs, dll. dalam menjalankan process.

  10. Zombie, Orphan, and Daemon Process

    Perbedaan mendasar dari ketiga process diatas adalah pada dampak yang ditimbulkan kepada sistem. Zombie process adalah process yang dihentikan atau telah selesai tetapi masih tercatat di process table yang sedang berjalan. Orphan process adalah suatu process yang masih berjalan walaupun setelah parent-process nya telah selesai berjalan atau dihentikan. Daemon process adalah process yang berkontak langsung dengan sistem dan sering dijalankan dengan izin dari ‘root’.