운영체제 소개

Hanjmo·2023년 7월 30일
0

🔎 운영체제란?

운영체제는 사용자가 사용하는 애플리케이션과 하드웨어 사이에서 서로를 연결해주는 소프트웨어다.

사용자는 운영체제 덕분에 컴퓨터 하드웨어를 잘 몰라도 프로그램을 구동할 수 있는 것이다.

🔎 운영체제의 목적

운영체제의 목적은 크게 두 가지가 있다.

  • 사용자가 컴퓨터 시스템을 더 편리하게 사용할 수 있는 환경을 제공한다.
    • 사용자가 하드웨어를 잘 몰라도 운영체제만 있다면 원하는 프로그램을 쉽게 사용할 수 있다.
  • 컴퓨터 시스템의 자원을 효율적으로 관리한다.
    • 여기서 자원은 프로세서, 메모리, I/O 등을 말한다.
    • 실행중인 프로그램들에 메모리 공간을 적절히 분배하거나, 짧은 시간씩 CPU를 번갈아 할당한다.

🔎 운영체제의 분류

운영체제는 다음과 같이 다양한 기준들에 의해 분류된다.

동시 작업 가능 여부

초창기 운영체제는 단 하나의 프로그램만 수행할 수 있는 단일 작업(Single Tasking) 시스템이었지만, 지금은 다양한 프로그램을 수행하는 다중 작업(Multi Tasking) 시스템이다.

사용자 수

운영체제는 하나의 시스템에 단 한명의 사용자만 접속 가능한 단일 사용자(Single User) 시스템과 2명 이상의 사용자가 접속할 수 있는 다중 사용자(Multi User) 시스템으로 분류된다.

처리 방식

운영체제는 여러 작업들을 어떻게 처리하냐에 따라 대표적으로 세 가지로 분류된다.

  • 일괄 처리(Batch Processing)
    • 실행중인 작업들을 모아서 한꺼번에 처리하는 방식이다.
    • 과거에 사용한 방식으로, 지금은 대부분 시분할 방식을 통해 처리한다.
  • 시분할(Time Sharing)
    • 실행중인 작업들을 일정시간 단위로 분할하여 처리하는 방식으로, 하나의 작업이 종료되기까지 오래 걸리면 뒤에 있는 작업은 계속해서 밀리기 때문에 고안한 방식이다.
    • 응답시간이 짧다는 장점을 가지고 있으며, 현대 운영체제는 대부분 이 방식을 사용한다.
  • 실시간(Realtime OS)
    • 작업을 처음 실행하는 동시에 처리하는 방식으로, 어떤 일이 정해진 시간 안에 반드시 종료되어야 하는 상황에 사용하는 처리 방식이다.
    • 시분할 방식과 다르게 범용적인 작업보다는 미사일 제어, 공장 제어 등 특수한 작업에 주로 사용한다.

0개의 댓글