프로세스개념,프로세스제어블록(PCB),프로세스상태,인터럽트와문맥교환,스레드(Thread),세마포어
- 최초 등록일
- 2009.11.25
- 최종 저작일
- 2009.05
- 4페이지/ 한컴오피스
- 가격 2,000원
소개글
프로세스개념
프로세스제어블록(PCB)
프로세스상태
인터럽트와문맥교환
스레드(Thread)
세마포어
목차
1. 프로세스(process)의 정의
2. 프로세스 제어 블록(PCB :Process Control Block)
3. 프로세스의 상태
4. 인터럽트
5. 문맥교환
6. 스레드
7. 세마포어
본문내용
1. 프로세스(process)의 정의
▶ 가장 일반적인 정의는 ‘실행중인 프로그램(program)’이다.
여기서 프로세스와 프로그램의 차이점을 살펴보면,
프로그램은 수동적 개체(passive entity)이고 프로세스는 능동적 개체 (active entity)이며 일반적으로 프로세스는 프로그램보다 작은 단위로 되어있다.
▶ 작업이 컴퓨터 시스템에 실행 의뢰되어 운영체제 즉, 커널에게 이 사실이 전달되면 이 작업은 커널에 등록되며 이와 같이 커널에 등록된 작업을 프로세스라 부른다. 다시말해서, 커널에 등록되어 커널의 관리하에 들어간 작업을 말한다.
<작업과 프로세스 개념 비교>
2. 프로세스 제어 블록(PCB :Process Control Block)
▶ 정의 및 특징
① 프로세스가 변경되는 내용을 운영체제가 관리하기 위하여 사용하는 자료구조
② PCB는 프로세서 생성시에 만들어지며 주기억 장소에 유지되고 프로세서가 실행을 종료하면 해당 PCB도 함께 회수된다.
▶ 내 용
① 프로세스 식별번호(process identifier)
② 프로세스의 상태
③ 프로세스 우선순위
④ 하드웨어 상태(각종 레지스터의 정보)
⑤ CPU 사용 시간, 대기 시간
⑥ 기억 장소 관리 정보 : 경계 레지스터나 페이지 테이블등에 관한 정보
⑦ 입출력 상태 : 배당된 입출력장치들과 대기중인 입출력 조작들의 정보
⑧ 프로세스에 활당된 자원에 대한 포인터
⑨ 부모/자식 프로세스 번호
3. 프로세스의 상태
<프로세스의 상태>
참고 자료
없음