certification/정보처리산업기사

[OS] 운영체제의 개념

gaing 2024. 10. 18. 14:36

운영체제(OS : Operation System)의 개념

사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
  • 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다.
  • 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당한다.

 

운영체제의 목적

처리능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양
반환시간(Turn Around Time) 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용 가능도(Availability) 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도(Reliablility) 시스템이 주어진 문제를 정확하게 해결하는 정도

 

운영체제의 특징

사용자 편리성, 인터페이스, 스케줄링, 자원관리, 제어 기능의 특징이 있다.
특징 설명
사용자 편리성 제공 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함
인터페이스 기능을 담당 컴퓨터 시스템 <-> 사용자 연결함
스케줄링 담당 다중 사용자와 다중 응용 프로그램 환경에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당함
자원 관리 CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원을 관리함
제어 기능 입출력 장치와 사용자 프로그램을 제어함

 

 

운영체제에서 커널의 기능

운영체제는 크게 인터페이스(쉘) + 커널의 구조이다.
  • 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스(쉘)는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있게 해준다.

 

쉘(Shell)

사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기
  • 시스템과 사용자 간의 인터페이스를 제공한다.
  • 여러 가지의 내장 명령어를 가지고 있다.

커널(Kernel)

운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램
  • 컴퓨터가 부팅될 때 주기억 장치에 적재된 후 상주하면서 실행하며, 프로그램과 하드웨어 간의 인터페이스 역할을 담당한다.

 

커널의 기능

기능 설명
프로세스 관리 - 프로세스 스케줄링 및 동기화 관리 담당
- 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당
기억장치 관리 - 프로세스에게 메모리 할당 및 회수 관리 담당
주변장치 관리 - 입출력 장치 스케줄링 및 전반적인 관리 담당
파일 관리 - 파일 관리 파일의 생성과 삭제, 변경, 유지 등의 관리 담당