개발세발

운영체제란 본문

코딩공부/OS

운영체제란

뉼👩🏻‍💻 2022. 12. 20. 14:46
728x90
반응형
SMALL

 

운영체제 (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)

: 바이러스 검사, 디스크 조각 모음, 압축 프로그램과 같은 운영체제의 작업을 보호하기 위해 만들어진 소프트웨어 

- 운영체제는 악성프로그램으로부터 컴퓨터 자원과 다른 프로그램을 보호하는 역할을 하기 때문. 

 

728x90
반응형

'코딩공부 > 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