Skip to content

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

Merged
KyeongJooni merged 1 commit into
gyeongjun-leefrom
gyeongjun/week2
Sep 20, 2026
Merged

KyeongJooni merged 1 commit into
gyeongjun-leefrom
gyeongjun/week2

Conversation

@KyeongJooni

Copy link
Copy Markdown
Member

주차 / 주제

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

학습 내용 요약

  • Process: 생성 → 준비 → 실행 → 대기 → 종료로 이어지는 상태 전이와, 프로세스끼리 메모리를 공유하지 않아 IPC 같은 별도 통신 수단이 필요한 이유를 정리
  • Thread: 같은 프로세스의 자원을 공유해 생성/전환 비용이 적다는 장점과, 자원을 공유하는 만큼 동기화 문제가 생길 수 있다는 점을 Process와 비교하며 정리
  • Context Switching: 전환이 발생하는 시점과, Process 전환이 Thread 전환보다 비용이 큰 이유, Thread를 과도하게 만들 때 오히려 성능이 떨어지는 이유
  • 동시성 / 병렬성: Single Core에서도 동시성이 가능한 이유와 병렬성과의 차이, Multi Thread·Process·Event Loop가 동시성을 구현하는 방식의 차이
  • Race Condition / Mutex·Semaphore: Critical Section 개념과 공유 자원에 동기화 없이 접근할 때 생기는 문제, Mutex와 Semaphore의 선택 기준 및 Deadlock 예방 방법
  • Frontend 심화: JS가 Single Thread임에도 비동기 처리가 가능한 이유, Web Worker가 DOM에 접근할 수 없는 이유와 활용 상황, 브라우저가 Multi Process 구조를 택한 이유와 각 탭 내부는 Single Thread로 동작한다는 점

참고 자료

체크리스트

  • 셀프 리뷰 완료
  • 오탈자 및 링크 확인

@KyeongJooni KyeongJooni self-assigned this Sep 13, 2026
@KyeongJooni KyeongJooni added the weeks_02 2주차 label Sep 13, 2026
@KyeongJooni KyeongJooni changed the title [Week 2] 2주차 OS - Process / Thread / 동시성 정리- #31 [Week 2] 2주차 OS - Process / Thread / 동시성 정리 Sep 13, 2026
@KyeongJooni
KyeongJooni changed the base branch from main to gyeongjun-lee September 13, 2026 11:45
@KyeongJooni
KyeongJooni merged commit 98b4816 into gyeongjun-lee Sep 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

weeks_02 2주차

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant