Useful Links for OS!

WEEK 01

1. OS 101: What is Operating System?

Link ini merupakan begginers guide untuk memahami OS secara mendasar. Kita akan diperkenalkan dengan OS baik dari definisi, sejarah, kegunaan, komponen, dan jenis-jenisnya. Setelah membaca link ini, saya menjadi cukup paham tentang apa itu OS.

2. Intro to Github

Github akan sangat membantu kita dalam menjalani pembelajaran tentang OS. Maka dari itu, penting bagi kita untuk menguasai Github. Dari link ini saya belajar dasar-dasar Github seperti cara membuat repo, menambahkan file ke repo tersebut, membuat branch baru, melakukan pull dan push, dan masih banyak lagi.

3. Markdown Basic

Kita akan menggunakan markdown scripting di Github. Link ini bisa dijadikan sebagai cheat sheet dalam membantu kita menggunakan markdown scripting.

4. What is Linux?

Kata Linux akan sering kita dengar dalam belajar OS ini. Link ini menyajikan pembahasan Linux secara overview yang dilanjuti dengan cara kerjanya.

5. Bash Cheat Sheet

Cheat sheet ini akan membantu kita dalam menggunakan command line Virtual Box yang menggunakan bash. Dengam membaca ini, saya jadi tau beberapa bash command yang sering dipakai.

WEEK 02

6. What is Cyber Security?

Video ini mengenalkan tentang cyber security dan mengapa itu penting untuk dimiliki. Materi dari video ini cukup mudah untuk dipahami karena dibantu dengan visual gambar yang menarik.

7. C-Cheat Sheet

Jika ingin mulai memahami bahasa pemrograman C, maka cheat sheet ini adalah jawabannya. Konten di web ini dibagi menjadi beberapa section yang dapat memudahkan pembaca dalam mencari materi yang dibutuhkan.

WEEK 03

8. File System in OS

Minggu ini kita telah mempelajari file system. Link ini memberikan penjelasan dengan bantuan tabel dan ilustrasi yang memudahkan pembaca dalam memahami materinya. Beberapa hal yang dibahas adalah jenis file, level dan struktur direktori, sampai metode alokasi file.

9. /dev Directory

Di link ini kita diberikan data flow dari perintah khas untuk divisualisasikan. Ada juga klasifikasi serta tutorial dalam membuat file device. Membaca materi ini sepenting memahami dan mengetahui letak direktori kita.

10. File System Concept

Jika lebih nyaman dengan pembelajaran audiovisual maka link ini akan sangat membantu dalam mempelajari konsep file system. Durasi videonya pun tidak panjang karena materi dibahas dengan ringkas. Diagram pohon yang disajikan juga memudahkan kita dalam memahami tatanan dari file system yang dibahas.

WEEK 04

11. Linux Libraries

Di link ini kita akan tau mengapa kita perlu menggunakan library. Tipe-tipe dari library juga dikupas tuntas di link ini seperti static dan dynamically linked “shared object”.

12. Logical vs Physical Address in OS

Jika masih bingung dengan perbedaan logical dan physical address di OS, mungkin video ini bisa membantu. Karena penjelasannya dibahas dengan detil serta gambaran yang rapih.

13. Paging in Operating Systems

Beberapa hal yang diajarkan di link ini adalah tentang basic method paging, page table, dan look-aside buffer. Keuntungan dan kerugian dari paging pun dijelaskan pula di sini. Jangan lupa untuk baca sampai akhir karena ada contoh paging yang disajikan di sana:)

WEEK 05

14. OS Virtual Memory

Link ini dapat membantu Anda untuk memahami virtual memory dalam OS. Di link ini dibahas mulai dari definisi, keuntungan, dan hal lainnya seperti thrashing. Pembahasan tentang penyebab dan recovery thrashing juga dibahas lebih lanjut di sini.

15. Memory Allocation

Video ini membahas tentang teknik managemen memory. Beberapa teknik tersebut adalah contiguous and non-contiguous. Menurut saya video ini dibahas dengan cukup detil dan jelas.

WEEK 06

16. OS Processes

Link ini akan memberikan Anda pengetahuan seputar process pada OS. Beberapa hal yang dibahas di sini adalah process concept seperti process state lalu ada process scheduling seperti scheduling queues dan masih banyak lagi.

17. Processes Full Pack!

Link ini adalah playlist untuk video-video materi tentang process. Playlist ini sangat lengkap dan pembahasannya pun sangat detil, very recommended!

WEEK 07

18. Operating System Synchronization Process

Video ini menjelaskan secara detil tentang proses sinkronisasi pada sistem operasi. Beberapa hal yang dijelaskan adalah cooperating processes, shared memory systems, dan producer-consumer problem. Link ini sangat cocok untuk Anda yang membutuhkan visualisasi dalam pembelajaran.

19. Deadlock in Operating System

Link ini akan menjabarkan mulai dari pengertian dan contoh deadlock. Selain itu, ada juga penjelasan tentang perbedaan deadlock dengan starvation. Penjelasan di link ini cukup panjang tapi materi yang disampaikan sangat bermanfaat.

WEEK 08

20. CPU Scheduling in Operating System

Link ini akan membahas secara tuntas tentang cpu scheduling pada OS. Saya suka karena pembahasan dibahas dari bagian besar yang dibagi menjadi subbab subbab kecil. Visualisasi data yang diberikan juga sangat membantu dalam memahami materinya.

21. Process Model in Operating System: Two State

Bahasan yang dijabarkan tidak selengkap dengan web-web yang saya temukan. Namun, ini terasa lebih cocok bagi saya yang lebih mudah paham jika diterangkan seseorang. Saya menjadi paham dengan konsep dasar dari two state process model pada OS.

WEEK 09

22. What Is a Bootloader?

Awalnya saya juga tidak tau dan tidak paham tentang bootloader. Namun, link ini membantu saya untuk paham dengan mengulasnya secara singkat dan tidak bertele-tele. Pembahasan dimulai dengan menjelaskan tentang pengertian sampai cara kerja. Di akhir juga disisipkan rangkuman yang cukup mengulas semua hal penting tentang bootloader.

23. What Is a Storage Array?

Link ini akan menjelaskan mengenai apa itu storage array dan bagaimana cara kerjanya. Pembahasan difokuskan pada kaitannya dengan data server dan arsitektur disk. Cukup banyak hal yang dibahas di link ini seperti bagaimana cara meningkatkan performa dari storage array dan ciri-ciri arsitektur data center yang sudah modern.