개발세발
운영체제란 본문
운영체제 (OS, Operating System)
- 운영체제가 있는 기기는 처음 만들 당시에 구한한 기능 외에 다른 기능을 추가하거나 성능을 향상시킬 수 있다
- 또한, 운영체제는 성능 향상뿐 아니라 자원관리(resource management) 라는 중요한 역할도 한다
➡️ 1. 컴퓨터의 성능 향상 2. 자원 관리 3. 사용자에게 편리한 인터페이스 환경을 제공
* 컴퓨터 자원(computer resource)
: 컴퓨터에 부착된 모든 장치
ex. 하드디스크, 마우스, 사운드카드, 그래픽카드, 네트워크 카드, 터치 패드 등등
➡️ 운영체제는 사용자가 직접 자원에 접근하는 것을 막음으로써 자원을 보호하고 관리한다
* 인터페이스(interface)
: 사용자가 컴퓨터를 사용할 수 있도록 해주고 그 결과를 알려주는 것.
- 운영체제는 사용자가 컴퓨터를 보다 쉽게 사용할 수 있도록 다양한 인터페이스를 제공함으로써 컴퓨터 자원을 보호함과 동시에 사용자의 편의를 도모한다
- 프로그램이 가능한(Programmable) 기계
: 운영체제가 있는 기계로, 새로운 기능의 추가나 성능의 변경이 가능하므로 성능 및 효율성의 향상을 꾀할 수 있다.
임베디드 운영체제 (embedded operating system)
또는 임베디드 시스템(embedded system)
: CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제
왜 운영체제가 생겨났는가
메모리, CPU등의 성능이 향상되고, 여러 작업을 동시에 할 수 있는 컴퓨팅 환경이 조성되면서 사용규칙이 필요해졌고, 그리하여 운영체제가 생겨나게 됐다.
◼️ 컴퓨터는 운영체제가 없어도 작동한다
* 에니악(ENIAC , Electronic Numerical Integrator and Calculator)
: 세계 최초의 컴퓨터
◼️ 펌웨어 (firmware)
- 운영체제는 하드웨어를 조정하고 관리하는 역할을 하므로 하드웨어의 도움없이 작동하기 어렵기 때문에 운영체제를 소프트웨어와 하드웨어의 결합 형태인 펌웨어라고도 부름
** ware : 언급된 재료나 방식으로 또는 언급된 곳에서 만들어진 제품들을 가리킴
◼️ 운영체제의 역할
1. 자원관리 (효율성)
: 자원을 응용 프로그램에 나누어주어 사용자가 원활하게 작업할 수 있도록 돕는다
ex. 운영체제의 크기를 최소화하고 운영체제가 사용하는 코드를 최적화함
2. 자원보호 (안정성)
: 악의적인 사용자나 미숙한 사용자로부터 발생할 수 있는 비정상적인 작업으로부터 컴퓨터 자원을 지킨다
- 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제를 처리할 수 있어야 하며, 시스템에 문제가 발생했을 때 이전으로 복구하는 결함 포용(fault tolerant) 기능을 수행해야 한다.
3. 하드웨어 인터페이스 제공 (확장성)
* 하드웨어 인터페이스 : 드라이버는 운영체제를 설치할 때 자동으로 설치되지만 일부 하드웨어의 경우 따로 설치해야 하는데, 이러한 드라이버를 하드웨어 인터페이스라고 한다
- 플러그 앤드 플레이(plug and play) : 운영체제는 하드웨어의 종류에 상관없이 꽂으면 바로 실행할 수 있는 '플러그 앤 플레이' 기능을 제공해야 한다
4. 사용자 인터페이스 제공 (편리성)
: 사용자가 운영체제를 편리하게 사용하도록 지원하기 위한 것.
- 효율성을 높이기 위해 응용프로그램이나 사용자에게 제약을 가할 수 있지만, 때때로 제약으로 인해 사용자가 불편함을 느끼거나, 다양한 응용 프로그램의 개발이 저해될 수 있다
** 유틸리티 (Utility)
: 바이러스 검사, 디스크 조각 모음, 압축 프로그램과 같은 운영체제의 작업을 보호하기 위해 만들어진 소프트웨어
- 운영체제는 악성프로그램으로부터 컴퓨터 자원과 다른 프로그램을 보호하는 역할을 하기 때문.
'코딩공부 > OS' 카테고리의 다른 글
03. 운영체제의 구조 (0) | 2022.12.23 |
---|---|
운영체제의 역사 (0) | 2022.12.22 |
CPU bound, io bound (0) | 2022.12.20 |
URL, URL, URN (정리중) (0) | 2022.06.23 |
포트 port (0) | 2022.06.23 |