컴퓨터 시스템의 심장이라 할 수 있는 중앙 처리 장치(CPU)는 한정된 자원입니다. 현대 운영체제는 수십, 수백 개의 프로세스가 동시에 실행되는 것처럼 보이게 하는 멀티태스킹 환경을 제공하지만, 실제로 특정 순간에 하나의 CPU 코어에서 실행될 수 있는 프로세스는 단 하나뿐입니다. 그렇다면 운영체제는 어떤 기준으로, 어떤 순서로 수많은 프로세스에게 이 …
In the intricate world of modern operating systems, the Central Processing Unit (CPU) acts as the brain, executing billions of instructions per second. However, this powerful resource can only execu…
현 대 컴퓨팅 환경에서 고성능 애플리케이션을 설계할 때 가장 빈번하게 마주하는 의사결정 중 하나는 실행 단위를 어떻게 구성할 것인가에 대한 문제입니다. 단순히 코드가 실행되는 방식이라고 치부하기에는 프로세스(Process)와 스레드(Thread)가 시스템 리소스, 특히 메모리와 CPU 스케줄링에 미치는 영향이 지대합니다. 본 글에서는 OS 교과서적인 …