os211

TOP 10 SITES

1. Concurrency in Operating System
Concurrency merupakan sebuah istilah yang cukup sering digunakan dalam konteks pemrograman. Dalam konteks sistem operasi, concurrency memiliki makna tersendiri yang secara jelas dijelaskan pada website ini. Selain menjelaskan tentang concurrency, website ini juga menjelaskan lebih lanjut mengenai issues yang berkaitan dengan concurrency.
2. Concurrency vs Parallelism
Laman ini menampilkan perbedaan dari concurrency dan parallelism. penjelasan ini dilengkapi dengan aplikasi keduanya di operating system dan ilustrasi jalannya eksekusi sebuah progra di dalamnya.
3. Process vs Thread
Concurrency dapat berbentuk berupa process and thread. Pada website ini dijelaskan lebih lanjut mengenai perbedaan antara keduanya. Selain itu, keduanya juga menjelaskan lebih lanjut mengenai bagaimana proses alur kerja keduanya yang dilengkapi dengan ilustrasi.
4. Multithreading in OS
Multithreading merupakan salah satu metode threading yang cukup umum diterapkan dalam sistem operasi. Pada dasarnya, multithreading merupakan proses menjalankan beberapa thred secara bersamaan. Multithreading sendiri memiliki beberapa jenis implementasi yang selanjutnya dijelaskan lebih detail pada laman ini.
5. Advantage of MultiThreaded Application
Menjalankan beberapa thread secara bersamaan secara jelas dapat memepersingkat runtime suatu program. Akan tetapi, ternyata tidak hanya itu keuntungan dari multithreading. Website ini menjelaskan lebih lanjut tentang manfaat apa saja yang bisa didapatkan ketika menjalankan multithreading di OS.
6. Process Scheduling in OS
Process scheduling merupakan sebuah kemampuan sistem operasi untuk menjadwalkan proses-proses yang memiliki state yang berbeda. Aktivitas ini digunakan untuk mengatasi masalah yang mungkin terjadi saat dijalankannya sebuah proses dari CPU.
7. Inter Process Communication
Inter Process Communication digunakan untuk pertukaran data dari beberapa threads dalam satu atau lebih process. Proses tersebut dapat dijalankan dalam sebuah komputer yang sama maupun beberapa komputer yang dihubungkan oleh suatu jaringan.
8. fork() 101
Fork sendiri merupakan sebuah syscall yang digunakan untuk membuat sebuah process. Ketika sebuah process memanggil fork, maka child process akan terinisiasi dan selanjutnya keduanya akan dapat mengeksekusi instruksi berikutnya.
9. exec() 101
Exec merupakan sebuah syscall yang digunakanuntuk menjalankan file yang sedang dalam sebuah active process. laman ini menjawab pertanyaan dari seorang user dimana ketika sebuah exec dijalankan apakah file yang sebelumnya telah dijalankan akan direplace atau tidak.
10. Makefile 101
Setelah mengetahui bagaimana membuat sebuah process dan thread, selanjutnya dipelajari tentang bagaimana membuat sebuah file. Laman ini pada dasarnya menjelaskan bahwa makefile merupakan file spesial yang berisi sebuah shell command.