운영체제 핵심 요약 3
1. 프로세스
- 운영체제가 관리하는 실행 단위
- PCB를 갖는 프로그램
- 실행 중인 프로그램
- 프로시저가 활동 중인 것
- 프로세서가 할당되는 실체
- 목적 또는 결과에 따라 발생되는 사건들의 과정
2. 프로세스 제어블록 (Process Control Block)
- 프로세스에 할당 된 자원에 대한 정보를 갖고 있다
- 프로세스의 우선순위에 대한 정보를 갖고 있다
- 프로세스의 현 상태를 알 수 있다
3. PCB ( Process Control Block )
- 프로세스의 현재 상태
- 프로세스 고유 식별자
- 스케줄링 및 프로세스의 우선순위
- 중앙처리장치 레지스터 보관 장소
- 할당된 자원에 대한 포인터
- 프로세스 식별정보
- 프로세스 제어정보
- 프로세스(CPU) 상태정보
4. 준비상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 것은?
- Process Scheduler
5. 프로세스의 상태 전이
- Dispatch
- Spooling
- Wake up
6. 프로세스가 전송하는 메시지의 형태
- 형식 메시지
- 가변 길이 메시지
- 고정 길이 메시지
7. 프로세스 상태의 종류
- Ready
- Running
- Exit
8. 다중 프로그래밍 시스템에서 OS에 의해 CPU가 할당되는 프로세스를 변경하기 위한 목적으로 현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR에게 넘기는 작업을 무엇이라 하는가?
- Context Switching
9. 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위를 의미하는 것은?
- Thread
10. 스레드 (Thread)
- 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다
- 다중 스레드 개념을 도입하면 자원의 중복할당을 방지하고 훨씬 작은 자원만으로도 작업을 처리할 수 있다.
- 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.
- 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다
- 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용 하여 스레드를 운용한다
- 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
- 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다
- 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다
- 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당한다
11. 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모은 다음, 데이터들을 메시지 버퍼에 넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화 하거나 미리 정해진 다른 형식으로 변환하는 과정을 일컫는 것은?
- Marshalling
12. 스케줄링의 목적
- 모든 작업들에 대해 공평성을 유지
- 단위 시간당 처리량을 최대화하기 위하여
- 응답 시간을 빠르게 하기 위하여
13. 비선점(Non-preemptive) 스케줄링
- FIFO
- 기한부
- HRN
- 모든 프로세스들에 대한 요구를 공정히 처리
- 응답 시간의 예측이 용이하다
- CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다.
14. Preemptive Scheduling
- RR
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 운영체제 핵심 요약 5 (0) | 2019.07.28 |
---|---|
정보처리기사 운영체제 핵심 요약 4 (0) | 2019.07.28 |
정보처리기사 운영체제 핵심 요약 2 (0) | 2019.07.27 |
정보처리기사 운영체제 핵심 요약 1 (0) | 2019.07.27 |
정보처리기사 전자계산기 핵심 요약 16 (0) | 2019.07.27 |
#IT #먹방 #전자기기 #일상
#개발 #일상