# 운영체제 - 반효경
운영체제의 의미
좁은 의미의 운영체제
- 커널(kernel) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분
넓은 의미의 운영체제
- 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념
운영체제의 분류
1. 동시 작업 가능 여부에 따른 분류
- 단일 작업(single tasking) : 한번에 하나의 작업만 처리
- 다중 작업(multi tasking) : 동시에 두 개 이상의 자업을 처리, 현대의 운영체제는 다중 작업을 지원함
2. 지원해주는 사용자의 수에 따른 분류
- 단일 사용자(single user)
- 다중 사용자(multi user) : 컴퓨터 한대를 여러 사용자가 동시에 접속해서 사용할 수 있음
3. 처리 방식에 따른 분류
- 일괄 처리(batch processing)
: 작업 요청의 일정량을 모아서 한꺼번에 처리하는 방식, 바로바로 처리되지 않음
- 시분할(time sharing)
: 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용하는 방식, interactive한 방식(사용자가 한 작업이 바로 화면에 나옴), 짧은 응답 시간, 현대 운영체제에서 사용
- 실시간(realtime OS)
: 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS (DEADLINE이 존재하므로 시분할 방식과는 다름)
- Hard realtime system : deadline을 지키지 않으면 치명적인 결과가 나옴 ex)미사일 제어
- Soft realtime system : deadline을 지키기 않으면 그냥 좀 불편한 정도 ex)영화가 끊김
운영체제의 구조
+ 프로세스 관리 : 프로세스의 생성과 삭제, 자원 할당 및 반환, 프로세스 간 협력
+ 그 외 : 보호 시스템, 네트워킹, 명령어해석기(command line interpreter)
'CS > Operating System' 카테고리의 다른 글
[운영체제] 잠깐! 혼돈하기 쉬운 용어 정리 (0) | 2022.12.31 |
---|---|
[운영체제] 운영체제 개요(1) (0) | 2022.12.29 |