본문 바로가기
Computer Science/Operating System

[Operating System]운영체제란?

by Dev. Pluto 2021. 2. 21.
반응형

  운영체제(Operating System)는 H/W와 S/W를 상호작용하게 할 뿐만 아니라 응용프로그램(Application)을 사용자들이 잘 사용할 수 있도록 조율해 주는 중간다리 역할을 합니다. 

 

 

[이미지 출처 : Google 이미지 검색]

 

 OS를 H/W관점으로 본다면, CPU(Central Processing Unit)나 main memory의 자원을 효율적으로 사용할 수 있도록 관리하며 컴퓨터를 사용하는 사용자들과 직접적으로 소통하게 해주는 I/O 디바이스의 관리 등을 담당합니다. 

 

1. 운영체제 구조

운영체제는 사용자 <--> 하드웨어 간 요소로서 사용자에게는 컴퓨터를 사용할 수 있는 인터페이스를 제공하고, 하드웨어에게는 중앙 처리장치의 자원을 적절히 배분하고, 한정된 메모리 공간을 효율적으로 사용할 수 있도록 관리하는 등의 하드웨어, 운영체제 전반적인 시스템을 효율적이고 안전하게 작동될 수 있도록 해 주는 요소입니다. 

 

운영체제가 관리하는 요소들 몇 가지를 소개해 드리겠습니다. 

 

 

운영체제의 핵심 부분인 Kernel의 구조

운영체제의 관리대상
1. Process관리: 운영체제는 CPU의 자원을 효율적으로 사용하기 위해 스케줄링, Process/thread 간의 동기화 등을 담당합니다.
2. 메모리 관리: 한정된 메인 메모리 영역을 효율적으로 사용할 수 있도록 관리합니다.
3. I/O 관리: 컴퓨터 시스템의 대부분을 차지하는 I/O device를 관리할 수 있도록 하는 영역
4. 하드웨어 제어: 실제 하드웨어와 상호작용 하며, 제어하는 역할을 하는 영역

 

이처럼 운영체제는 사용자가 컴퓨터라는 하드웨어를 쉽고 효율적으로 사용할 수 있고, 사용자의 잘못된 동작에 대해 자체적으로 시스템을 보호할 수 있도록 많은 역할을 수행하고 있습니다. 

 

이후의 컴퓨터 시스템의 특징이나 운영체제에서 관리대상이 되는 프로세스/스레드 메모리 관리 전략 등 세부적인 주제는 다음 포스팅에 이어서 작성하도록 하겠습니다

 

두서없는 글 읽어주셔서 감사합니다!

반응형