본문 바로가기
CS

운영체제 기본 1 - 운영체제란?

by seongjko 2023. 6. 27.
728x90

운영체제란?

- 컴퓨터 하드웨어를 관리하는 프로그램

- 컴퓨터 사용자와 하드웨어 사이의 중개자 

- 자원 배분, 메모리 관리, 보안 관리 등의 일을 맡음 

 

이렇게만 설명하면 그냥 그런가보다 싶지 감은 잘 오지 않을 것이다. 

이렇게 생각해 보자.

운영 체제는 정부가 하는 일과 비슷한 일을 한다.

정부가 없다고 상상해보자.

정부가 없는데 외국 군대가 쳐들어온다면 어떻게 될까?

군대가 없으므로, 우리가 직접 죽창이라도 들고 싸워야 한다.

정부가 없는데 억울한 일을 당하면 어떻게 해야 할까?

법원이 없으므로, 우리가 망치를 들고 직접 응징해야 한다.

그 외 기타 수많은 행정 서비스, 복지 서비스 등등 모든 서비스가 올스탑될 것이다. 

 

그렇다면 컴퓨터에 운영체제가 없다고 상상해보자. 

MS 워드에 글을 타이핑하는 것만 해도 골치아픈 일이 되어버린다. 

어떤 키를 눌렀을 때 어떤 문자가 화면에 표시되어야 하는지 명령을 내려줘야 하고,

내가 쓰고 있는 글을 하드웨어의 어느 위치에 저장할 것인지 명령을 내려줘야 한다. 

심지어 이 명령을 컴퓨터 코드로 작성해서 컴퓨터에 전달해야 한다.

 

그러니까 하드웨어와 사용자 사이의 중개자인 운영체제가 없다면 

0과 1밖에 알아듣지 못하는 멍청한 하드웨어를 사용자가 일일이 컨트롤해야 하며,

이는 어마어마한 비효율을 야기한다.

 

운영체제는 컴퓨터의 모든 작업과 자원을 관리하고 조정하여 

사용자가 효율적으로 프로그램을 사용할 수 있도록 도와주는 역할을 한다고 볼 수 있다.

반응형

'CS' 카테고리의 다른 글

가상화에 대하여  (0) 2023.06.29
포트와 소켓 - 네트워크  (0) 2023.06.29
운영체제 기본 2 - 컴퓨터 하드웨어 구조  (0) 2023.06.28
TCP/IP 프로토콜 간단 요약정리  (0) 2023.06.25
리눅스 TTY 모드에 대하여  (0) 2023.06.24