OS(운영체제)에 대해 알아보자

오늘은 OS(운영체제)에 대해 공부해보고자 한다.

OS(Operation System)

image

운영체제, OS란 컴퓨터 하드웨어와 응용 프로그램의 상호작용을 관리하고 제어하는 역할을 한다 여기서 하드웨어란 CPU나 메모리와 같은 컴퓨터의 부품을 말한다. 이에 대한 자세히 내용은 여기에서 확인할 수 있다.

대표적인 운영체제는 Linux, Windows, Mac OS 등이 있다.

OS의 구조

image

커널(Kernel)

하드웨어와 직접 상호작용하는 부분으로, 프로세스 관리와 메모리 관리를 하며 운영체제의 핵심적인 기능을 수행한다.

시스템 호출 인터페이스(Systme Call Interface):

응용 프로그램이 커널의 기능에 접근할 수 있도록 돕는 역할이다. 프로세스 생성, 파일 시스템 접근, 메모리 관리 등 다양한 커널 서비스를 호출할 수 있다.

장치 드라이버 (Driver)

커널의 일부로, 다양한 하드웨어 장치를 제어하고 커널이 해당 장치에 접근할 수 있도록 돕는 역할을 한다.

OS의 역할

프로세스 관리

응용 프로그램이 실행되면 실제로 메모리에 프로세스가 적재되어 실행된다. OS는 각 프로그램이 CPU를 효과적으로 사용하고, 동시에 실행되는 프로세스 간에 충돌이나 간섭이 없도록 관리하는 역할을 한다. 이때, OS 스케줄러를 통해서 어떤 프로세스에게 어떤 자원을 할당할지 결정하여 각 프로세스들을 관리하는 역할을 한다. 프로세스OS 스케줄러에 대한 내용은 다른 포스팅에서 더 자세히 살펴볼 수 있다.

메모리 관리

운영체제는 각 프로그램이 메모리를 사용할 수 있도록 할당하고, 프로그램이 다른 프로그램의 메모리에 접근하지 못하도록 보호하는 역할을 한다.