Operating System
-
[Operating System] 운영체제의 구조 MonolithicKernel, MicroKernel운영체제 2023. 3. 15. 11:06
운영체제 구조. 모놀리식과 마이크로 운영체제의 구조는 크게 두가지로 나뉩니다. 모놀리식커널 구조와 마이크로 커널구조입니다. MonolithicKernel Architecture 모놀리식 커널구조에는 커널 내에 기능을 다 때려넣은 구조입니다. 각 기능들이 모두 커널 안에 들어있기 때문에 기능들간 통신, 호출하는 속도가 빠릅니다. 단점은 커널 안에 많은 기능이 들어있다보니 커널이 무겁습니다. MicroKernel Architecture 마이크로커널 구조는 모놀리식 형태와는 달리, 커널에 아주 핵심적인 기능(프로세스 관리, 기본적인 메모리 관리)만을 넣어두고, 나머지 부가기능들은 커널 위에서 돌아가는 프로세스(실행중인 프로그램)로 구현합니다. 커널 안에 핵심적인 기능만 담아두기 때문에 커널이 가볍지만, 커널 ..
-
[Operating System] 운영체제의 구성요소운영체제 2023. 3. 15. 10:52
운영체제의 구성요소 운영체제의 요소는 다음과 같습니다. Command-Interpreter System 앞서 살펴본 운영체제의 구성요소들 중 Command-Interpreter System 이 있었습니다. 이에 대해 살펴보겠습니다. Command-Interpreter System 은 사용자가 컴퓨터에게 명령을 내릴 때 사용하는 수단입니다. 대표적으로 우리가 터미널로 알고 있는 CLI (Commnad Line Interface) 와 GUI (Graphical User Interface) 가 있습니다. 사용자가 컴퓨터에게 내리는 명령은 시스템 콜(System Call)에 의해서 수행됩니다. System Call 이란, 프로그램이 컴퓨터에게 명령을 지시하는 수단을 의미합니다. (Command Interpret..
-
[Operating System] Uni-Programming, Multi-Programming, Time Sharing, Multi-Processing카테고리 없음 2023. 3. 15. 00:24
이번에는 Uni-Programming 과 Multi-Programming 그리고 Multi-Processing 에 대해 알아보겠습니다. OS 가 없던 시절의 Processing 방식 OS 가 없던 시절의 초기 컴퓨터에서는 사람이 직접 스위치를 올리고 내려 컴퓨터에게 Binary 형태의 명령을 내려야 했습니다. 하나의 작업을 처리하는 명령어를 컴퓨터에 올리고 처리가 끝나면 모든 스위치를 리셋 한 후, 다음 작업을 처리하는 명령을 컴퓨터에 올리는 방식을 반복해야했습니다. 이를 해결하기 위해 Simple Batch System, Uni-Programming OS 가 없던 초기 컴퓨터는 작업의 수행이 일일이 Manual 한 활동을 요구합니다. 이를 해결하기 위해 Simpe Batch System 이 나타납니다...
-
[Operating System] 운영체제 개요운영체제 2023. 3. 14. 23:42
운영체제란 무엇일까요? 컴퓨터는 CPU, Main Memory, 보조기억장치, I/O Device 등 컴퓨팅 자원, 저장장치를 갖고 있습니다. 이러한 것들을 하드웨어 (Hardware) 라고 부르고 이는 사람의 신체에 해당하는 부분입니다. 운영체제란, 컴퓨터의 뇌와 같은 존재입니다. 사람의 신체를 제어(Control) 하기 위해서는 뇌의 명령이 필요합니다. 컴퓨터도 마찬가지로 컴퓨터의 자원들을 활용하기 위해서는 이들에게 명령을 내려주는 운영체제가 필요합니다. 운영체제가 수행하는 일에는 다음과 같은 것들이 있습니다. Booting Computer : Make the computer ready after power on Process Management, Memory Management Controlling..