운영체제(OS : Operation System)의 개념
사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
- 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다.
- 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당한다.
운영체제의 목적
처리능력(Throughput) | 일정 시간 내에 시스템이 처리하는 일의 양 |
반환시간(Turn Around Time) | 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 |
사용 가능도(Availability) | 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 |
신뢰도(Reliablility) | 시스템이 주어진 문제를 정확하게 해결하는 정도 |
운영체제의 특징
사용자 편리성, 인터페이스, 스케줄링, 자원관리, 제어 기능의 특징이 있다.
특징 | 설명 |
사용자 편리성 제공 | 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함 |
인터페이스 기능을 담당 | 컴퓨터 시스템 <-> 사용자 연결함 |
스케줄링 담당 | 다중 사용자와 다중 응용 프로그램 환경에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당함 |
자원 관리 | CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원을 관리함 |
제어 기능 | 입출력 장치와 사용자 프로그램을 제어함 |
운영체제에서 커널의 기능
운영체제는 크게 인터페이스(쉘) + 커널의 구조이다.
- 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스(쉘)는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있게 해준다.
쉘(Shell)
사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기
- 시스템과 사용자 간의 인터페이스를 제공한다.
- 여러 가지의 내장 명령어를 가지고 있다.
커널(Kernel)
운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램
- 컴퓨터가 부팅될 때 주기억 장치에 적재된 후 상주하면서 실행하며, 프로그램과 하드웨어 간의 인터페이스 역할을 담당한다.
커널의 기능
기능 | 설명 |
프로세스 관리 | - 프로세스 스케줄링 및 동기화 관리 담당 - 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당 |
기억장치 관리 | - 프로세스에게 메모리 할당 및 회수 관리 담당 |
주변장치 관리 | - 입출력 장치 스케줄링 및 전반적인 관리 담당 |
파일 관리 | - 파일 관리 파일의 생성과 삭제, 변경, 유지 등의 관리 담당 |
'certification > 정보처리산업기사' 카테고리의 다른 글
[Network] OSI 7계층 (0) | 2024.10.19 |
---|---|
[OS] 메모리 할당 알고리즘(최초 적합, 최적 적합, 최악 적합) (0) | 2024.10.18 |
[OS] 운영체제 기본 명령어 활용 (0) | 2024.10.18 |
[OS] 운영체제의 발달 과정 (0) | 2024.10.18 |
[OS] 운영체제의 종류 (2) | 2024.10.18 |