스레드란 발표수업자료 공룡책
- 최초 등록일
- 2008.03.26
- 최종 저작일
- 2008.03
- 51페이지/ MS 파워포인트
- 가격 3,000원
소개글
스레드란 무엇인가? 에대하여 (공룡책 08년판) operating system conscept 기준으로 작성된
발표수업용 PPT 파일입니다.
발표시 보고읽을 수 있도록 필요한 개요내용도 포함되어있습니다.
목차
1. 쓰레드의 정의(프로세스 비교분석)
2. 쓰레드의 장단점
3. 사용자 쓰레드 와 커널 쓰레드
4. 다중 쓰레드 모델
5. 쓰레드와 관련된 문제들
6. Pthread 와 운영체제에서의 쓰레드
7. 자바 쓰레드
8. 요약정리
9. 연습문제를 통한 토의
본문내용
1. 개 요
Thread의 정의
하나의 실행 흐름으로서 CPU 이용의 기본 단위가 됨
경량 프로세스(LWP)라고도 함
⇒ 일반 프로세스는 중량 프로세스(heavyweight process)
쓰레드의 구성
쓰레드 ID, 프로그램 카운터, 레지스터 집합, 스택 등
같은 프로세스에 속한 다른 쓰레드와 코드, 데이터, 그리고 파일이나
신호와 같은 운영체제 자원들을 공유
단일 쓰레드 프로세스
단일 프로세스로 한번에 하나의 쓰레드만 서비스
다중 쓰레드 프로세스
쓰레드는 그 자체가 또 다른 쓰레드를 생성할 수 있는데, 결국 하나의
프로세스가 여러 쓰레드를 소유할 수 있게 되고, 이것을 Multi-thread라함
★ 쓰레드의 실제 예
이러한 여러가지 장점을 갖고 쓰레드를 정의해 보면 하나의 실행으로서 CPU를 이용하는 기본단위가 됩니다. 그리고 쓰레드는 프로세스내에서 여러 개의 실행흐름으로 존재함으로써 경량 프로세스라 불리며 일반프로세스는 중량 프로세스라고 정의하고 있습니다. 이러한 쓰레드의 구성 요소로는 쓰레드 ID, 프로그램 카운터, 레지스터 집합, 스택 등으로 이루어져 있으며 같은 프로세스에 속한 다른 쓰레드와 코드(명령어들의 집합), 데이터, 그리고 파일이나 신호와 같은 운영체제 자원들을 공유함으로 다수의 프로세스가 운영되는 것보다 동일프로세스내의 자원들을 공유함으로써 자원을 효율적으로 이용할수 있는 장점을 갖게 되는 것이다. 또한 쓰레드는 단일 쓰레드와 다중 쓰레드 프로세스로 나뉘는데 단일 쓰레드는 프로세스는 기존의 전통적 프로세스 방식으로 한번에 하나의 쓰레드만 서비스됨으로써 순차적 작업수행이 진행되며 다중 쓰레드 프로세스는 하나의 프로세스가 여러 쓰레드를 소유함으로써 멀티 태스킹이 가능하게 하는 것입니다.
참고 자료
operating system conscept(공룡책 홍릉과학출판사 08년판)