[OS lecture 1] 운영체제 구조 - 8 - 스레드

Date:

카테고리:

태그:

1. 스레드와 프로세스

  • Thread(스레드)는 Light Weight Process라고도 부름

  • 프로세스

    • 프로세스 간 데이터 접근 불가 (IPC 필요)
  • 스레드

    • 하나의 프로세스 내 여러 스레드 생성 가능
    • 스레드들은 동시 실행 가능
    • 프로세스 내에 있으므로, 프로세스 내 데이터 접근 가능 (IPC 필요 X)

2. 스레드의 특징

  • 스레드는 각기 실행 가능한 스택을 가지고 있음

    • 각 프로세스에 스레드 별 스택, 레지스터 있음
    • 데이터, 코드 영역 등은 공유
  • 멀티 태스킹 : 하나의 CPU에서 여러 프로세스 만들어 처리
  • 멀티 프로세싱 : 하나의 프로세스에서 여러 스레드 만들어 처리

3. 스레드의 장/단점

  • 장점

    • 사용자에 대한 응답성 향상
    • 자원 공유 효율성 증대
    • 작업 분리로 코드 간결
  • 단점

    • 한 스레드 문제 발생 시 전체 프로세스에 영향
    • 스레드 많이 생성 시 컨텍스트 스위칭을로 성능 저하

[참고자료 - 컴퓨터 공학 전공 필수 강의 (패스트캠퍼스 - 현재는 수강불가)]

OS lecture 1 카테고리 내 다른 글 보러가기

댓글 남기기