os202

Operating Systems Odd Semester 2020/2021


Project maintained by HugoIr Hosted on GitHub Pages — Theme by mattgraham

HOME


Top 10 List of Week 06

  1. Inter Process Communication (IPC)
    (Artikel) Silahkan dilihat halaman website ini, di dalamnya terdapat penjelasan lengkap dari Inter Process Communication (IPC). Penjelasan ini diawali dengan pemaparan bahwa suatu proses dapat terbagi menjadi 2 tipe, proses independen dan proses co-operating. Selanjutnya, dijelaskan proses IPC berkomunikasi satu sama lain dengan shared memory dan message passing. Penjelasan kedua metode diulas dengan contoh kasus yang dibahas cara penyelesaiannya menggunakan code. Menarik bukan?!

  2. Using Exec() to Execute Program
    (Video) Tutorial ini menjelaskan berbaga fungsi exec() dengan sangat baik. Saya sudah mencoba melihat beberapa tutorial lain, namun penjelasannya sulit dimengerti. Di video ini, ditunjukkan demo program PING sederhana. Selanjutnya, program PING tersebut dijalankan dengan berbagai fungsi exec yang ada. Recommended untuk ditonton!

  3. Process Scheduling Queues
    (Video) Tahukah kamu bahwa akan selalu ada proses yang dijalankan dalam komputer (sekalipun proses tersebut berasal dari sistem operasi itu sendiri). Dalam video ini diberikan gambaran demonstrasi bagaimana queues yang ada dalam proses scheduling dapat berlangsung. Selain itu, disampaikan juga beberapa hal penting terkait proses scheduling.

  4. Process Scheduling
    (Artikel) Untuk memperkokoh pemahaman terhadap process scheduling seperti yang sudah dilihat pada video diatas. Halaman ini, menyediakan penjelasan yang mencakup definisi, scheduling queues, two-state process model, schedulers, dan context switch. Tersedia juga perbandingan antara scheduler yang disajikan dalam tabel yang mudah dimengerti.

  5. Android Runtime (ART) and Dalvik
    (Artikel) Android runtime (ART) adalah managed runtime yang digunakan oleh aplikasi dan beberapa sistem servis dalam Android. Sementara, Dalvik adalah pendahulunya yang dirancang khusus untuk Android projek. Dalam website ini dijelas beberapa improvisasi yang dilakukan ART yang bahkan mengalami peningkatan pada detail diagnosa error dan exception.

  6. Client-Server Systems
    (Artikel) Dalam komunikasi client/server terjadi proses dimana klien mengirimkan request ke server dan server merespon request klien. Terdapat 3 buah metode komunikasi client/server yang dibahas dalam website ini, mulai dari sockets, remote procedure calls, dan pipes. Penjelasan disertai dengan visualisasi gambar yang simpel, namun jelas.

  7. getppid() and getpid() in Linux
    (Artikel) Di dalam halaman ini dijelaskan apa itu getppid() dan getpid(). Disampaikan syntax dari kedua fungsi tersebut beserta contoh kode yang dapat dijalankan secara langsung pada website ini.

  8. Understanding fork() system call for new process creation
    (Video) Sumber ini menjelaskan fork() dengan baik. Pada bagian awal, dijelaskan apa itu fork dan bagaimana cara kerja fork(). Setelah itu, dilanjutkan ke contoh program yang dibahas eksekusinya step-by-step. Contoh program lainnya juga dapat dilihat di video ini

  9. Sleep function
    (Artikel) Apa yang dimaksud dengan sleep(). Library apa yang harus diinclude dalam kode program. Apa bedanya sleep() dengan usleep()? Semua jawabannya ada di dalam halaman website ini!

  10. Threads
    (Rangkuman) Sumber ini sudah merangkum konsep-konsep threads yang harus dipelajari. Pertama disampaikan overview mengenai thread terlebih dahulu. Kemudian, dijelaskan Multicore Programming (terdapat penjelasan Concurrency vs. Parallelism dengan gambar). Dijelaskan juga Multithreading Models beserta jenis model-modelnya, Threading Issues, Pthreads yang bahkan lengkap dengan Thread Libraries lainnya.