Process Scheduling
Pada video dijelaskan bagaimana alur process pada komputer diolah oleh cpu. Video tersebut mencontohkan dengan menggunakan queue sebagai tempat penyimpanan process.
Process Life Cycle: States
Video ini menjelaskan state yang ada pada process. State yang ada pada process seperti ready, running, dan waiting. Setiap state memiliki alur yang saling berhubungan dalam mengolah process.
Concurrency vs Parallelism
Video ini menjelaskan perbedaan pada concurrency dengan parallelism. Juga dijelaskan contoh penerapannya dengan kode java dan masalah yang dapat timbul pada concurrency.
Difference Between Process and Thread - Georgia Tech - Advanced Operating Systems
Video ini menjelaskan perbedaan antara process dan thread. Pada video juga dijelaskan dengan contoh yang dapat kita temui sehari-hari yang berhubungan dengan process dan thread sehingga mudah dimengerti.
CPU Cores VS Threads Explained
Pada video ini dijelaskan bagaimana hubungan antara threads dengan CPU cores. Juga dijelaskan bagaimana pengaruh yang terjadi jika jumlah thread lebih banyak dari jumlah core yang ada. Core dan thread juga berhubungan dengan parallel dan concurrency
Avoiding the Pitfalls of Multithreading
Video ini menjelaskan masalah apa saja yang dapat terjadi pada multithreading. Seperti data corrupt yang dapat terjadi karena mengubah data yang digunakan bersama. Video tersebut juga menjelaskan solusi yang dapat dilakukan seperti mengontrol variabel yang dapat diakses.
Multitasking vs Multithreading vs Multiprocessing
Video ini menjelaskan perbedaan dari multitasking, multithreading, dan multiprocessing. Pada video ini juga dicontohkan bagaimana contoh sebuah program berjalan pada single core dan quad core sehingga mudah dilihat bagaimana perbedaan dalam menjalankan program tersebut.
Communicating between processes (using pipes) in C
Video ini menjelaskan contoh menggunakan pipes untuk membaca data di parent process dari child process. Dengan contoh pada kode membuat mudah dimengerti dan mengetahui bagaimana syntax dalam membuat pipe.
How to execute another program in C (using exec)
Video ini menjelaskan mengenai penggunakan execute atau exec pada C. Dijelaskan bahwa perintah exec akan menjalankan program dari path yang diberikan pada perintah exec tersebut. Perintah exec akan mengoverride program dimana perintah tersebut dijalankan dengan program yang exec jalankan.
Short introduction to threads (pthreads)
Video ini menjelaskan bagaimana cara menggunakan pthreads pada C. Pada video tersebut dicontohkan bahwa pthreads dijalankan secara parallelism, bukan menjalankan 1 threads baru menjalankan threads yang lain.