Today I Learned/컴퓨터기초

운영체제 (Operating System) 개념

하나719 2023. 6. 21. 17:50
반응형

강의: https://youtu.be/26QPDBe-NB8

운영체제의 역할 

운영체제도 하나의 소프트웨어이며, 하드웨어와 응용프로그램 사이를 연결해주는 중개자 역할을 한다.

사용자가 손쉽게 컴퓨터를 다루게 도와주며, 하드웨어(cpu, 입출력장치,메모리 등) 가 효율적으로 사용될 수 있도록 도와준다.

운영체제의 탄생

1940~1950년대 초기 컴퓨터는 아주 느렸고, 프로그래머가 컴퓨터에 수행하고 싶은 내용을 직접 카드에 작성해서 하나하나 넣어서 동작 시켰다. 그래서 컴퓨터는 한번에 한가지 카드만 읽어서 순차적으로 일을 수행할 수 있었다.

출처: 강의 유튜브 캡쳐

그런데 점점 컴퓨터 속도가 발전하면서, 사람이 카드를 작성하고 입력하러 가는게 더 느려져서 컴퓨터가 놀게(?) 되었다.

컴퓨터가 스스로 작동할 수 있는 방법이 필요했고, 그래서 운영체제가 탄생했다.

 

일괄 처리 (batch processing)

초기 os는 수동으로 사람이 카드를 넣어주어야 실행되는 부분을 자동화 했다.

작업이 하나 끝나면 다음작업을 시작해서 중간에 노는 시간을 효율화 했다.

 

Device Drivers API 

컴퓨터와 연결되는 프린터 등의 보조장치들의 브랜드도 다양해지면서 프로그래머들은 각각의 하드웨어와 어떻게 구동시켜야하는지 매뉴얼을 작성하고 잘 돌아가기를 기도했는데, 운영체제가 Device Drivers API 를 통해 소프트웨어 추상화를 제공하여 간단하게 입출력 장치를 연결할 수 있게 되었습니다. 

 

아틀라스 컴퓨터 (Atlas)

1960년대 영국에서 만든 최초의 슈퍼컴퓨터로 멀티태스킹을 지원했다.

 

멀티태스킹 (multi tasking)

하나의 cpu에서 여러 프로그램을 10ms~20ms 사이로 번갈아가며 실행해서 동시에 실행되는것처럼 느끼게한다. (스케쥴링 기법)

 

 

 

반응형