1 분 소요

운영체제란

Operating System

소프트웨어와 하드웨어의 중간에서 자원(하드웨어의 사용권, 메모리 등)을 관리하는 소프트웨어
운영체제는 사용자에게 편리한 인터페이스(사용자가 직접 컴퓨터에 간섭할 수 있게 해주는 도구들)을 제공한다.

종류(크기에 따라)

  1. 개인용 컴퓨터(window, MacOs)
  2. 대형 컴퓨터(UNIX, Linux)
  3. 모바일(IOS, 안드로이드)
관리명 기능
파일 관리(파일 시스템) 사용자가 응용 프로그램을 실행함으로써 생성하는 정보를 파일이라는 단위로 저장, 관리하는 운영체제의 서브 시스템, 주로 파일 생성, 수정,제거, 백업, 복구 등을 관리한다.
프로세스 관리 프로그램이 메모리의 ㅇ디에 적재되어 있는지, 어떤 프로세스가 먼저 실행되어야 하는지 관리한다.
입출력 관리 버스를 통해 연결되어 데이터를 입출력한다. 전송 속도에 따라 저속 주변장치(키보드, 마우스 등), 고속 주변장치(그래픽카드, 하드디스크)로 나뉜다.
주기억 장치 관리  

프로세스의 상태

상태 설명
new 프로그래이 메인 메모리에 적재된 상태
ready 프로세스가 실행될 준비를 마친 상태
running cpu가 실제로 프로세스를 실행한 상태
waiting 프로세스가 대기하는 상태. 입출력이 진행되고 있는 동안에도 waiting 함
terminated 프로세스가 종료된 상태

용어 정리

용어 정리
프로세스 프로그램이 실행되고 있는 상태. 프로그램의 인스턴스. job, task라고도 불린다.
PCB(Process Control Block : 프로세스 제어 블록) 프로세스에 대한 모든 정보를 블럭 속에 저장하고 있으며 한 개의 프로세스에 대해 한 개의 PCB가 배정된다.
DMA(직접 메모리 접근) 보통의 경우엔 CPU를 통해 메모리에 접근하게 되나 입출력 장치들은 해당 권한을 넘겨 받아 직접 메모리에 접근할 수 있다.
인터럽트 주변 장치의 입출력 요구나 하드웨어의 이상 현상 등을 CPU에 알려주는 역할을 하는 신호.