운영체제 용어 사전
학습노트에서 용어를 누르면 여기로 옵니다. 각 용어의 동작 원리·커널 내부·실무 진단법을 정리했습니다.
27개 용어 · 상세 정리 27개
총 27개 용어
OS 기초2
프로세스5
- 프로세스주소 공간
실행 중인 프로그램과 그에 딸린 자원의 묶음. 각자 독립된 가상 주소 공간을 갖는다.
- 스레드
같은 주소 공간을 공유하는 실행 흐름. 전환이 싸지만 공유하기 때문에 동기화가 필요하다.
- 컨텍스트 스위치context switch · TLB 플러시 · 선점
CPU가 실행 대상을 바꾸며 상태를 저장·복원하는 것. 직접 비용보다 캐시가 식는 간접 비용이 크다.
- fork·execfork · exec · PCB · fork+exec
프로세스를 복제하고 다른 프로그램으로 덮어쓰는 두 시스템 콜. 유닉스 프로세스 생성 모델.
- 유저 스레드커널 스레드 · M:N · 그린 스레드
누가 스레드를 스케줄하는지에 따른 구분. 1:1·N:1·M:N 모델이 있다.
스케줄링2
동시성5
- 뮤텍스원자 연산 · 경쟁 조건
임계 구역을 보호하는 자물쇠들. 대기 방식과 개수 제한에서 서로 갈린다.
- 데드락Coffman 조건 · 기아 상태
서로가 쥔 자원을 기다려 아무도 진행하지 못하는 상태. 네 조건이 모두 성립할 때만 생긴다.
- 세마포어semaphore · 스핀락 · 카운팅 세마포어
정해진 개수만큼 동시 접근을 허용하는 동기화 도구. 뮤텍스와 소유권 개념이 다르다.
- 우선순위 역전priority inversion · 우선순위 상속 · 라이브락
낮은 우선순위 스레드가 락을 쥐어 높은 우선순위 스레드가 밀리는 현상.
- 메모리 배리어가시성 · memory barrier · 재정렬
명령 재정렬을 막아 다른 코어가 변경을 보게 만드는 장치. 원자성과는 다른 문제다.