1. 운영체제의 기능과 역할
① 시스템 자원(System Resource)을 효율적이고 공정하게 관리하는 역할을 함
② 데이터 추상화(Data abstraction)
- 사용자에게 OS 동작을 숨김
- 사용자가 OS의 존재를 인식하지 못하도록 하고, 편리성을 제공함
③ 운영체제의 수행 모드
- 사용자 영역(User Area, User Address Space)
- 커널 영역(Kernel Area, Kernel Address Space)
④ 운영체제의 의미
- 넓은 의미(비전문적 의미): 커널 + 라이브러리 + 모듈
- 좁은 의미(전문적 의미): 커널
⑤ 운영체제(커널)의 4가지 기능 모듈
- 프로세스 관리(Process Management): CPU 관리
- 메모리 관리(Memory Management): 주기억장치(Main Memory, M.M.) 관리
- 파일 시스템 관리(File System Management): 보조기억장치 관리
- 입출력 관리(Input/Output Management): 입출력(I/O) 장치 관리
⑥ 가상기계(Virtual Machine, V.M.)로 제공
2. 실시간 운영체제(Real-Time Operating System, RTOS)
① 지정한 시간(Deadline) 내에 반드시 작업을 완료하는 운영체제이다.
② 커널 내에서의 실시간 처리 방법
ㄱ. Soft Real-Time
- Deadline을 일정 범위 초과하여 작업을 실행하는 것도 허용함
- 예: 화상회의, 동영상 스트리밍 등
ㄴ. Hard Real-Time
- Deadline 내에 작업의 실행을 반드시 보장함
- 예: 공장, 원자력 발전, 화재 경보, 공항, 철도, 인공위성, 미사일 등
'Computer Science > 운영체제' 카테고리의 다른 글
교착상태(Deadlock) 발생 조건 및 예방법 (0) | 2022.10.03 |
---|---|
프로세스 실행 다이어그램 (0) | 2022.10.03 |
[컴퓨터공학개론 과제] 가상기억장치(Virtual Memory)의 관리 (0) | 2022.10.03 |
[컴퓨터공학개론 과제] 캐시 메모리(Cache Memory) (0) | 2022.10.03 |
[컴퓨터공학개론 과제] 중앙처리장치(Control Processing Unit, CPU) (0) | 2022.10.03 |