hocky

Operating Systems 2021-1 (OS211)

Written by Hocky Yudhiono in Pontianak

Daftar 10 Terbaik Minggu 8

Halo, minggu ini saya akan menulis dalam bahasa Indonesia lagi agar lebih banyak divote mudah dimengerti. Semoga bermanfaat bagi kita semua

1. Linux Really from Scratch: Part 1 (7’ Post)

LRFS ini merupakan proyek dari seorang Software Developer 💻 Persia, Mostafa Razavi yang tinggal di Belanda. Ia sudah membaca LFS dan benar-benar ingin membangun Linux Really from Scratch yang literally tidak mengikuti guide LFS lagi. Tapi sayangnya guidenya sudah tidak dilanjutkan. Mungkin karena dia sudah sibuk. Bagian terakhir yang dia tulis ialah Part 4 dari tulisannya.

Alasan Menarik: Blognya dia menceritakan benar-benar bagaimana kernel bekerja, sistem operasi mengatur proses-proses yang adaa 🎉

2. What is the difference between Preemptive and Non-Preemptive scheduling? (12’ Post)

Pada penjadwalan preemptive, CPU akan menjalankan proses dalam interval waktu yang terbatas, kemudian harus menunggu untuk gilirannya lagi. Pada penjadwalan non-preemptivee, jika sudah diberi, maka tidak akan dikembalikan sampai prosesnya selesai. Untuk pengertian lebih mudahnya, bisa dilihat di sini.

Alasan Menarik: Penjadwalan ini penting untuk menyadarkan kita agar tidak ada proses yang menghabiskan waktu terlalu lama sehingga menyebabkan bottleneck bagi seluruh proses di sistem operasi. 😁

3. Big-O Notation (7’ Post)

Notasi Big-O pada dasarnya memberikan kita aproksimasi tentang bagaimana pertumbuhan suatu kode atau program berjalan terhadap beberapa parameter input. Notasi ini biasanya memberikan semacam batas atas ya, ➿, jadi orang-orang bisa berharap akan kasus terburuk programnya.

Alasan Menarik: Setiap proses yang berjalan tentunya akan ada algoritma dibaliknya, dalam proses yang dilakukan banyak akan ada perhitungan waktu yang diperhitungkan untuk penjadwalan. Sistem operasi harus mampu untuk menangani hal ini 😁.

4. Basics of Scheduling (5’ Video)

Penjadwalan proses adalah sebuah pengaturan aktivitas yang menangani pemberhentian suatu proses yang berada di CPU dan menambahkan proses lain ke dalam CPU dengan strategi tertentu. 🔫

Alasan Menarik: Video ini memberikan insight yang jelas bahwa penjadwalan bukan sekadar menjalankan sembarang task saja, ada dependensi yang diperlukan, dan ada urutan dari proses yang mesti dijalankan.

5. CPU Scheduling in Operating System (30’ Guide)

Ada banyak kriteria yang mengukur suatu penjadwalan itu bagus. Ada utilisasi, throughput (banyaknya proses yang bisa diselesaikan per satuan waktu), ⌚ waktu turnaround (waktu yang diperlukan untuk mengeksekusi suatu proses), waktu waiting (Berapa lama suatu proses menunggu), Load average, dan waktu response. Ada pula banyak sekali algoritma dalam penjadwalan ini 📅.

Alasan Menarik: Artikelnya sangat lengkap dan sangat ringkas. Sangatlah membantu untuk mengerti scheduling secara umum.

6. Understand Linux Load Averages and Monitor Performance of Linux (7’ Guide)

Di linux, terdapat command top yang bisa digunakan untuk menunjukkan overview proses-proses pada Linux. selain itu, kita juga dapat melihat keterangan setiap core dari CPU nya, bagaimana pembagian prosesnya dan banyak lagi. 🙏

Alasan Menarik: Selain memberikan cara mengakses CLI nya, kita juga diberikan penjelasan singkat untuk setiap keterangan yang ada pada website tersebut.

7. The Video Conferencing Problem - Computerphile (30’ Podcast)

Penjadwalan sebetulnya mirip dengan proses memproses request dari website dengan server sebagai CPU. Saat kita melakukan video call, paket-paket gambar dan video akan dikirim, secara terkompres. Bagaimana sistem dapat mengirim ratusan gambar dalam hitungan detik? tentunya ada sistem kompresi dan packet loss yang bisa ditoleransi. Konsepnya ialah soft real time system, sebenarnya karena tidak harus dipenuhi semua deadlinenya, tapi harus ada sebagian yang terpenuhi.

Alasan Menarik: Video ini memberikan kita cara lain pandangan dalam penjadwalan proses. 👁

8. What is NUMA? (22’ Video)

NUMA (non-uniform memory access) adalah fenomena pada suatu sistem penyimpanan bahwa memori pada setiap bagian alamat prosesor itu karakteristik performanya berbeda-beda. Sekarang, prosesor sangatlah cepat dan biasanya membutuhkan memori untuk langsung berada pada socket tempatnya berada. 🧠

Akses dari suatu socket ke socket lain membutuhkan latency tambahan. Jadi intinya menyebabkan memori bisa loncat-loncat dan memperlambat akses. Hal ini bisa memengaruhi waktu akses dan kecepatan pemrosesan Artikel Tambahan.🐾

Alasan Menarik: Video tersebut menjelaskan NUMA dengan cara yang menarik dan singkat! 🌳🌳

9. Multiple Processor Systems - Computerphile (15’ Video)

Saat processor corenya bertambah, maka sistem operasi mesti berpikir lagi, kira-kira pembagiannya bagiamana, penjadwalannya bagaimana agar tidak ada yang saling menunggu dan dependensi tetap terjaga 😁😁.

Alasan Menarik: Videonya sangat menarik. Ditonton selagi makan siang, atau berbuka puasa, atau sembari bersantai di WC 🚻.

10. CPU-I/O Burst Cycle (3’ Post)

Suatu proses ada bagian menerima input, memberikan output dan memproses, memang terkadang waktu terbuang lama di input/output. Tidak mungkin selagi menunggu CPU dibiarkan kosong. Intinya kita harus mengoptimalkan penggunaan CPU selagi kosong.

Alasan Menarik: Singkat jelas padat, bermanfaat! 🍰🍰🍰. Memberikan definisi maksimal terutama bila ingin mengerti Chapter 5 dari buku OSC.

Sekian daftar minggu 8 dari ku. Daftar minggu 9 akan di-post secepatnya! Kalau votenya banyak saya akan menulis dalam bahasa Indonesia lagi. hehehe.

Sampai jumpa! 👋


🌵 © Hocky Yudhiono, 2021 - 2021