os211

HOME


Top 10 List of Week 06

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

  2. 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 dibahas dengan contoh kasus yang dibahas cara penyelesaiannya menggunakan code. Menurut saya sangat menarik untuk dilihat.

  3. Using Exec() to Execute Program
    (Video) Tutorial ini menjelaskan berbagai macam 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. Menurut saya video ini sangat recommended sekali untuk ditonton. Yuk ditonton!

  4. 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 dalam bentuk demonstrasi bagaimana queues atau antrian yang ada dalam proses scheduling dapat berlangsung. Selain itu, disampaikan juga beberapa hal penting terkait proses scheduling.

  5. 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. Disediakan juga perbandingan antara scheduler yang disajikan dalam tabel yang mudah dimengerti.

  6. Threads
    (Rangkuman) Sumber ini sudah merangkum konsep-konsep threads yang harus dipelajari. Pertama disampaikan review singkat mengenai thread terlebih dahulu. Kemudian pada rangkuman ini, dijelaskan juga dari Multicore Programming (terdapat penjelasan Concurrency vs. Parallelism secara visual). Terdapat penjelasan juga Multithreading Models beserta jenis model-modelnya, Threading Issues, Pthreads yang semuanya dibahas lengkap dengan Thread Libraries lainnya.

  7. Client-Server Systems
    (Artikel) Dalam komunikasi client/server terjadi proses dimana klien mengirimkan request ke server dan server merespon request klien. Ternyata 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 sehingga sangat mudah untuk dipahami, tetapi penjelasannya tetap jelas.

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

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

  10. Sleep function
    (Artikel) Apa yang dimaksud dengan sleep(). kemudian penjelasan mengenai library apa yang harus diinclude dalam kode program. Kemudian perbedaan antara sleep() dengan usleep(). Semua jawaban yang kita butuhkan dijelaskan semua di dalam halaman website ini.