2025. 3. 10. 14:48ㆍ개발/💻 CS 지식
운영 체제의 개념
: 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
: 좁은 의미 - 커널(운영체제의 핵심 부분, 메모리에 상주) / 넓은 의미 - 커널 + 시스템 유틸리티들
💡 즉, 운영 체제란 소프트웨어(사용자가 실제로 사용하는 브라우저, 메모장 등과 같은 프로그램)와 하드웨어(CPU, 메모리 등)을 연결해주는 매개체이자, 작업의 플로우를 판단하는 관리자를 의미한다
운영 체제의 목적
- 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공
: 동시 사용자 / 프로그램들이 각각 독자적으로 수행되고 있는 것 같은 환상을 제공
- 컴퓨터 시스템의 자원을 효율적으로 관리
: 자원(프로세서, 기억 장치, 입출력 장치)들이 효율적인 동시에 형평성 있게 돌아가도록 관리
운영 체제의 분류
운영 체제의 분류 기준
- 동시 작업 가능 여부
- 사용자의 수
- 처리 방식
1 ) 동시 작업 가능 여부
- 단일 작업 : 한번에 하나의 작업 처리
- 다중 작업 : 동시에 두 개 이상의 작업 처리
2 ) 사용자의 수 : 단일 사용자, 다중 사용자
3 ) 처리 방식
- 일괄 처리(batch processing)
: 일정량의 작업 요청이 모이면, 한꺼번에 처리
- 시분할(time sharing)
: 컴퓨터 처리 능력을 시간 단위로 분할하여 사용
- 실시간(Realtime OS)
: 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템(데드라인이 존재하는 시스템)을 위한 OS
: Hard realtime system - 미사일 제어와 같이 시간을 맞추지 못했을 때 피해가 큰 경우 사용
: Soft realtime system - TV와 같이 실시간성이 중요하나, 맞추지 못했을 때 큰 피해가 없는 경우 사용
'개발 > 💻 CS 지식' 카테고리의 다른 글
[ 운영체제 ] Process (0) | 2025.04.01 |
---|---|
[ 운영체제 ] 컴퓨터 시스템 구조 & 프로그램의 실행 (0) | 2025.03.22 |
🍪 쿠키 (1) | 2025.03.06 |
🖥 운영 체제 - 동기화 (0) | 2024.08.06 |
🖥 운영체제 - 메모리 페이징 (0) | 2024.08.06 |