반응형
Quiz
- In the memory layout of a process, the ______ section is an area of memory that is dynamically allocated during program run time.
- **heap**
- stack
- data
- code
- 운영체제에서 프로세스의 상태에 대한 설명으로 가장 틀린 것은?
- fork() 시스템 콜로 새로운 프로세스를 생성하면 항상 NEW 상태가 된다.
- **READY 상태에 있는 프로세스에 interrupt를 걸면 WAITING 상태로 천이해서 응답이 올 때까지 대기한다. **
- RUNNING 상태의 프로세스가 I/O 처리를 하면 event가 응답할 때까지 WAITING 상태로 천이한 다.
- RUNNING 상태의 프로세스가 time out이 되면 CPU 스케줄러는 READY 상태의 프로세스 하나 를 dispatch한다.
- 다음 중 PCB(Process Control Block)에 저장해야 할 정보가 아닌 것은?
- Program Counter
- Instruction Register
- Process State
- Stack Pointer
- **BSS**
- Concurrency(동시성, 병행성)에 대한 설명으로 가장 틀린 것은?
- multiprogramming은 동시에 여러 개의 프로그램을 메모리에 상주시키는 것을 말한다.
- **multitasking은 여러 개의 CPU Core에서 한순간에 여러 명령어를 여러 Core에서 동시에 실행하 는 것을 말한다. **
- 시분할(time-sharing)은 여러 개의 프로세스가 하나의 CPU를 시간상으로 분할하여 사용하는 것 을 말한다.
- multiprocessing은 CPU 자원을 효율적으로 사용하고, 사용자에 대한 응답 시간을 줄이는 목적으 로 사용한다.
- Context Switch(문맥 교환)에 대한 설명으로 가장 틀린 것은?
- CPU 스케줄러가 프로세스에게 CPU를 배정해 주기 위해 문맥을 교환한다.
- Context 정보는 Process Control Block에 저장하거나, PCB로부터 로드한다.
- Context Switch는 interrupt 또는 system call에 의해 실행된다.
- **Context Switch의 대상이 되는 두 프로세스는 각각 RUNNING 상태, WAITING 상태에 있다. **
- 다음 프로그램에서 LINE X 라고 표기된 위치의 실행 순서로 올바른 것은?int main() { pid_t pid = fork(); if (pid > 0) { wait(NULL); // LINE A } else { pid = fork(); if (pid == 0) { // LINE B } else { wait(NULL); // LINE C } } // LINE D }
- B - C - A - D - D - D
- B - C - D - A - D - D
- B - A - D - C - D - D
- **B - D - C - D - A - D**
- 다음 프로그램의 출력 결과로 올바른 것은?int x = 10; int main() { pid_t pid = fork(); if (pid == 0) { x += 10; } else { wait(NULL); pid = fork(); x += 10; if (pid > 0) { wait(NULL); } else { x += 10; } } printf("%d ", x); }
- 20 20 30
- **20 30 20**
- 20 30 30
- 20 20 20
반응형
'Computer Science > [ 운영체제 공룡책 퀴즈 모음 ]' 카테고리의 다른 글
[ OS_quiz ] Chapter 6. Synchronization Tools (1) (0) | 2021.06.08 |
---|---|
[ OS_quiz ] Chapter 5. CPU Scheduling (0) | 2021.06.08 |
[ OS_quiz ] Chapter 4. Thread & Concurrency (0) | 2021.06.08 |
[ OS_quiz ] Chapter 3. Proccess (2) (0) | 2021.06.08 |
[ OS_quiz ] Chapter 1- 2 Introduction & O/S Structures (0) | 2021.06.08 |