운영체제란
Operating System
소프트웨어와 하드웨어의 중간에서 자원(하드웨어의 사용권, 메모리 등)을 관리하는 소프트웨어
운영체제는 사용자에게 편리한 인터페이스(사용자가 직접 컴퓨터에 간섭할 수 있게 해주는 도구들)을 제공한다.
종류(크기에 따라)
- 개인용 컴퓨터(window, MacOs)
- 대형 컴퓨터(UNIX, Linux)
- 모바일(IOS, 안드로이드)
관리명 |
기능 |
파일 관리(파일 시스템) |
사용자가 응용 프로그램을 실행함으로써 생성하는 정보를 파일이라는 단위로 저장, 관리하는 운영체제의 서브 시스템, 주로 파일 생성, 수정,제거, 백업, 복구 등을 관리한다. |
프로세스 관리 |
프로그램이 메모리의 ㅇ디에 적재되어 있는지, 어떤 프로세스가 먼저 실행되어야 하는지 관리한다. |
입출력 관리 |
버스를 통해 연결되어 데이터를 입출력한다. 전송 속도에 따라 저속 주변장치(키보드, 마우스 등), 고속 주변장치(그래픽카드, 하드디스크)로 나뉜다. |
주기억 장치 관리 |
|
프로세스의 상태
상태 |
설명 |
new |
프로그래이 메인 메모리에 적재된 상태 |
ready |
프로세스가 실행될 준비를 마친 상태 |
running |
cpu가 실제로 프로세스를 실행한 상태 |
waiting |
프로세스가 대기하는 상태. 입출력이 진행되고 있는 동안에도 waiting 함 |
terminated |
프로세스가 종료된 상태 |
용어 정리
용어 |
정리 |
프로세스 |
프로그램이 실행되고 있는 상태. 프로그램의 인스턴스. job, task라고도 불린다. |
PCB(Process Control Block : 프로세스 제어 블록) |
프로세스에 대한 모든 정보를 블럭 속에 저장하고 있으며 한 개의 프로세스에 대해 한 개의 PCB가 배정된다. |
DMA(직접 메모리 접근) |
보통의 경우엔 CPU를 통해 메모리에 접근하게 되나 입출력 장치들은 해당 권한을 넘겨 받아 직접 메모리에 접근할 수 있다. |
인터럽트 |
주변 장치의 입출력 요구나 하드웨어의 이상 현상 등을 CPU에 알려주는 역할을 하는 신호. |