[OS] 운영체제에서 알아야할 개념 정리
2021.02.25
1. 프로세스 프로세스라는 주제는 크게 두 가지 소주제로 나뉩니다. 프로세스 관리 프로세스: 하나의 프로세스에 대한 메모리 레이아웃, 프로세스 계층 스레드와 동시성: 하나의 프로세스는 내부적으로 여러 개의 실행 스레드를 가집니다. CPU 스케줄링: 실행되는 프로세스가 수십~수백개가 생길텐데, 어떤 프로세스를 우선으로 실행(처리)할까요? 🤔 프로세스 동기화 프로세스간 데이터 동기화: 경쟁 상태(race condition), lock-free 알고리즘 데드락: 요새 CPU는 멀티코어기 때문에 여러 프로세스가 병렬로 실행되는데, 이때 프로세스들끼리 서로가 가진 자원을 탐낸다면? 2. 메모리 메모리라는 주제는 크게 두 가지 소주제로 나뉩니다. 메인 메모리(RAM) 메모리 레이아웃: 프로세스마다 독립된 메모리 공..