Skip to content

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

Merged
yooniicode merged 5 commits into
Kusitms-CS:yunji-leefrom
yooniicode:wk2
Sep 20, 2026
Merged

yooniicode merged 5 commits into
Kusitms-CS:yunji-leefrom
yooniicode:wk2

Conversation

@yooniicode

@yooniicode yooniicode commented Sep 13, 2026

Copy link
Copy Markdown
Collaborator

주차 / 주제

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

학습 내용 요약

  • Process / Thread: 프로세스는 OS에게서 자원을 할당받는 단위이고, 스레드는 그 자원을 이용하는 실행 단위예요. 프로세스 메모리 구조(code/data/stack/heap)와 싱글·멀티 스레드의 장단점을 정리했어요.
  • 동시성
    • Context Switching의 오버헤드
    • 동시성(논리적)과 병렬성(물리적)의 차이
    • Race Condition과 함께 알아둘 개념: 상호 배제, 교착 상태, 기아 상태
    • 해결 방법으로 Mutex(동기화 대상 1개)와 Semaphore(동기화 대상 1개 이상) 비교
  • Java Thread (Backend 심화)
    • Thread 상속과 Runnable 구현 방식
    • start()와 run()의 차이
    • 우선순위, ThreadGroup, Daemon Thread
    • 스레드 생명 주기
    • synchronized를 이용한 동기화
  • Thread Pool (Backend 심화)
    • ThreadPoolExecutor 동작 과정: core → queue → max → keepAlive
    • 주요 옵션
    • 포화 정책 4가지(Abort/CallerRuns/Discard/DiscardOldest)
    • 풀 사이징 기준

참고 자료

  • 자바의 정석 3rd edition
  • Context Switching
  • 동시성과 병렬성의 개념과 차이
  • Race Condition
  • 네이버 D2 - Java에서 외부 프로세스 실행하기
  • Async Size 설정 기준에 대해 고민해보자 (feat. ThreadPoolQueue)

체크리스트

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

@yooniicode yooniicode self-assigned this Sep 13, 2026
@yooniicode yooniicode added the weeks_02 2주차 label Sep 13, 2026
@yooniicode
yooniicode merged commit e038e34 into Kusitms-CS:yunji-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