Skip to content

[Week 2] 2주차 OS - Process / Thread / 동시성 정리 - #40

Open
yena0213 wants to merge 2 commits into
mainfrom
yena-lee
Open

yena0213 wants to merge 2 commits into
mainfrom
yena-lee

Conversation

@yena0213

Copy link
Copy Markdown
Collaborator

2주차 - OS: Process / Thread / 동시성

프로세스

  • 독립 메모리 공간. 생성 비용 높고 IPC 필요. PCB로 관리.

스레드

  • 같은 프로세스 내 자원 공유. 생성 비용 낮음. 동기화 필요.

컨텍스트 전환

  • CPU가 프로세스/스레드 전환. 프로세스 전환이 더 비쌈(주소 공간 재매핑).
  • 타임 슬라이스 소진, 인터럽트, I/O 블로킹 시 발생.

동시성 vs 병렬성

  • 동시성: 번갈아 실행(싱글 코어도 가능). 병렬성: 동시 실행(멀티코어 필요).

레이스 컨디션

  • 여러 스레드가 공유 자원 동시 접근 → 결과가 타이밍에 따라 달라짐.
  • 비원자적 연산(read-modify-write) 때문에 발생.

Mutex vs Semaphore

  • Mutex: 1개만 허용, 소유권 개념 O(잠근 자만 풂).
  • Semaphore: N개 허용, 소유권 개념 X(누구나 signal 가능).

체크리스트

@yena0213 yena0213 self-assigned this Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant