-
1. 운영체제(OS)란?CS/OS 2022. 5. 6. 14:22
운영체제(Operating System)은 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다.
우리가 사용하는 모든 프로그램들은 OS에서 관리 및 제어한다.
E.g) Window / Linux / Mac
1. 운영체제의 목적
컴퓨터의 하드웨어를 관리 및 사용자에게 편의를 제공하는 목적
하드웨어에는 CPU / Memory / Disk / KeyBoard / Mouse / Monitor / 등이 있어 이를 관리가 잘되어야 좋은 OS라고 할 수 있다.
OS가 없다면 사용자는 모든 하드웨어 관리를 일일히 해주어야 하기 때문에 엄청난 번거로움이 발생한다.
즉, 운영체제는 컴퓨터의 성능을 높이고(performance), 사용자에게 편의성 제공(Convenience)을 목적으로 하는 컴퓨터 하드웨어 관리하는 프로그램이다.
컴퓨터 구조
컴퓨터 구조는 아래 그림과 같다.
Processor = Cpu 라고 불리는 연산 장치
Main Memory 는 비휘발성인 ROM 과 휘발성 메모리인 RAM으로 구성되어 있다.
생각을 하여 보면, 컴퓨터를 처음 킬 때에는 OS가 메인 메모리에 올라와 동작하지 않을텐데 운영체제가 관리한다는 것인지 아래 이어서 나타나겠습니다.
2. 부팅 ( Booting )
컴퓨터의 전원이 켜지면, CPU(Processor)는 ROM에 있는 내용을 읽는다.
ROM에는 POST(Power-On-Self-Test ) 프로그램이 컴퓨터의 상태를 체크하고 한다.
이어서 Boot Loader를 Disk에서 OS영역을 불러와 메인 메모리에 가져온다. ( 이 구조이기 때문에 메인메모리에는 항시 OS가 존재 )
아래 그림을 보면 이해가 빠르다.
후에 컴퓨터가 종료되면 메모리에서도 자연스레 OS가 내려간다.
3. OS ( Kernel / Shell )
운영체제는 크게 Kernel 영역과 Shell( Command Interpreter ) 영역으로 나눈다.
Kernel은 OS의 핵심 부분으로 실제 동작하는 모든 것이 저장되어 있다.
Shell은 Kernel에 요청하는 명령어를 해석하여 커널에 요청하고 결과를 출력하여 준다.
4. Application
실제 OS에서 프로그램을 설치하여 실행시키다보면 공통적으로 발견할 수 있는 부분이 있다.
다운로드에는 왜 OS별로 나누어서 설치하도록 되어 있는가?
-> 사용자 프로그램(Application)은 특정 운영체제에 맞춰서 만든다.
애플리케이션은 위의 그림과 같이 운영체제 위에서 수행한다. 즉, 하드웨어 자원을 직접적으로 사용하지 않고 운영체제가 제공하는 자원만을 사용할 수 있다.
Reference
'CS > OS' 카테고리의 다른 글
XV6 - 이론 정리_1 (0) 2022.05.13 3. Dual Mode / System Call / OS Service (0) 2022.05.11 2.OS 역사 (0) 2022.05.06 6. Thread (0) 2022.04.27 4. Process (0) 2022.04.27