·약 6분

Operating Systems

Process lifecycle, scheduling strategies, and synchronization primitives.

#OS#Concurrency

프로세스와 스레드

프로세스는 독립적인 메모리 공간과 자원을 특징으로 하며, 스레드는 프로세스의 실행 단위를 분할해 동시성을 구현합니다. 문맥 전환 비용을 줄이기 위해 스레드를 적절히 활용하는 전략이 중요합니다.

CPU 스케줄링

Round Robin, Priority, Multi-Level Queue 등 다양한 스케줄링 알고리즘은 응답성과 처리량 사이의 균형을 맞추기 위해 존재합니다. 실제 시스템에서는 Time Slice 길이와 Priority 조정이 핵심 튜닝 포인트입니다.

동기화 기법

뮤텍스와 세마포어, 모니터와 같은 동기화 기법은 공유 자원에 대한 안전한 접근을 보장합니다. 데드락 회피를 위해서는 순환 대기를 깨거나 자원 순서를 강제하는 방식이 자주 사용됩니다.