본문 바로가기
CS(Computer Science)

[CS] 운영체제 역할 정리

by 개발지망생 2023. 2. 19.

📖 운영체제 주요 역할

1. 시스템 자원(System Resource) 관리자의 역할

시스템 자원(System Resource)은 컴퓨터 하드웨어를 뜻한다.

✅ 컴퓨터 하드웨어 종류

  • CPU (중앙처리장치),
  • Memory (DRAM, RAM),
  • I/O Devices (입출력장치) : Monitor, Mouse, Keyboard, Network
  • 저장매체 : SSD, HDD (하드디스크)

등이 있으며, 이러한 하드웨어들을 관리하는 게 운영체제이다.
이 말은 응용프로그램이 하드웨어를 직접적으로 제어하지 못하고 운영체제를 통해야 할 수 있다는 얘기가 된다.

✅ 운영체제가 없다면?

  • CPU : 각 프로그램이 얼마나 CPU를 사용할지를 결정할 수는 없다.
  • Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 결정할 수 없다.
  • 저장매체(HDD, SSD) : 어떻게, 어디에 저장할지 결정할 수 없다.
  • 키보드/마우스 : 스스로 표시할 수 없다.


2. 사용자와 컴퓨터 간의 커뮤니케이션 지원

사용자가 컴퓨터를 사용할 수 있게 인터페이스를 제공하는 역할을 한다.

💡 인터페이스란? 
사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다.


3. 응용 프로그램 제어

응용프로그램의 실행에서부터 정지까지 모든 결정권은 운영체제가 갖고 있다.

✅ 응용 프로그램이란?
운영체제 위에서 프로그램들은 모두 응용 프로그램이라 말하며, 일반 PC에서의 응용 프로그램은 Application 스마트폰에서 응용 프로그램은 App이라 한다.



✅ 운영체제와 응용 프로그램 간의 관계

  1. 운영체제는 응용프로그램을 관리한다.
  2. 응용 프로그램을 실행시킨다.
  3. 응용 프로그램 간의 권한을 관리해 준다.
    • pc 같은 경우 관리자 권한으로 실행을 예로 들 수 있다.
  4. 응용 프로그램을 사용하는 사용자도 관리해 준다.
    •  로그인을 예로 들 수 있다.

응용프로그램은 누구나 만들 수 있다. 예시를 들자면,

  • 응용 프로그램에 무한 반복문을 넣은 경우
  • 응용 프로그램을 잘 못 작성해서, 프로그램이 다운되는 경우
  • 모든 파일 삭제 하는 경우
  • 응용 프로그램이 CPU를 자기만 쓰겠다 하는 경우

이러한 경우같이 만들 수도 있기 때문에 관리 프로그램이 필요했고 그 역할을 운영체제가 하고 있다.

💡 운영체제의 목표
운영체제의 목표는 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원하는 것이다 

댓글