[OS lecture 1] 운영체제 구조 - 8 - 스레드
카테고리: OS lecture 1
태그: scheduling Thread
1. 스레드와 프로세스
-
Thread(스레드)는 Light Weight Process라고도 부름
-
프로세스
- 프로세스 간 데이터 접근 불가 (IPC 필요)
-
스레드
- 하나의 프로세스 내 여러 스레드 생성 가능
- 스레드들은 동시 실행 가능
- 프로세스 내에 있으므로, 프로세스 내 데이터 접근 가능 (IPC 필요 X)
2. 스레드의 특징
-
스레드는 각기 실행 가능한 스택을 가지고 있음
- 각 프로세스에 스레드 별 스택, 레지스터 있음
- 데이터, 코드 영역 등은 공유
- 멀티 태스킹 : 하나의 CPU에서 여러 프로세스 만들어 처리
- 멀티 프로세싱 : 하나의 프로세스에서 여러 스레드 만들어 처리
3. 스레드의 장/단점
-
장점
- 사용자에 대한 응답성 향상
- 자원 공유 효율성 증대
- 작업 분리로 코드 간결
-
단점
- 한 스레드 문제 발생 시 전체 프로세스에 영향
- 스레드 많이 생성 시 컨텍스트 스위칭을로 성능 저하
[참고자료 - 컴퓨터 공학 전공 필수 강의 (패스트캠퍼스 - 현재는 수강불가)]
댓글 남기기