운영체제 또는 오퍼레이팅 시스템(operating system, 약칭: OS)은 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. 다음과 같은 순서로 알아볼 계획이다.
-----------------------------------------------------
1. 개요
2. 구성요소
3. 역사
4. 종류
4.1. 임베디드 운영체제
4.2. 서버 운영체제
4.3. 모바일 운영 체제
4.4. 데스크톱 운영체제
4.4.1. Windows
4.4.2. macOS
4.4.3. Linux
5.시장점유율
6. 주요용어
-----------------------------------------------------
Operating System(OS) - 4. 종류 4.1. 임베디드 운영체제
1. 임베디드 시스템 정의
임베디드 시스템(embedded system, 내장형 시스템)은 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템이자 장치 내에 존재하는 전자 시스템이다. 즉, 임베디드 시스템은 전체 장치의 일부분으로 구성되며 제어가 필요한 시스템을 위한 두뇌 역할을 하는 '특정 목적의 컴퓨터 시스템'이다. 개인용 컴퓨터와 같은 특정되지 않는 일반적인 목적을 수행하는 '범용 시스템'과 대비된다. 특정 목적을 수행하는 컴퓨터 시스템이므로 목적을 설정하고 이를 수행하는 프로그램 코드를 작성하여 메모리에 기록하고 이를 읽어 들여 동작시키는 방법이 일반적이다.
2. 임베디드 시스템 특징
전자 하드웨어와 기계 부분을 포함하는 전체 장치의 일부로 소프트웨어가 내장되었다는 의미에서 임베디드라는 단어가 사용되었다. 임베디드 시스템은 오늘날 일상 생활에 쓰이는 많은 장치들을 제어하고 있다.
전자 시스템을 통해 특정 기능을 수행하는 컴퓨터 시스템이며, 종종 실시간(real-time computing) 계산을 행하는 데 있어 제약을 갖는다.
임베디드 시스템에는 마이크로컨트롤러(microcontroller)나 DSP(digital signal processor) 등의 프로세서 코어가 장착될 수 있다.
마이크로컨트롤러는 규모가 작은 시스템에 사용하므로 보통 운영 체제를 포함하지 않는 경향이 있다면, 임베디드는 좀 더 규모가 크기 때문에 운영 체제(윈도우 CE, 또는 리눅스 커널)가 시스템에 포함된다. 이 운영체제 위에 특수한 기능만을 수행하도록 응용 프로그램이 장착되어 동작하는 경향이 있다. 예를 들어 같은 ARM이라도 마이크로컨트롤러는 한 칩에 메모리(플래시, RAM)를 포함하고 기타 하드웨어(타이머, UART, SPI, ADC 등 필요에 따라 장착)를 포함한다. 여기서 메모리는 용량이 크지 않기 때문에 운영체제를 포함하기에는 한계가 있다. 그러나 임베디드 시스템에서는 하드웨어는 한 칩 내에 장착하지만, 칩 밖에 많은 용량의 메모리를 장착하고 PCB에서 연결하는 것이 일반적이다. 이것은 시스템이 크기 때문에 용량이 큰 메모리를 시스템에 장착할 필요성이 있기 때문이다.
3. 주요 임베디드 OS의 현황
Windows CE: Microsoft에서 임베디드 시스템용으로 제작한 OS. 임베디드 시스템들 중에서도 고성능을 가진 시스템에 주로 탑재되며, 최근에는 Windows Mobile이라는 이름이 되었다. PC의 운영체제에서 설계할 때 쓸 수 있는 기술들을 대다수 그대로 쓸 수 있으므로 개발이 편리하다는 측면이 있다. 그러나 다소 비싼 비용을 지불해야 하며, 이 비용은 생산되는 각 기기들마다 적용된다.
VxWorks(브이엑스 웍스라고 발음): 1990년대부터 사용되는 전통적인 임베디드 OS로 주로 성능이 낮은 시스템에 적용이 되었으나, 최근에는 고도의 실시간성이 필요한 시스템이나 고성능의 시스템에서도 사용될 수 있도록 개선이 되었다. 상대적으로 다른 임베디드 OS들보다 오래되어 사용자 층이 두껍다. OS의 크기가 작아서 소형화, 경량화에 유리하다. 그러나 상대적으로 열악한 개발환경을 제공하며, Windows CE처럼 생산 기기당 라이센스료(사용료)를 지불해야 한다.
MicroC/OS(마이크로 씨 오에스라고 발음): 개인이 임베디드 OS에서 정말로 필요한 기능만을 골라 만들어낸 소형화, 경량화된 OS. 아주 작은 시스템에도 사용될 수 있다. 하지만 추가 기능이 필요하면 개발자가 직접 개발을 하여야 한다. 특히 MicroC/OS는 개인 사용자라면 소개 및 사용 책자를 구입하는 것으로 사용료를 지불하는 방식이기 때문에 실제 사용보다는 교육용으로 많이 사용된다.
Embedded Linux: 범용 OS인 Linux를 임베디드 시스템에 맞게 소형화 및 특성화한 OS이다. 기본적으로 리눅스와 같으므로 리눅스의 성격을 그대로 가지고 있다. 따라서 별도의 사용료가 없다. 그러나 리눅스는 대부분 공개 소프트웨어 라이센스(GPL)를 따르므로 임베디드 리눅스에서 개발되는 대부분의 것들은 공개되어야 한다.
개발자가 매우 많은 것을 알고 있어야 사용이 수월하나, 최근에는 리눅스 사용자가 급격히 늘어 이 문제는 과거처럼 크게 문제가 되지 않는다. 별도의 사용료가 없으므로 기기 단가를 낮출 수 있어 상당히 매력적이며, 모든 것이 공개되어 있어 얼마든지 추가 개발이 가능하다. 또, 일반 리눅스용의 응용프로그램들을 가져와 거의 수정 없이 사용할 수도 있다.
'IT Auditor Study > 운영체제' 카테고리의 다른 글
4. Operating System(OS) - 4. 종류 : 4.3. 모바일 운영 체제 (0) | 2024.04.08 |
---|---|
4. Operating System(OS) - 4. 종류 : 4.2. 서버 운영체제 (2) | 2024.04.07 |
3. Operating System(OS) - 역사 (0) | 2024.04.06 |
2. Operating System(OS) - 구성요소 (0) | 2024.04.05 |
1. Operating System(OS) - 개요 (0) | 2024.04.04 |