Processes and Threads
Processes
What is a Process?
- Definition and Explanation:
- Wikipedia: Process (computing)
-
Process vs. Program:
- What is the difference between a process and a program? (Stack Overflow)
Process Management
- Process Lifecycle and States:
- Process Control Block (PCB):
- Process Scheduling:
- Inter-process Communication (IPC):
Threads
What is a Thread?
- Definition and Explanation:
- Wikipedia: Thread (computing)
- GeeksforGeeks: Threads in Operating System
- Threads vs. Processes:
- Programiz: Difference Between Process and Thread
- Stack Overflow: What is the difference between a thread and a process?
Thread Management
- Thread Creation and Management:
- Java Threads - Tutorialspoint (Example for Java)
- POSIX Threads - Tutorialspoint (Example for C/C++)
- Thread Synchronization:
- Types of Threads (Kernel-level, User-level):
- Thread Pools:
Concurrency and Parallelism
- Concurrency (computer science):
- Wikipedia: Concurrency (computer science)
- Parallel Computing:
- Wikipedia: Parallel computing
Books
- Operating System Concepts by Silberschatz, Galvin, and Gagne: (ISBN: 978-1292400451)
- Excellent coverage of processes, threads, and concurrency.
- Modern Operating Systems by Andrew S. Tanenbaum: (ISBN: 978-0133591620)
- In-depth explanations of operating system concepts, including process and thread management.