os211

My Top 10 Lists of Week 06

  1. What is Process in Operating System?
    Suatu proses didefinisikan sebagai suatu entitas yang merepresentasikan unit kerja dasar yang akan dilaksanakan dalam sistem. Pada dasarnya, proses adalah program dalam suatu eksekusi dan eksekusi suatu proses harus berkembang secara berurutan (sequential). Pada link diatas akan memberikan penjelasan lebih mengenai hal ini.

  2. Process Life Cycle
    Dalam suatu proses yang sedang berjalan, tentunya terdapat tahapan-tahapan berbeda. ketika suatu proses di eksekusi, maka status juga akan berubah. Secara umum, suatu proses dapat memiliki salah satu dari lima kondisi berikut dalam satu waktu yaitu, start, ready, running, waiting, and terminated or exit. Pada link diatas akan menjelaskan kondisi-kondisi ini disertai gambar untuk mempermudah pemahaman.

  3. Process Creation vs Process Termination
    Process Creation dan Process Termination digunakan untuk membuat dan menghentikan proses masing-masing. Pada process creation, suatu proses dapat dibuat dalam sistem untuk operasi yang berbeda. Pada Process Termination, proses ini terjadi ketika proses tersebut dihentikan. Pada link diatas, akan menjelaskan lebih mengenai dua hal ini dan terdapat gambar untuk mempermudah pemahaman.

  4. What is Pipes?
    Pipes bertindak sebagai saluran yang memungkinkan dua proses untuk berkomunikasi. Ada dua jenis pipes yaitu, Ordinary Pipes dan Named Pipes. Ordinary pipes are undirectional, hanya memungkinkan untuk komunikasi satu arah. Sementara Named pipes, menyediakan alat komunikasi yang lebih kuat sehingga memungkinkan terjadinya komunikasi dua arah. Pada link diatas akan menjabarkan lebih tentang dua jenis pipes ini.

  5. Remote Procedure Call
    Remote Procedure Call (RPC) adalah teknik komunikasi antarproses yang digunakan untuk aplikasi berbasis client-server dan juga dikenal sebagai subroutine call atau function call. Pada link diatas akan menjelaskan proses dari RPC ini yang disertai dengan gambar, serta memberikan info mengenai kelebihan dan kekurangan dari RPC ini.

  6. Threads and Concurrency in Operating System
    Thread adalah entitas aktif yang menjalankan bagian dari suatu proses. Ada yang disebut single thread dan multiple thread untuk lebih jelasnya silahkan klik link diatas. Concurrency adalah eksekusi dari beberapa urutan instruksi pada saat yang bersamaan. concurrency ini terjadi ketika ada beberapa thread berproses secara paralel.

  7. Difference between Concurrency and Parallelism
    Setelah mengetahui apa itu concurrency, maka ada yang disebut dengan Parallelism. Parallelism yaitu task yang menjalankan banyak komputasi secara bersamaan. bedanya dengan concurrency yaitu parallelism ini membagi satu task menjadi beberapa sub-task yang lebih kecil kemudian diproses secara bersamaan atau paralel. Pada link diatas akan menyebutkan perbedaan lain dari kedua hal ini.

  8. Types of Thread
    Thread dapat diimplementasikan dengan dua cara yaitu user level threads dan kernel level threads. Singkatnya, sesuai namanya user level dikelola oleh pengguna sementara, kernel level dikelola oleh Sistem Operasi yang bekerja pada kernel, inti sistem operasi. Pada link diatas akan menjabarkan lebih mengenai dua cara ini disertai dengan gambar berserta kelebihan dan kekurangan masing-masing.

  9. Fork and Exec System Calls in Linux
    Pada threading issues, ada beberapa masalah yang harus dipertimbangkan dengan pemrograman multithreads salah satunya semantic of fork() and exec() system calls. Pada link diatas akan menjelaskan lebih lanjut mengenai kedua fungsi ini beserta dengan perbedaannya disertai dengan contoh.

  10. Thread Cancellation
    Thread cancellation ini termasuk threading issue, Thread cancellation yaitu mengakhiri thread sebelum proses selesai dilakukan. Pembatalan dapat terjadi dalam dua kasus berbeda yaitu, Asynchronous cancellation dan Deferred cancellation. Pada Asynchronous cancellation, satu thread segera mengakhiri thread target sementara pada Deferred cancellation, thread target memeriksa secara berkala apakah thread tersebut harus dihentikan, memberikannya kesempatan untuk berhenti sendiri secara tertib. Pada link diatas akan menjelaskan lebih lagi mengenai threading issue ini.