운영체제란?
OS(Operating System)
- 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어
운영체제 종류
- 개인용 컴퓨터 : 윈도우, Mac OS 등
- 대형 컴퓨터 : Unix, Linux 등
- 모바일 운영체제 : 애플의 iOS, 구글의 안드로이드 (iOS는 애플의 폐쇄적인 정책으로 애플 제품에만 사용되며, 구글의 개방 정책으로 여러 스마트폰 제조사에서 사용하고 있음)
- 임베디드 운영체제 (임베디드 시스템) :
- 컴퓨터와 스마트폰뿐만 아니라 MP3 플레이어,내비게이션,PMP Personal Media player, 전자사전, 스마트 시계,스마트 TV 에서 사용되는 운영체제
- CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제
운영체제의 필요성
- 초기의 컴퓨터는 정해진 계산만 수행했기 때문에 특별한 사용 규칙이 필요 없었음
- 그러나 메모리, CPU 등의 성능이 향상되고, 여러 작업을 동시에 할 수 있는 컴퓨팅 환경이 조성되면서 사용 규칙이 필요해짐
- 복잡한 작업 환경에 규칙이 없으면 기계를 망가뜨릴 수도 있기 때문에 등장한 것이 바로 운영체제
운영체제는 성능을 향상하는 데에만 필요한가?
- 운영체제는 성능 향상뿐 아니라 자원 관리 (resource management)라는 중요한 역할도 함
- 컴퓨터를 사용할 때 워드프로세서, 웹 브라우저, 채팅, 음악 재생 소프트웨어 등을 동시에 사용하며, 이러한 소프트웨어를 응용 프로그램 (application program)이라고 함
- 하지만 많은 응용 프로그램에 비해 컴퓨터를 구성하는 장치는 매우 제한적임
- 즉 대부분이 하나의 키보드, CPU, 메모리, 모니터, 마우스, 하드디스크로 이루어져 있어 각각의 응용 프로그램이 이 장치를 서로 독차지하려 함
운영체제는 자원을 어떻게 관리하지?
💡 컴퓨터 자원 (Computer resource)
초창기의 컴퓨터는 CPU와 메모리, 키보드, 플로피디스크, 모니터 정도의 단순한 구성이었으나 기술이 발달하면서 메모리 크기가 커지고 하드디스크, 마우스, 사운드카드, 그래픽카드, 네트워크카드, 터치패드와 같은 다양한 주변장치가 등장하게 되었다. 이렇게 컴퓨터에 부착된 모든 장치를 컴퓨터 자원이라고 한다.
- 운영체제는 사용자가 직접 자원에 접근하는 것을 막음으로써 자원을 보호하고 관리함
사용자는 숨어 있는 자원을 어떻게 이용할 수 있나?
- 운영체제는 사용자가 자원에 직접 접근하지 못하도록 하는 대신 자원을 이용할 수 있는 여러 가지 방법을 제공
- 운영체제는 사용자에게 인터페이스를 제공하고 응용 프로그램에게 컴퓨터 자원을 골고루 배분해줌
- 적당한 시점에 응용 프로그램으로부터 자원을 회수하고, 악의적인 응용 프로그램으로 부터 컴퓨터를 보호하기도 함
요약
운영체제는 각각의 응용 프로그램이 활동할 수 있는 환경을 제공하고, 응용 프로그램이 필요로 하는 컴퓨터 자원을 나누어주며, 응용 프로그램으로부터 컴퓨터 자원을 보호하는 강력한 '통치자' 역할을 한다.
LIST