운영체제(Operating System)
- 컴퓨터 하드웨어와 바로 맞닿아 설치되고 실행되는 소프트웨어
- 사용자 및 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다.
- 하드웨어를 동작하기 위한 기본적이고 필수적인 소프트웨어
- 컴퓨터를 부팅시키면 하드웨어가 켜짐과 동시에 운영체제도 활성화 된다.
커널(Kernel)
- 운영체제도 프로그램으로, 메모리에 올라가 있어야 실행이 가능한데, 프로그램 중 필요한 부분만 호출하여 실행한다.
- 운영체제 중에 메모리에 상주하는 핵심 부분
- 좁은 의미 : 운영체제는 커널을 의미한다.
- 넓은 의미 : 운영체제는 커널을 포함한 시스템을 위해 제공되는 유틸리티까지 포함한다.
운영체제의 기능
1. 자원 관리
- 자원(Resource)는 CPU,메모리, HDD 등 프로그램 실행에 필요한 H/W 및 S/W 요소를 말한다.
- 자원을 관리해 최적의 성능을 내도록 한다.
1-1 자원 관리 기준
- 효율성 : 전체적으로 가장 좋은 성능을 내려고 한다.
- 형평성 : 배제되는 프로그램이 없도록 적절한 관리한다.
2. 하드웨어와 사용자 간의 인터페이스
- 사용자가 하드웨어 작동방식을 자세히 몰라도, 프로그램을 실행하고 사용할 수 있도록 제공
3. 보안
- 사용자와 운영체제 스스로 보호하는 기능이다.
- 악성 프로그램이 함부로 핵심 코드를 변경하거나 허가 받지 않은 사용자가 내부 데이터 접근을 못하도록 보호하는 기능을 수행한다.
반응형
'Knowledge > CS지식' 카테고리의 다른 글
[OS] 운영체제의 구조 (0) | 2023.09.22 |
---|---|
[컴퓨터구조] 논리 회로와 불 대수 연산 (0) | 2023.09.04 |
댓글