( A )은/는 보통 특정 프로세스와 관련된 정보들의 총집합을 의미하며 ( B )은/는 실행 상태의 프로세스를 다른 프로세스로 교체하기 위하여 그들의 ( A )을/를 각각 저장하고 재적재하는 경우를 의미한다.
정답
A : 문맥 (context)
B : 문맥교환 (context switchimg)
Context Switching :
하나의 프로세스가 CPU를 사용중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업
다음과 같은 프로세스 정보들을 관리하기 위한 자료구조는 무엇인가?
- 프로세스 고유 번호(PID)
- 문맥 저장 영역
- 프로세스의 현재 상태
- 프로세스 우선순위
- 프로세스 할당 메모리 정보
정답
프로세스 제어 블록(PCB)
Process Control Block :
OS가 프로세스를 관리하는데 필요한 모든 정보를 유지하는 자료구조로 프로세스가 생성할 때 만들어지며, 모든 프로세스는 각각 고유한 PCB를 가진다. 수행이 완료된 프로세스는 해당 PCB도 함께 삭제된다.
프로세스 상태로는 ( A ), ( B ), ( C )가 있다. ( A )는 프로세스가 CPU를 사용하여 실행될 수 있는 상태를 말하며, ( B )는 프로세스가 CPU를 차지하여 실행 중인 상태, ( C )는 어떤 사건이 발생하기를 기다리는 상태를 말한다.
프로세스 간 자원 공유로 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상을 ( D )라고 한다. 운영체재(OS)가 프로세스에 대한 정보를 관리하기 위해 사용하는 자료구조 테이블로 각 프로세스가 생성될 때ㅏ다 생성되고, 완료되면 제어되는 특징을 가진 것을 ( E )라고 한다.
( A ) : 시스템의 전체적인 운영상황을 모니터링할 수 있는 명령어이다. 시스템의 CPU, MEMORY, DISK 이용 상황뿐만 아니라 전체 PROCESS의 운영 상황을 실시간으로 모니터링할 수있는 명령어이다.
( B ) : 시스템의 모든 프로세스를 트리(tree)구조로 확인할 수 있는 명령어이다.
( C ) : 프로세스(PROCESS)의 실행 우선순위를 조절하기 위하여 NICE값을 변경하는 명령어이다.
정답
A : top
B : pstree
C : renice 또는 nice
명령어 해설
top : CPU 정보뿐만 아니라 물리적인 메모리, 스왑, 개별 프로세스 정도 등 시스템 자원의 다양한 정보를 실시간으로 모니터링할 수 있도록 종합적으로보여준다.
pstree : 현재 실행 중인 프로세스들의 부모-자식 관계를 트리구조로 부여주는 명령어로 프로세스의 상호관계를 파악할 때 유용하다.
renice : 현재 실행 중인 프로세스의 우선권 순위를 변경하는 명령어
nice : 프로세스의 우선권 순위를 설정하여 실행하는 명령어
메모리는 운영체재(커널) 프로세스와 사용자 프로그램(프로세스)의 일부, 그리고 현재 사용 중인 데이터가 저장되어 있다. 프로세스를 실행할 메모리 공간이 부족할 경우 사용되는 디스크상의 영역을 무엇이라고 하는가?