목차 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) |
댓글 없음:
댓글 쓰기