반응형
운영체제를 처음 컴퓨터 학원에서 배우게 되었는데 당시에 선생님께서 말씀하시길 '화면에 있는 것이 운영체제이다'라는 말씀을 하셨습니다.
당시에 도무지 이해가 되지 않았는데 지금 생각해 보면 그것이 주입식 교육이 아니었나라는 생각이 들었습니다.
운영체제란 컴퓨터 지식 없이 설명하기에는 매우 추상적인 단어라는 생각이 듭니다. 그렇기 때문에 정말 최소한의 컴퓨터 지식을 바탕으로 정말 운영체제가 무엇인지 컴퓨터를 자세히 모르는 많은 분들이 확실히 이해하셨으면 하는 마음에 작성하게 되었습니다.
운영체제 발전 이전의 시대
세계 최초의 전자식 컴퓨터는 운영체제가 과연 존재했을까요? 정답은 '아니요'입니다. 세계 최초의 전자식 컴퓨터는 사람이 수동으로 전선을 꼽아 회로를 연결해 줌으로써 컴퓨터를 관리할 수 있었습니다.
그렇기 때문에 똑같은 작업을 반복하는 컴퓨터를 켜거나 끄는 작업은 단순히 똑같은 식으로 전선을 꼽고 빼고의 노동이라고 볼 수 있었습니다. 컴퓨터를 켜거나 끄는 행위를 포함하여 컴퓨터가 처리하는 여러 가지의 작업들을 컴퓨터가 자동으로 해줌으로써 사람이 하는 작업을 최소한으로 줄이기 위해 만들어진 것이 운영체제입니다.
운영체제란?
컴퓨터를 켜거나 끄는 작업 외에도 우리가 응용 프로그램(카카오톡, 엑셀 등)을 더블클릭하여 실행할 때 컴퓨터 내부적으로는 하드디스크에서 메모리에 적재되는 과정과 CPU의 처리 과정까지 굉장히 수많은 명령어로부터 응용 프로그램이 실행됩니다.
하지만 운영체제가 존재하므로 우리는 마우스의 더블 클릭이라는 기능 하나로 이를 해결하죠. 이를 해결해 주는 것이 바로 시스템 소프트웨어인 운영체제입니다.
운영체제는 시스템 프로그램의 일종으로 컴퓨터가 시작하면 일반적으로 가장 먼저 실행되는 프로그램이며, 사용자들로부터 컴퓨터를 보다 쉽게 운영(메모리의 자원 관리, CPU의 처리 등) 할 수 있는 체제(System, 시스템)를 가진 일종의 프로그램입니다.
시스템 프로그램과 응용 프로그램이란?
소프트웨어(프로그램)는 크게 시스템 소프트웨어와 응용 소프트웨어 2가지로 나누어집니다.
컴퓨터 하드웨어에 직접적인 영향을 주는 소프트웨어를 보통 시스템 프로그램이라고 합니다. 예를 들어 운영체제와 네트워크 관리 프로그램 등이 존재합니다.
그 외에 프로그램들을 응용 프로그램이라고 합니다. 카카오톡, 엑셀, 워드, 파워포인트 등과 같은 프로그램들은 하드웨어에 직접적인 영향을 주는 것이 아니라 하드웨어와 운영체제에 의해서 프로그램이 동작합니다.
운영체제의 발전과정
운영체제가 존재하기 이전의 시대에 대해서 설명을 하였습니다.
그럼 처음의 운영체제는 어땠을까요? 지금으로부터 60년 전인 1960년대쯤 대부분의 운영체제들이 컴퓨터에 직접 디스크를 삽입하여 명령어 코드를 하나하나 키보드로 입력하여 실행시키는 방식의 운영체제를 사용하였습니다. 그렇기 때문에 대부분의 명령어 하나하나를 아주 잘 이해한 상태로 작성해야 하기 때문에 엄청난 전문성을 요구하였습니다.
하지만 기술의 발전으로 하드웨어는 나날이 발전해가며 그로 인하여 소프트웨어 역시 발전하게 됩니다.
그렇게 해서 조작이 편리하며 컴퓨터 지식(CS, Computer Science)을 가지고 있지 않아도 사용하기 편한 지금의 운영체제들이 탄생하게 됩니다.
운영체제의 역할
운영체제는 우리가 컴퓨터를 사용하는 시간 동안 엄청나게 많은 작업들을 수행하고 있습니다.
컴퓨터를 켜게 되면 기본적으로 바탕화면과 아이콘을 보여줍니다. 바탕화면에 보이는 각종 프로그램들과 폴더와 파일들을 관리해 주는 동시에 기본적으로 UI(User Interface)를 제공합니다.
카카오톡, 크롬을 비롯하여 우리가 사용하는 대부분의 응용 프로그램들은 하드디스크(보조 기억 장치)에 저장이 됩니다. 프로그램을 실행시키기 위해선 메모리에 적재되어 CPU의 처리 과정을 통하여 실행되게 됩니다. 그렇게 하기 위해선 메인 메모리와 보조 기억장치를 관리해 주어야 합니다.
친구에게 카카오톡을 모니터를 통하여 보낼 친구를 클릭하고 키보드로 대화 내용을 입력하여 전송하게 됩니다. 입력장치(키보드, 마우스)를 관리하며 사용자로부터 올바른 데이터를 받고 출력장치(모니터, 스피커)를 관리하며 올바른 데이터를 사용자에게 보여줍니다.
크롬과 같은 웹 브라우저를 2개 이상 켜놓는 경우 간혹 있으신가요? 사실 컴퓨터 입장에서는 똑같은 프로그램을 2개 이상 실행한다는 것은 컴퓨터 관점에서 보게 되면 비효율적이라고 할 수도 있습니다. 하지만 사용자들은 다른 페이지를 보는 셈이니 비효율적인 일이 결코 아닙니다. 그렇기 때문에 현재 실행되고 있는 프로그램(프로세스) 관리를 해주어야 합니다.
그 외에도 사용자의 시스템을 보호해 주며, 인터넷 서비스가 가능하게 네트워킹 기능을 지원해 주며, 명령어 해석기, 가상 메모리, 가상 계산기 등 여러 가지 지원을 해주기도 합니다.
운영체제의 종류가 많은 이유
첫 번째 이유로는 기업마다 판매하거나 지원하는 운영체제가 달라서입니다.
MS(마이크로소프트)는 Windows를 지원하며, Apple(애플)에서는 맥 OS와 iOS를 지원합니다. 그리고 Google(구글)에서 Android를 지원합니다.
두 번째 이유로는 사용 기기에 따라 사용되는 운영체제가 달라서입니다.
PC에서는 MS의 Windows를 Apple의 맥 OS를 사용하며, 스마트폰에서는 Google의 Android와 Apple의 iOS를 사용합니다.
세 번째 이유로는 사용 목적에 따라 사용되는 운영체제가 달라서입니다.
개인용 컴퓨터는 Winodws와 맥 OS를 사용하며, 서버용 컴퓨터에서는 LINUX와 우분투를 사용하게 됩니다.
반응형
'IT 지식' 카테고리의 다른 글
[IT] 정말 알기 쉽게 정리한 웹이란? 인터넷이란? 웹&인터넷 차이점 (0) | 2022.09.27 |
---|---|
[IT] 정말 알기 쉽게 정리한 네트워크란? (0) | 2022.09.26 |
[OS] 운영체제의 역사 (Windows) (2) | 2022.09.24 |
[IT] 정말 알기 쉽게 정리한 클라이언트란? 서버란? (0) | 2022.09.23 |
[IT] 정말 알기 쉽게 정리한 API란? (0) | 2022.09.23 |
댓글