운영 체제

준비중..

운영 체제

컴퓨터의 근간이되는 핵심 소프트웨어 OS!

01 운영 체제란?

# 운영 체제란? ## SW의 역할 컴퓨터는 0과 1밖에 모르는 바보입니다. 하지만 우리는 웹 서핑, 게임, 영화 감상 등.. 셀 수 없을 정도의 방대한 일들을 수행합니다. 어떻게 이러한 작업이 가능한 것일까요? 이는 바로 소프트웨어가 있기 때문입니다. 소프트웨어(SW)는 0과 1밖에 모르는 바보 즉, 컴퓨터 하드웨어(HW)에게 사용자가 내리는 명령을 이해 할 수 있게 해줍니다. ![Imgur](https://i.imgur.com/N8YtrfF.png) 이러한 SW는 크게 두 가지로 분류 할 수 있습니다. 하드웨어를 직접적으로 제어하고 여러 프로그램들을 관리하는 운영체제(Operating System)와 운영체제를 기반으로 실행되는 응용프로그램(application)으로 말이죠. ![Imgur](https://i.imgur.com/w69O9hO.png) ## 운영체제란? 운영체제(Operating System: OS)란 컴퓨터 하드웨어와 응용프로그램을 관리하는 핵심 프로그램입니다. 컴퓨터는 CPU, Memory, I/O Devices로 구성되어있는데 이러한 물리적인 자원들은 OS의 관리 감독 하에 사용 되어집니다. 또한 웹 브라우저나 워드 프로세서 등과 같은 다양한 응용 프로그램은 운영체제의 관리 감독 하에 실행됩니다. ![Imgur](https://i.imgur.com/RBC744P.png) ## 운영체제의 역할 운영체제의 역할은 크게 아래와 같습니다. + 상호작용 중재자 + 자원 할당자 + 프로그램 제어자 + 보호 & 보안 관리자 ### 사용자의 관점 OS의 역할은 사용자의 관점으로 볼 때, 마우스나 터치스크린, 키보드와 같은 다양한 기기를 통해 컴퓨터와 상호작용(interaction) 할 수 있게 도와 줍니다. 뿐만 아니라 다양한 사용자로 하여금 컴퓨터에 접속 할 수 있게 도와 줍니다. ### 시스템의 관점 시스템의 관점에서 보면, OS는 프로그램 수행에 필요한 자원(resource) 할당자의 역할을 합니다. 하나의 프로그램을 수행하기위해서는 다양한 컴퓨터의 자원들이 사용 되는데, 예를 들면 CPU 점유시간, Memory 사용량, 파일 저장 공간, 키보드, 마우스, 모니터와 같은 다양한 입출력 장치들을 사용해야 하죠. OS는 이러한 자원들을 효율적이고 안전하게 사용하기 위해 존재합니다. OS의 또 다른 역할은 프로그램의 실행을 제어하는 것입니다. 웹서핑을 하면서 동시에 음악을 듣고 또 프린트를 하고있다고 가정해볼까요? 이런 경우에 OS는 어느 순간에 어떤 프로그램을 실행 시킬지를 관리합니다. 우리가 느끼기에는 모든 프로그램이 동시에 실행되는 것 같지만, 실제로는 매우 빠른 속도로 짧은 순간 순간마다 프로그램을 바꾸어가며 실행 시키는 것입니다. 마지막으로 OS는 프로그램의 실행이 안정적으로 실행 될 수 있게해야하고, 사용자와 프로그램의 정보보안에 힘써야 합니다. 예를 들어, 어떤 프로그램이 컴퓨터를 다운 시킨다거나 또는 A 프로그램이 B 프로그램의 내부 정보를 임의로 바꾸게 해서는 안될 것입니다.