-
Notifications
You must be signed in to change notification settings - Fork 0
학습 기록 | w5 정민
jeongmin edited this page Mar 5, 2025
·
1 revision
- 사용자와 직접 상호작용할 수 있는 백그라운드 프로세스는 어떤 것이 있을까요?
1. O/X 퀴즈
1-1. 백그라운드 프로세스는 사용자와 상호작용하지 않고 그저 묵묵히 정해진 일만 수행한다.
1-2. PCB는 커널 영역에 생성된다.
1-3. 인터럽트 서비스 루틴은 입출력장치가 제공하는 기능으로 사용자 영역에 있다.
1-4. 프로세스 상태 중 준비 상태는 이제 막 메모리에 적재되어 PCB를 할당 받은 상태를 말한다.
2. 문맥이 무엇인지, 문맥 교환이 무엇이고 왜 발생하는지 설명하세요.
3. 프로세스 상태 다이어그램을 그려주세요.
4. 프로세스 내의 각기 다른 스레드마다 가지고 있는 정보는 무엇이 있는지 작성해주세요. 답안
1-1. X (사용자와 직접 상호작용할 수 있는 백그라운드 프로세스도 존재한다.)
1-2. O
1-3. X (인터럽트 서비스 루틴은 운영체제가 제공하는 기능으로 커널 영역에 있다.)
1-4. X (생성 상태를 의미, 준비 상태는 CPU의 할당을 기다리는 상태)
2. 문맥은 하나의 프로세스 수행을 재개하기 위해 기억해야 할 정보, 문맥 교환은 기존 프로세스의 문맥을 PCB에 백업하고, 새로운 프로세스를 실행하기 위한 문맥을 PCB로부터 복구하여 새로운 프로세스를 실행하는 것을 말한다. 모든 프로세스는 CPU를 필요로 하지만, CPU 자원은 한정적이기 때문에 정해진 시간만큼 사용하고 문맥 교환이 발생한다.
3. stateDiagram-v2
[*] --> New
New --> Ready : admit
Ready --> Running : dispatch
Running --> Waiting : I/O or event wait
Running --> Terminated : exit
Waiting --> Ready : I/O or event completion
Running --> Ready : time slice expired
4. 스레드 ID, 프로그램 카운터 값을 비롯한 레지스터 값, 스택