Kamisato Ayaka
Top 10 List of Week 06
Taufiq Hadi Pratama --- Jakarta

Top 10 List of Week 06

  1. Konsep alokasi memori Java dan C
    Sebuah situs yang menjelaskan perbedaan bahasa pemrograman Java dan C dalam alokasi memori dan referensi objek. Hal ini menjadi menarik bagi saya karena konsep alokasi memorinya sangat mirip dengan gambaran process secara umum dalam sistem operasi.

  2. Multitasking in Android
    Situs yang akan menjelaskan multitasking konsep dan teknisnya pada Android. Perhatikan bahwa definisi multitasking dan multithreading berbeda, silakan lihat disini untuk mempelajari lebih lanjut. Yang membuat saya tertarik adalah saya bisa langsung memahami perbedaan multitasking dan multithreading melalui contoh konkret.

  3. Chrome Multi Processor Architecture
    Ketika satu tab dibuka di Chrome, akan ada banyak process yang mengeksekusinya. Situs ini akan menjelaskan bagaimana multiprocessor arsitektur dalam Google Chrome. Yang membuat saya menarik adalah kelebihan arsitektur ini, yaitu dapat membatasi penggunaan disk dan IO dari suatu proses. Dengan kata lain, suatu proses tidak dapat mengganggu proses lain.

  4. Operation on Process
    Video ini akan menjelaskan mengenai operasi dalam suatu proses. Ada dua jenis, yaitu membuat dan menghapus proses. Saya merekomendasikan video ini bagi kalian yang belum memahami karena pemaparan yang diberikan sangat ringkas tetapi detail.

  5. Perbedaan memory shared dan message passing IPC model
    Situs yang menjelaskan perbedaan dari model IPC. Saya menyukai cara menjelaskan di situs ini karena menjelaskannya dengan analogi pekerja dan cara bekerjanya. Analogi yang digunakan bisa dipahami meskipun belum tahu sama sekali definisi dari modelnya.

  6. Context switching
    Penjelasan context switching dengan menggunakan bahasa mesin. Saya merasa terpukau ketika pembawa video menggunakan bahasa mesin untuk menjelaskan context switching, kemudian menggunakan konsep interrupt sebagai pemicu yang memulai switch. Bagi yang ingin menonton, saya sarankan pelajari kilat materi interrupt dan MIPS saat POK dulu.

  7. Multithreading
    Multithreading sudah pernah disinggung dalam kuliah Pemrograman Lanjut. Dalam video ini, dijelaskan contoh multithreading dengan program C agar sesuai konteks OS. Saya merasa video ini menarik karena pada bagian akhir, dijelaskan siasat untuk mengatasi multithreading agar menjadi hemat dalam memori dan waktu eksekusi.

  8. Perbedaan user level dan kernel level thread
    Sebuah situs yang bisa memberikan perbedaannya in a nutshell. Tidak hanya perbedaan, tetapi juga kelebihan dan kekurangan masing-masing. Saya merekomendasikan untuk lihat langsung.

  9. fork() vs clone()
    Sebuah situs yang menjelaskan perbedaan system call tersebut. clone() tidak pernah digunakan dalam demo, tetapi intinya clone() dan fork() ada perbedaan dan kesamaannya. Awalnya saya ingin mencari hubungannya dengan git fork, tetapi malah menemukan situs tersebut. Saya kira situs ini malah lebih menjawab kebutuhan saya, sehingga cukup menarik.

  10. fork() dan execlp()
    Situs yang menjelaskan cara kerja file demo 05b-fork.c. Saya kira worth to share bagi kalian yang belum memahami output dari demo-demo. Saya pun juga masih belum memahami setelah demo di kelas maupun mencoba sendiri. Setelah baca itu, jadi paham.


© 2021-2021 --- Taufiq Hadi Pratama --- File Revision: 0008---8-May-2021.