반응형
운영체제(Operating System)는 H/W와 S/W를 상호작용하게 할 뿐만 아니라 응용프로그램(Application)을 사용자들이 잘 사용할 수 있도록 조율해 주는 중간다리 역할을 합니다.
OS를 H/W관점으로 본다면, CPU(Central Processing Unit)나 main memory의 자원을 효율적으로 사용할 수 있도록 관리하며 컴퓨터를 사용하는 사용자들과 직접적으로 소통하게 해주는 I/O 디바이스의 관리 등을 담당합니다.
1. 운영체제 구조
운영체제는 사용자 <--> 하드웨어 간 요소로서 사용자에게는 컴퓨터를 사용할 수 있는 인터페이스를 제공하고, 하드웨어에게는 중앙 처리장치의 자원을 적절히 배분하고, 한정된 메모리 공간을 효율적으로 사용할 수 있도록 관리하는 등의 하드웨어, 운영체제 전반적인 시스템을 효율적이고 안전하게 작동될 수 있도록 해 주는 요소입니다.
운영체제가 관리하는 요소들 몇 가지를 소개해 드리겠습니다.
운영체제의 관리대상
1. Process관리: 운영체제는 CPU의 자원을 효율적으로 사용하기 위해 스케줄링, Process/thread 간의 동기화 등을 담당합니다.
2. 메모리 관리: 한정된 메인 메모리 영역을 효율적으로 사용할 수 있도록 관리합니다.
3. I/O 관리: 컴퓨터 시스템의 대부분을 차지하는 I/O device를 관리할 수 있도록 하는 영역
4. 하드웨어 제어: 실제 하드웨어와 상호작용 하며, 제어하는 역할을 하는 영역
이처럼 운영체제는 사용자가 컴퓨터라는 하드웨어를 쉽고 효율적으로 사용할 수 있고, 사용자의 잘못된 동작에 대해 자체적으로 시스템을 보호할 수 있도록 많은 역할을 수행하고 있습니다.
이후의 컴퓨터 시스템의 특징이나 운영체제에서 관리대상이 되는 프로세스/스레드 메모리 관리 전략 등 세부적인 주제는 다음 포스팅에 이어서 작성하도록 하겠습니다
두서없는 글 읽어주셔서 감사합니다!
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[Pluto의 컴퓨터 이야기] Process의 생성과 종료 (0) | 2022.02.24 |
---|---|
[Pluto의 컴퓨터이야기] Thread의 종류 (0) | 2022.02.23 |
[Pluto의 컴퓨터이야기] 운영체제가 인지하는 두 가지 Events (0) | 2022.02.21 |
[Pluto의 컴퓨터이야기] 운영체제의 동기화 기법 (0) | 2022.02.21 |
[Pluto의 컴퓨터이야기] Process 와 Thread의 차이는 뭘까? (0) | 2022.02.20 |