TIL 2022/06/27

김병영·2022년 6월 27일
0

TIL

목록 보기
14/19
post-thumbnail

1일1로그 100일완성 IT지식

033 컴퓨터를 작동하게 만드는 운영체제

  • 애플리케이션 : 애플리케이션은 운영체제 위에서 실행되는 프로그램을 말한다. 브라우저, 워드프로세서, 음악 재생 프로그램, 게임 등이 있다. 주로 컴퓨터 프로그래머가 사용하였던 용어였지만 애플의 앱스토의 인기로 앱이라는 일상어휘가 되었다.

  • 운영체제 : 애플리케이션을 사용할 수 있도록 배후에서 작동하는 프로그램으로 컴퓨터의 하드웨어를 관리하고 다른 프로그램을 실행할 수 있게 하는 소프트웨어의 기초 구조물이다.

1950년대 초까지는 애플리케이션과 운영체제 간에 구별이 없었다. 그 이유는 컴퓨터가 한 번에 한 개의 프로그램만 실행할 수 있을 정도로 성능이 제한적이었고, 그 하나의 프로그램이 컴퓨터 전체를 점유하였기 떄문이다.

하지만 하드웨어가 발전됨에 따라 운영체제는 더 정교해졌고 다양한 운영체제가 개발되었다. 유닉스, 리눅스, 윈도우, 맥 OS등이 대표적인 운영체제이다. 운영체제는 다음과 같이 컴퓨터의 자원을 제어하고 할당한다.

  1. 프로세서를 관리하면서 현재 사용 중인 프로그램을 스케줄링하고 프로그램 간의 관계를 조정한다. 또한 특정 시점에 활발히 연산하는 프로그램 간에 프로세서의 초점을 전환해 준다.

  2. 운영체제는 주기억 장치를 관리한다. 메모리에 프로그램을 로드해서 프로그램이 명령어 실행을 시작할 수 있게 해주고 동시에 벌어지는 모든 일을 감당하기에 메모리 용량이 충분하지 않다면 프로그램을 일시적으로 디스크로 복사했다가, 다시 메모리에 공간이 생기면 도로 옮겨 준다.

  3. 운영체제는 보조 기억 장치에 저장된 정보를 관리한다. 파일 시스템이라는 운영체제의 주요 구성 요소가 우리가 컴퓨터를 사용할 때 보는 폴더와 파일의 익숙한 계층 구조를 제공한다.

034 가상 운영체제와 가상 머신

  • 가상 운영체제 : 다른 운영체제의 관리하에 어떤 운영체제를 가상으로 실행. VMware, VirtualBox, Xen 같은 가상 운영체제 프로그램은 호스트 운영체제에서 어떤 운영체제를 게스트 운영체제로 실행할 수 있게 해준다. 게스트 운영체제는 호스트 운영체제 입장에서 보면 보통의 애플리케이션으로 취급된다.

  • 가상 머신 : 컴퓨터인 것처럼 작동하는 프로그램. 소프트웨어로만 존재하지만 마치 하드웨어인 것처럼 그 작동 방식을 모방하는 프로그램. 대표적인 사용방식으로는 클라우드 컴퓨팅이 있다. 클라우드 서비스 제공 업체는 저장 곤간과 네트워크 대역폭이 충분한 물리적 컴퓨터를 대량으로 보유하고 있고, 이런 자원을 이용해 가상 머신을 고객에게 제공한다.


오늘의 한줄
운영체제란 무엇이며 어떤 역할을 하는지 아주 간단하게 살펴보았다. 이 후로 운영체제가 어떤 동작을 하고
어떻게 애플리케이션을 동작시키는지 나올텐데 잘 정리해놓고 기억해야겠다.
profile
--- 생각중 ---

0개의 댓글