1. OS기초
1.1. 사용자부터 하드웨어까지
1.1.1. 하드웨어 자원 이용의 관점에서 컴퓨터는 하드웨어, 커널, 셸, 어플리케이션로 구분된다 말할 수 있다.
층위 | 설명 | 비유(자동차) | |
어플리케이션 | 응용프로그램을 의미하며 일반적으로 사용자가 컴퓨터를 상대하는 영역. 웹브라우저, 오피스어플리케이션, 게임 등. | 자동차를 이용한 여행 서비스, 운송 서비스. 또는 자동차를 이용한 여행, 운송. | |
OS | 셸 Shell |
사용자와 커널간의 인터페이스로 사용자 명령을 커널에 번역하고 커널의 출력을 사용자에게 전달하는 고수준 소프트웨어 영역. Bash 셸 등. |
핸들, 기어, 패달, 대시보드 등 |
커널 Kernel |
OS의 핵심으로, 하드웨어와 직접적으로 상호작용하며 하드웨어 자원을 통제하는 저수준 소프트웨어 영역. 드라이버, Linux커널, Widows NT커널, Darwin커널, Android커널 등. |
ECU(Engine Control Unit) 등 | |
하드웨어 | 주어진 정보처리 및 연산을 물리적으로 수행하는 영역. CPU, RAM, 보조기억장치, I/O 등. |
엔진, 바퀴 등 |
1.1.2. 운영체제(Operation System, OS)란 셸과 커널의 묶음을 지칭한다.
1.1.3. 셸-커널-하드웨어를 하나의 자동차로 보자면 자동차 사용자는 서비스 수단으로써 자동차를 제공받거나, 서비스를 제공하기 위해 자동차를 제공한다. 반면 자동차 기술자는 각자 포지션에 따라 핸들/기어봉/패달/대시보드/ECU/엔진/바퀴 등을 다룬다.
1.1.4. 커널+셸 외에도 라이브러리,유틸리티,파일시스템 등을 OS의 구성요소로 보기도 한다. 다만 OS의 핵심은 하드웨어 자원의 배분이고 나머지는 하드웨어 자원 이용의 관점보다는 하드웨어 관리 추상화와 인터페이스의 관점이기에 넘어간다.
1.2. 운영체제의 업무
1.2.1. 하드웨어 자원 이용의 관점에서 운영체제는 CPU 스케줄링과 메모리관리 등 하드웨어 자원이 적절히 분배되도록 할당하는 역할하며, 일반적으로 이는 OS의 본질적인 업무로 여겨진다.
오피스문서 | 웹페이지 | 온라인게임 | 디스코드 | 방화벽, 백신 |
운영체제 | ||||
하드웨어 자원 |
1.2.2. 하드웨어 자원의 이용 외에는 하드웨어 장치관리(드라이버), 파일시스템관리, 유틸리티 제공, 라이브러리 제공 등의 일도 한다.
1.2.3. CPU스케쥴링에서 프로세스(Process)란 CPU의 작업단위로 하드웨어 자원을 프로세스별로 독립적으로 점유한다. 스레드(Thread)란 프로세스 내 세분작업단위로 하드웨어 자원을 스레드끼리 공유한다.
1.2.4. 메모리관리에서는 메모리관리방법에 따라 페이지, 프레임, 세그먼트, 메모리블럭 등의 단위로 나누어 관리한다.
1.3 운영체제의 종류(데스크탑/랩탑)
종류 | UNIX | MS-DOS | Windows OS | OS/2 | LINUX | MacOS |
Since | 1969 | 1981 | 1985 | 1987 | 1991 | 2001 |
기반 | C언어 기반 | 어셈블리+C | MS-DOS기반 NT이후 별도 |
C언어 기반 | UNIX 기반 | UNIX 기반 |
CPU 스케줄링 | 선점스케줄링 | 비선점스케줄링 | 선점스케줄링 | 선점스케줄링 | 선점스케줄링 | 선점스케줄링 |
메모리 관리 | 페이지 가상 메모리 |
단일 물리 메모리 |
페이지 가상 메모리 |
세그멘테이션 가상 메모리 |
페이지 가상 메모리 |
페이지 가상 메모리 |
파일 시스템 | UFS | FAT | FAT NT이후 NTFS |
HPFS | ext | APFS |
UI | CLI | CLI | GUI | GUI | CLI, GUI | GUI |
사용자 환경 | 다중 사용자 | 단일 사용자 | 단일 사용자 다중 지원 |
다중 사용자 | 다중 사용자 | 다중 사용자 |
이용 | 후속 OS의 기반 | 개인용 다수 | 서버용 다수 | 개인용 다수 | ||
특징 | 최초 이식성 | 최초 대중화 | 가장 대중적 PnP 대중화 |
오픈소스 | 스티브잡스 | |
배포 | AT&T 연구소 | IBM | MS | MS+IBM합작 | 리누스토발즈(개인) | Apple |
1.3.1. Windows NT부터는 MS-DOS기반이 아니라고 (주장)한다. 다만 OS의 핵심은 하드웨어자원의 할당인데 주된 개선요소가 파일시스템 개선(FAT에서 NTFS로)에 있을 뿐 아니라, 아V만 10년간 만들던 회사가 쏘N를 론칭하면서 아V와의 차이점/개선점을 나열한다고 해서 두 차량의 기술적 중첩도가 천차만별이 된다고 하기는 어렵다. 다만 성숙도가 높아진 상황에서의 경쟁은 작은 차이가 승패를 가르기도 하고, 현생인류의 조상으로 널리 알려진 오스트랄로피테쿠스도 현생인류와 유전적으로는 97%가, 파리가 60%, 포유류가 80~90% 정도 됨을 생각하면 이해는 된다. 근데 브랜드론칭카탈로그에서나 볼법한 이런 장점나열을 일반 게시자료 뿐만 아니라 다수의 교육자료에서도 쉽게 볼 수 있다. 빅데이터 살인마들 읍읍
'CS > OS' 카테고리의 다른 글
운영체제 : 3.Linux OS 이용/관리 : 1.계정 관리 (0) | 2024.12.01 |
---|---|
운영체제 : 2.Windows OS 이용/관리 : 5.네트워크 관리 (0) | 2024.11.29 |
운영체제 : 2.Windows OS 이용/관리 : 4.자원할당 간접 모니터링 (3) | 2024.11.28 |
운영체제 : 2.Windows OS 이용/관리 : 3.레지스트리(Registry) (0) | 2024.11.28 |
운영체제 : 2.Windows 이용/관리 : 1.계정 및 2.그룹의 이용/관리 (0) | 2024.11.28 |