본문 바로가기

Computer Science/OS

[OS] Operating System (운영체제)

반응형

1. OS (Operating System)

OS, 운영체제는 사용자와 컴퓨터 하드웨어 사이에서 동작한다. 운영체제의 목적은 컴퓨터를 효율적으로 관리하고 제어하며 작동하는 것이다.

운영 체제는 사용자와 컴퓨터 하드웨어 간의 인터페이스 역할과 응용 프로그램의 실행 및 제어를 하기 위해 만들어진 시스템 소프트웨어를 의미한다. 다른 의미로는 항상 컴퓨터에서 실행되는 프로그램을 의미하기도 한다. (kernel)

운영 체제는 사용자와 하드웨어 간의 인터페이스 역할을 하는데 입출력과 메모리 할당과 같은 하드웨어 기능에 대해서 응용 프로그램과 하드웨어 사이의 중재 역할을 하여 자원 할당 및 프로그램들의 실행을 제어한다. 컴퓨터 전체를 관리 및 제어하기 때문에 컴퓨터를 사용하기 위해서 먼저 설치해야하는 기본 소프트웨어이다. 대표적인 운영 체제로는 윈도우, 맥 OS, 리눅스 등이 있다.


2. 운영체제의 역할

운영 체제의 대표적인 역할은 다음과 같다.


- Resource Management
한번에 여러 사용자가 시스템에 접근하는 경우 OS는 Resource Manager로 하드웨어를 사용자들이 사용할 수 있도록 제공해야 한다. 이때 OS는 시스템의 부하를 줄인다.

 

- Process Management
OS는 프로세스와 관련되어 여러가지 역할을 한다. 각 프로세스들의 작업에 대해서 스케줄링과 작업 종료 등을 비롯한 역할을 수행한다.


- Storage Management
OS는 하드 디스크를 관리한다. 저장소를 관리하기 위하여 파일 시스템을 사용한다.

 

- Memory Management
OS는 주기억장치를 관리한다. OS는 누가 얼마나 메모리를 사용하고 있는지를 추적한다. 또한 어떤 프로세스가 얼마나 메모리가 필요한지 확인하고 이에 대해 메모리 할당 및 해제 등의 역할을 수행한다.

 

- Security/Privacy Management
비밀번호 인증 등을 통해 인증되지 않은 응용 프로그램이 프로그램이나 데이터에 접근하지 못하게 한다.


3. 운영체제의 위치

운영체제는 사용자와 하드웨어의 인터페이스 역할을 한다고 했는데, 사용자 입장에서 OS는 다음에 위치한다.

사용자 - 시스템, 응용 소프트웨어 - 운영체제 - 컴퓨터 하드웨어

 

컴퓨터 시스템 구조

 

[reference]

- https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/

 

Introduction of Operating System - Set 1 - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

반응형

'Computer Science > OS' 카테고리의 다른 글

[OS] Thread & Multithreading  (0) 2021.10.22
[OS] Process Synchronization  (0) 2021.10.22
[OS] CPU scheduling  (0) 2021.10.21
[OS] Process Scheduling  (0) 2021.10.21
[OS] Process Management  (0) 2021.10.20