[운영체제] os3장 연습문제
- 최초 등록일
- 2002.03.31
- 최종 저작일
- 2002.03
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
말그대로 os 3장 연습문제 풀이입니다.
풀이가 아주 잘 되어 있습니다.
목차
3.1 프로세스에 대한 여러 가지 정의를 내려라. 공인된 정의가 없는 이유는 무엇인가?
3. 2 프로그램, 프로시쥬어, 프로세스, 사용자, 태스크, 작업 등에 대해 정의하라.
3. 3. 때로는 사용자, 작업, 프로세스 등의 용어가 혼용되기도 한다. 각각에 대해 정의를 내리고, 어떤 때 이들이 비슷한 의미를 갖는지를 설명하라.
3.4 봉쇄(blocked)된 프로세스를 우선 순위를 가진 리스트(list)로 유지하는 것이 의미가 없는 이유는 무엇인가? 그러나, 어떤 상황에서 그렇게 하는 것이 유용할 수 있겠는가?
3.5 하나의 프로세스가 다른 프로세스를 생성하는 능력은 중요하지만 거기에는 위험이 따른다. 어떤 사용자가 다음과 같은 프로세스를 실행할 수 있게 했을 때 어떠한 상황이 되는가를 살펴보자.
3.6 단일 사용자 시스템에서는 언제 프로그램이 무한 순환(indefinite loop)에 빠지는가를 쉽게 알 수 있다. 그러나 다중 사용자 시스템에서는 어떤 프로세스가 어떤 상태에 있는지를 알기가 어렵다.
.
.
3.20 Nucleus의 많은 부분을 마이크로 코드화 함으로써 얻어지는 장점들을 열거하라.
본문내용
3.1 프로세스에 대한 여러 가지 정의를 내려라. 공인된 정의가 없는 이유는 무엇인가?
1960년대 Multics 시스템을 설계한 사람들이 처음으로 "프로세스"란 말을 사용했다. 그 이후로 이 말은 "태스크"(task)라는 용어와 함께 혼용되어 왔는데 이 용어의 뜻에 대한 정의는 여러 가지 방법으로 내려져왔다. 그 중 몇가지 정의들을 살펴보면 아래와 같다.
실행중인 프로그램
비동기적 행위(asynchronous activity)
procedure가 활동중인 것(The "animated spirit" of a procedure)
실행중인 porcedure의 제어의 궤적
운영체제 내에 프로세스 제어 블록('Process Control Block')의 존재로서 명시되는 것.
프로세스가 할당되는 개체(entity)
디스패치가 가능한 단위(dispatchable unit)
와 같이 말은 정의가 있으며 이 외에도 많다. 모든 사람들이 도의하는 정의는 없지만 "실행중인 프로그램"이라는 개념이 가장 널리 사용된다. 프로그램은 비활동적인(inanimate)개체이다. 처리기가 이 프로그램에게 '생명을 불어 넣을 때' 비로소 그것은 우리가 프로세스라고 부르는 활동중(active)인 개체가 된다.
참고 자료
없음