2013년 7월 22일 월요일

운영체제 프로세스 전반의 연구 (IT)

운영체제 프로세스 전반의 연구 (IT)
운영체제 프로세스.hwp


목차
1. 프로세스 개념
2. 병행(concurrent)프로세스 / 프로세스 관계
3. 프로세스 상태
4. 문맥 교환(context switching)
5. 프로세스제어블럭(PCB:ProcessControl Block)
6. 프로세스에서의 연산
7. 스케쥴링 단계(3단계)
8. 교착상태(Deadlock)
9. 병행프로세스


본문
7. 스케쥴링 단계(3단계)

- 상위단계 스케쥴링(작업 스케쥴링) : 어느 작업부터 시스템내의 자원을 실제로 사용할 수 있도록 할 것인가를 결정한다. 일명 승인 스케쥴링(admission scheduling)이라고도 한다.
- 중간단계 스케쥴링 : CPU를 차지할프로세스를 결정한다. 즉,프로세스들을 일시적으로 중지(suspending)시키고 다시 활성화(activating)시켜서 시스템에 대한 단기적인 부하를 조절한다.
- 하위단계 스케쥴링(디스패쳐) : 사용 가능한 CPU를 어느 프로세스에게 배당할지를 결정한다.(즉, CPU를 프로세스에게 dispatch한다). 하위단계 스케쥴링은 초당 수회씩 작동되는 디스패치(dispatch)에 의해실행된다. 따라서 이 디스패처(dispatcher)는 언제나 주기억장치에 있어야만 한다.

(1) 스케쥴링 목적
① 모든 프로세스들은 똑같이 다루어져야 하며,무한정 연기되는 프로세스가 있어서는 안되는 공정성을 가져야 한다.
② 스케쥴링 방침은 단위시간당 가능한 최대 수의 프로세스들에게 서비스를 제공한다.
③ 가급적 많은 수의 대화식 사용자에게빠른 시간내에 응답을 주어야 한다
④ 시스템에 로드된 양에 상관없이 주어진일은 거의 같은 시간내에 거의 같은 경비로 실행이 가능해야 한다.
⑤ 스케쥴링 기법은 시스템 자원들을 가능한한 쉬지 않도록 유지해 주어 균형 있는 자원의 사용이 가능하도록 해야 한다.
⑥ 응답시간과 자원활용간의균형을 유지하며 핵심자원을 차지하는 프로세스들에게 우선권을 주어야 한다.
⑦ 오버헤드를 최소화하고

본문내용
있는 PCB가 결합된 단위가 된다.
이러한 프로그램은 수동적 개체(passive entity)이고 프로세스는 능동적 개체 (active entity)로서 프로세스의 실행은 순차적으로 실행되어야 한다.
- 사용자 프로세스 : 사용자 코드를 수행하는 프로세스
- 운영체제 프로세스 : 사용자가 입력한 명령어를 해석하는 쉘 프로세스나 입출력 프로세스들 또는 사용자 프로세스를 생성하는 등의 시스템 운영에 필요한 코드를 수행하는 프로세스들.
2. 병행(concurrent)프로세스 / 프로세스 관계
병행프로세스 : 시스템 내에 다수의 프로세스들이 동시에 실행되는 것
- 프로세스들이 시스템 내에 동시에 존재하나 어느 한 순간에 단지 한 프로세스만 CPU에서 실행된다. 이를 병행성 또는 동시성이라고 한다.
⑴ 독립적 프로세

하고 싶은 말
운영체제 프로세스 전반의 연구 (IT)
 

댓글 없음:

댓글 쓰기