OS란 무엇인가?
1. 개요
Operation System의 약자.
운영체제는 컴퓨터 하드웨어와 사용자 응용프로그램 사이에 위치하여 응용 프로그램이 하드웨어를 쉽게 사용할 수 있도록 해주고 전체적인 시스템의 효율을 극대화시키기 위해 하드웨어 및 소프트웨어 자원(resource)을 관리하는 프로그램들이라고 할 수 있다. 즉, 컴퓨터 시스템의 전반적인 동작을 제어하고 조정하는 시스템 프로그램들의 집합인 셈이다.
이 프로그램들은 하드웨어와 응용프로그램간의 인터페이스 역할을 하면서 CPU, 주 기억장치, 입출력장치 등의 컴퓨터 자원을 관리한다. 즉, 인간과 컴퓨터간의 상호작용을 제공함과 동시에 컴퓨터의 동작을 구동(booting)하고 작업의 순서를 정하며 입출력 연산을 제어한다. 또 프로그램의 실행을 제어하며 데이터와 파일의 저장을 관리하는 등의 기능을 한다.
2.운영체제의 역할과 기능
CPU는 컴퓨터의 두뇌에 해당한다. 하지만, CPU는 운영체제가 없다면 무용지물이라고 할 수 있다. CPU가 사고하고 동작할 수 있는 가장 기본적인 환경을 만들어 주는 역할을 하는 것이 바로 운영체제이다. 운영체제는 컴퓨터를 사용하기 위해 필요한 가장 기본적인 소프트웨어로, 사용자 프로그램이 하드웨어 및 다른 소프트웨어를 이용하기 위하여 필요한 서비스를 제공해 준다. 전형적으로 운영체제가 하는 일은 크게 프로세스 관리(동기화, 스케줄링), 기억장치 관리, 그리고 입출력 서비스 등으로 크게 나눌 수가 있다.
'운영체제' 카테고리의 다른 글
프로세스 동기화(Process Synchronization) [파이썬(Python)] (0) | 2022.02.03 |
---|---|
Blocking, Non-blocking, Sync, Async 의 차이 (0) | 2022.02.02 |
스케줄러 (0) | 2022.01.27 |
프로세스와 스레드 (0) | 2022.01.26 |
메모리 구조 (코드, 데이터, 힙, 스택 영역) (0) | 2022.01.26 |
댓글