os232

LINKS

  1. OS Main Site
    The Site created by Mr. RMS. This site contains a lot of useful information, especially to help with learning OS232. It has assignments, slides, tutorials, reports, links, and other stuff you probably will never read.

  2. OWASP Top 10 Security Risks & Vulnerabilities
    Website ini menjelaskan tentang top 10 kerentanan aplikasi yang paling umum terjadi di dunia. Website ini membuat kita menjadi lebih aware tentang ancaman terhadap situs web dan mengetahui cara untuk mencegahnya.

  3. Mengenal Lebih Jauh Trojan Horse
    Website ini sangat bagus bagi kita untuk mengenal lebih jauh tentang serangan Trojan Horse. Di dalamnya terdapat penjelasan mengenai definisi Trojan Horse, sejarah Trojan Horse, serangan yang dilakukan, dan cara mengatasi masalah akibat Trojan Horse.

  4. 8 Best Programming Languages to Learn for Cybersecurity
    Website ini direkomendasikan untuk seseorang yang ingin terjun di bidang Cyber Security. Terdapat 8 bahasa pemrogaman yang paling sering digunakan dalam Cyber Security, beberapa di antaranya yaitu JavaScript, Python, dan HTML.

  5. Mengenal Lebih Jauh tentang Linux File System
    Website yang sangat berguna untuk kita tahu banyak hal tentang Linux File System. Di dalamnya terdapat struktur, hirarki, jenis system file, jenis file, dan masih banyak lagi!

  6. Virtual File System
    Berisi tentang penjelasan singkat virtual file system. Terdapat pengertian VFS, kemampuan VFS, jalan kerja VFS, dan tipe utama VFS.

  7. Cara Kerja Data Recovery Software
    Very usefull websites! Terkadang kita menghapus/kehilangan data secara tidak sengaja. Wesbite ini menjelaskan bagaimana proses data recovery bekerja, berbagai jenis kehilangan data, dan cara untuk meminimalkan resiko kehilangan data.

  8. Linux Addressing
    Berisi tentang addressing pada Linux seperti macam-macam ruang addres linux, alasan ruang virtual address ada tiga, dll.

  9. Swapping
    Menjelaskan mengenai proses swapping dalam sistem operasi. Terdapat pengertian, tujuan, konsep, dan beberapa contoh terkait swapping.

  10. Little Endian & Big Endian. How does it work?
    Membahas mengenai konsep little endian dan big endian dalam byte ordering.

  11. Why Is Virtual Memory Important?
    Membahas apa itu virtual memory dan menjawab pertanyaan mengapa penggunaan virtual memory penting. Menarik sekali untuk diketahui karena tanpa adanya virtual memory kita tidak bisa multitasking dengan nyaman, oleh karena itu alangkah baiknya kita mengetahui detail dari virtual memory itu sendiri.

  12. All You Need To Know About Processes in Linux
    Website ini membahas proses - proses yang terjadi di linux. Pada Week 5 ini, kita mulai mengenal table of process (top) dan penting untuk mengetahui arti dari masing-masing proses itu. Penjelasan yang diberikan website ini cukup runut, sehingga mudah untuk dipahami dari dasar.

  13. Allocating kernel memory
    Website ini berisi penjelasan mengenai 2 strategi dalam manajemen free memory yang ditugasskan ke kernel proses. Di dalamnya juga dijelaskan keuntungan dari masing-masing strategi, sehingga kita bisa memilih strategi yang tepat dan cocok.

  14. fork() in C
    Website ini menjelaskan sebuah system yang membuat sebuah proses baru yang berjalan secara konkurensi dengan proses yang memanggilnya (fork system call). Menarik untuk diketahui bagaimana sistem pemanggilan ini dengan konsep parent dan child yang berjalan beriringan dengan output yang bisa berbeda-beda tentunya. Dengan bahasa c, website ini menjelaskan bagaimana memprediksi dan mengkalkulasi sebuah output.

  15. Multithreading vs Multiprocessing
    Website ini menjelaskan karakteristik dan perbedaan dari multiprocessing dan multithreading. Keduanya merupakan aspek penting dalam pengoperasian sebuah komputer, sehingga menarik untuk diketahui bagaimana perbedaannya serta keuntungan dan kelemahan dari masing - masing.

  16. Concurrency in Operating System
    Concurrency banyak terjadi pada sistem operasi kita. Website ini menyediakan informasi mengenai prinsip, keuntungan dan kelemahan, serta masalah yang didapat dari concurrency ini dengan cara penyampaian yang simpel.

  17. Process Synchronization
    Pernakah berpikir bagaimanana cara sebuah sistem operasi menangani beberapa proses pada sumber tertentu secara bersamaan? Website ini membahas penyebab mekanisme tersebut serta solusinya. Menarik mengetahui hal yang sering terjadi dengan penjelasan yang simpel dan gambaran pseudocode yang jelas.

  18. Introduction of Deadlock in Operating System
    Website ini membahas mengenai mekanisme deadlock, kondisi apa yang menyebabkan hal ini, hingga solusinya. Dengan penjelasan yang ringkas, diagram proses, dan quiz di akhir bacaan, membuat website sangat direkomendasi.

  19. What are Deadlock handling techniques in Operating System?
    Ternyata sistem operasi kita sudah cukup pintar untuk menghindari deadlock. Website ini membahas mengenai mekanisme tersebut, seperti deadlock prevention, deadlock avoidance, dan lain-lain.Penjelasan yang mendetail di setiap mekanisme membuat website ini cukup direkomendasikan.

  20. Preemptive and Non-Preemptive Scheduling
    Website ini berisi menjelaskan perbedaan keduanya baik dari sisi kapan dipakai, algoritma yang bisa digunakan, dan lain-lain. Website ini direkomendasikan karena penjelasan yang mudah dimengerti, terdapat perbandingan dari aspek yang sama, dan terdapat gambar yang menjelaskan proses dari setiap schedluing.

  21. Thread Scheduling
    Website ini berisi penjelasan 2 thread scheduling yaitu scheduling via leightweight process dan schedulin dari kernel level. Walaupun materinya sangat sulit dimengerti, penjelasan yang detail dari setiap proses, perbandingan antar proses yang ada, serta adanya ilustrasi antar proses memudahkan untuk memahami materinya.

  22. Scheduling in Real Time Systems
    Website ini menjelaskan scheduling dalam waktu yang nyata dimana tugas tugas ini perlu dilakukan segera dengan tingkat urgensi tertentu. Penjelasan yang singkat dari mekanisme hal ini disertai penjelasan beberapa algorithm untuk pendekatan hal ini membuat kita cukup mendapat pengetahuan mengenal scheduling di real time.