[OS] 2. 운영체제의 유형

KYJ의 Tech Velog·2023년 4월 11일
0

OS

목록 보기
2/23
post-thumbnail

초기 운영체제

일괄 처리 시스템 (Batch Processing System)

일정량 또는 일정 기간 동안 데이터를 모아서 한꺼번에 처리하는 방식입니다. 초기 컴퓨터 시스템에서 사용된 유형입니다.

다중 프로그래밍 시스템 (Multi Programming System)

하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식입니다. 하나의 주기억장치에 두 개 이상의 프로그램을 기억시켜 놓고, 하나의 CPU와 대화하면서 동시에 처리합니다. CPU의 사용률과 처리량이 증가합니다.

시분할 시스템 (Time Sharing System)

여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 처리해줌으로써 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 방식입니다.


고등 운영체제

실시간 시스템 (Real-Time System)

데이터 발생 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 제공하는 방식입니다. 처리 시간이 단축되고 처리 비용도 절감됩니다.

다중처리 시스템 (Multi-Processing System)

여러 개의 CPU와 하나의 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식입니다. 하나의 CPU가 고장나더라도 다른 CPU를 이용하여 처리할 수 있으므로 시스템의 신뢰성과 안정성이 보장됩니다.

분산 컴퓨팅 (Distributed Computing)

여러 개의 컴퓨터를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식입니다.


현대 운영체제

인터럽트 기반 시스템 (Interrupt-Based System)

인터럽트란?

CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 CPU에게 전기 신호를 보내 처리할 수 있도록 하는 것입니다.

CPU는 전기 신호를 감지하면 하던 작업을 멈추고 운영체제 내부에 있는 인터럽트를 처리하는 코드(Interrupt Service Routine, ISR)로 이동하여 처리합니다.

  • 하드웨어 인터럽트
    마우스나 키보드같은 하드웨어에서 CPU에 진기신호를 보내 발생시키는 인터럽트
    ex) 마우스, 키보드 동작
  • 소프트웨어 인터럽트
    유저 프로세스의 시스템 콜에서 발생시키는 인터럽트
    ex) 어셈블리어 명령어 수행
  • 내부 인터럽트
    CPU의 내부 사정에 의해 발생하는 인터럽트
    ex) Divde By Zero

운영체제는 대기 상태에 있다가 인터럽트가 발생하는 순간 작업을 수행합니다. 인터럽트 종류에 따라 운영체제 내부에 위치한 ISR로 이동하여 그에 맞는 처리를 합니다.

Reference

0개의 댓글