CS/운영체제

OS(운영체제)란 무엇일까? (역할, 구성요소, 위치)

안녕_유지 2021. 1. 7. 00:07

운영체제란

  • 컴퓨터의 사용자와 하드웨어 사이에서 가교 역할을 하는 프로그램
  • 하드웨어 그 자체가 가지고 있는 능력을 십분 발휘되도록 제어해주는 프로그램
  • 컴퓨터가 컴퓨터 밖의 세계와 상호 동작하는 방법을 정의한 프로그램

 

운영체제의 역할

사용자 인터페이스와 자원관리를 위한 프로그램의 집합

 

  • 하드웨어 : 컴퓨터의 물리적 부품
  • 시스템 소프트웨어 : 운영체제 + 시스템 프로그램(컴퓨터 하드웨어에 의존적이며 시스템을 정상적으로 작동시키기 위해 필요한 프로그램)
  • 응용 소프트웨어 : 응용 프로그램 집답 

 

 

 

컴퓨터 시스템의 구성요소

 

 

운영체제의 5가지 구성 요소

 

 

  • 쉘 : 사용자나 응용 프로그램이 운영체제와 의사소통을 위해 필요한 요소
  • 장치 관리 : 시스템에 있는 주변 장치(키보드, 모니터, 프린터) 제어
  • 파일 관리 : 사용자 또는 프로그래머가 파일 만들고, 지우고, 수정하고 이름 부여하며, 디렉토리 관리
  • 메모리 관리 : 주기억장치 관리, 실행될 프로그램을 위해 주기억 장치의 일정 부분을 할당하거나 주기억 장치 안에 있는 프로그램들의 경계를 설정하여 서로 침범하지 못하게 하는 등의 일의 처리
  • 처리기 관리 : 컴퓨터의 처리기 즉, CPU의 처리 능력을 각 작업에 효과적으로 배분하도록 관리

 

 

운영체제 위치

운영체제는 커널과 유틸리티 프로그램으로 나뉜다.

 

커널 : 

- 사용자와 실행 프로그램을 위해 매우 빈번하게 사용되는 부분

- 부팅될때 주기억 장치에 적재되어 시스템의 운영이 종료될때까지 계속 주기억장치에 남아있는 부분

- why? 디스크와 주기억장치 사이의 입출력에 시간이 오래 걸리면 시스템 성능이 떨어진다.

 

유틸리티 프로그램 :

- why 커널과 분리? : 주기억장치의 용량 때문에, 사용자 인터페이스의 대부분을 차지한다.

 

 

 

듀얼 모드(Dual Mode)

- why? : 시스템 보호, 장치들의 효율적 관리

 

유저 모드(User mode) :

- 사용자 프로그램, 응용 프로그램 등이 실행되는 모드

- 커널 모드를 이용하고 싶으면 시스템 호출을 한다.

 

커널 모드(Kernel Mode) :

- 운영체제가 실행되는 모드, 모든 명령어 수행 가능

 

<OS? Oh Yes! 누워서 보는 운영체제 이야기> 교재를 이용한 수업 내용을 바탕으로 본인이 스스로 작성하였습니다.