[운영체제] 운영체제 정의, 인터페이스, 작업 처리 방법

2022. 12. 4. 22:51Intelligence Technology

운영체제란

컴퓨터 시스템의 자원들을 효율적으로 관리하여 사용자가 컴퓨터를 효율적으로 사용할 수 있는 환경을 제공합니다. 윈도우가 가장 대표적인데 1인 1 스마트폰 보급이 일반화된 요즘은 안드로이드와 IOS 등도 포함이 됩니다. 운영체제를 통해 사용자는 하드웨어를 컨트롤하고 다른 응용 프로그램들을 동작하는 등 유용한 작업을 할 수 있는 환경이 마련됩니다.

 

운영체제는 처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환시간 단축을 목적으로 사용하며 1) 처리 능력, 2) 반환시간, 3) 신뢰도, 4) 사용 가능도를 기준으로 운영체제의 성능을 평가합니다.

각 기준에 대한 설명은 다음과 같습니다.

처리능력 일정 시간 내에 시스템이 처리할 수 있는 작업량의 정도
반환시간 시스템이 작업 처리를 시작할 때부터 완료가 될 때까지 걸린 시간의 정도
신뢰도 시스템의 작업 처리가 얼마나 정확한지의 정도
사용 가능도 시스템 작동이 필요할 때 즉시 사용이 가능한 정도

각 기준들은 운영체제(OS)의 성능을 평가하는 주요 지표들이며 물론 높은 수치를 보일수록 좋은 OS라고 볼 수 있습니다.

 

그러면 운영체제는 어떤 기능을 하는지 알아보겠습니다.

구분 세부구분 주요 내용
자원 관리 프로세서 관리 프로세스* 스케쥴링 및 동기화 관리
프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능을 담당
기억장치 관리 메모리 할당 및 회수를 관리
외장 기억정치에서 호출하는 역할 담당
주변장치 관리 입 출력장치 스케쥴링 및 전반적인 관리를 담당
파일 관리 파일의 생성과 삭제, 변경, 유지 등의 관리를 담당
자원 배분 스케쥴링 기능 자원을 효율적으로 관리하기 위한 기능을 제공
사용자 채널 인터페이스 제공 사용자와 시스템 간의 명령어 입력 및 결과를 보여주기 위한 인터페이스를 제공

*프로세스 : 현재 실행 중인 프로그램을 의미함

 

이런 기능을 제공하는 운영체제는 종류도 여러 가지가 있습니다.

Window 10, 맥 OS, Unix, Linux 등이 대표적이며 앞서 말씀드린 대로 Android, IOS 등도 OS라면 우선순위로 등장하는 운영체제입니다. 윈도우, 맥 등은 개인용 운영체제로 많이 사용하며, UNIX, LINUS 등은 서버용 운영체제로 많이 활용을 하고 있습니다. 앞서 언급해 드린 운영체제를 분류하는 기준도 있습니다. 우선 CUI(Character User Interface), GUI(Graphic User Interface)입니다.

CUI는 Character User Interface의 약자로 GUI가 등장하기 전의 컴퓨터 운영체제입니다. 사용자가 명령어를 한 줄씩 입력하면 결괏값을 보여주는 방식으로 진행이 됩니다. 단, 작업량이 큰 업무나 여러 폴더를 확인해 가며 작업을 하는 경우에는 직관적이지 못한 CUI는 업무 효율이 낮을 수밖에 없습니다. 

<CUI 예시>

이런 문제를 해결하기 위해 등장한 게 윈도우입니다. 처음 GUI로 운영체제가 등장했을 때는 그 당시 어렸던 나이인 저도 별다른 설명 없이 컴퓨터를 다룰 수 있었습니다. 바탕화면에 아이콘과 드래그 & 드롭 등의 방식으로 명령어를 직접 입력해야 됐을 때와 비교하면 정말 사용하기가 편해졌습니다.

<GUI형태의 운영체제>

운영체제는 다음과 같이도 분류가 가능합니다.

단일 작업 처리 시스템(Single Tasking System)

시스템을 한 개의 작업이 독점하여 사용하는 형태입니다. 따라서 다른 작업을 하려면 기존에 진행하던 작업을 종료하던가 완료하고 다른 작업을 실행해야 됩니다.

 

다중 작업 처리 시스템(Multi Tasking System)

여러 개의 프로그램을 동시에 열어 두고 작업을 진행하는 방식입니다. 필요할 때마다 해당 프로그램으로 전환하여 사용하는 것을 의미합니다.

 

최근에는 다중 작업 처리 시스템을 거의 모든 운영체제에서 지원을 해서 단일 작업 처리 시스템은 거의 없는 개념이 되었으니 참고 부탁드립니다.

 

이상으로 운영체제의 개념과 기능에 대해 알아보는 포스팅을 마치겠습니다.

 

오늘도 똑구의 꿀팁 블로그를 방문해 주셔서 감사합니다.