[Operating System] 운영체제란?

최민우·2024년 9월 19일

운영체제

목록 보기
1/10

운영체제는 실력 있는 개발자가 되기 위해 알아야 할 필수적인 지식입니다. 운영체제는 하드웨어를 조작하고 관리하는 기능을 제공합니다. 또한 운영체제와의 대화(오류 메시지) 등을 통해 하드웨어와 프로그램을 더 깊이 이해라고 문제 해결의 실마리를 찾을 수 있습니다.

운영체제가 필요한 이유

모든 프로그램은 하드웨어를 필요로 합니다. 컴퓨터 부품들은 전기만 공급하면, 마치 마법처럼 알아서 작동하는 것이 아닙니다. 운영체제라는 특별한 프로그램의 지휘하에 작동합니다. 운영체제는 하드웨어를 관리하고, 프로그램이 올바르게 실행될 수 있도록 돕습니다.

운영체제의 종류

우리가 흔히 사용하는 데스크톱 컴퓨터, 노트북, 스마트폰에는 모두 운영체제가 설치되어 있습니다. 대표적인 데스크톱 운영체제는 Windows, macOS, Linux 등이 있고, 스마트폰 운영체제는 Android, iOS 등이 있습니다.

운영체제의 목적

프로그램 실행에 마땅히 필요한 요소들을 가리켜 (시스템)자원이라고 합니다. CPU, 메모리, 보조기억장치, 입출력장치 등과 같은 하드웨어도 모두 자원입니다. 운영체제는 실행할 프로그램에 필요한 자원을 할당합니다.

운영체제의 영역

운영체는 다른 프로그램과 마찬가지로 메모리에 적재되어야 합니다. 하지만, 운영제제는 매우 특별한 프로그램이기 때문에, 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역 공간에 따로 적재되어 실행됩니다. 커널 영역을 제외한 나머지는 사용자 영역 공간이며, 사용자가 이용하는 응용 프로그램이 적재됩니다. 응용 프로그램은 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램입니다. 예를 들어, 워드 프로세서, 인터넷 브라우저, 메모장, 게임 등이 있습니다.

운영체제의 기능

운영체제는 커널 영역에서 동작하며, 사용자 영역에서 실행되는 프로그램에 필요한 자원을 할당합니다. 운영체제는 프로그램을 메모리에 적재하고, 실행이 끝난 프로그램을 메모리에서 제거하면서 메모리 자원을 지속적으로 관리합니다. 또한, 응용 프로그램이 실행되려면 반드시 CPU가 필요합니다. 운영체제는 최대한 공정하게 여러 응용 프로그램에 CPU 자원을 할당합니다.

참고

[OS운영체제] 운영체제란?
혼자 공부하는 컴퓨터 구조+운영체제

profile
I'm Backend Developer

0개의 댓글