본문 바로가기
2025/Operating System

Threads and Multithreading

by Indie J 2025. 8. 11.

 

 

What is a Thread?

  • A thread is the smallest unit of execution within a process.
  • A single process can have multiple threads.
  • Unlike processes, which each have their own code, data, and heap,threads share the code, data, and heap of their process. → This allows multiple tasks to run concurrently within a single process.

Multithreading

  • Multithreading is a technique where multiple threads within a process share the workload.
  • Since threads share memory and resources, it is more efficient in terms of memory usage, faster than inter-process communication, and generally provides better performance.

 

'2025 > Operating System' 카테고리의 다른 글

Structure of CPU scheduling algorithm and each algorithm  (0) 2025.08.29
Shared resources, Critical sections, and Deadlock  (0) 2025.08.23
PCB & Context Switching  (0) 2025.08.03
Process  (0) 2025.07.30
How memory manages data  (0) 2025.07.27