Post

운영체제의 구조

운영체제의 구조

운영체제의 구성요소

Desktop View

운영체제(Operating System)

운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어로
컴퓨터 하드웨어와 응용 프로그램 사이의 중재자 역할을 합니다.

운영체제의 목적

운영체제의 목적으로는 컴퓨터 하드웨어를 효율적으로 관리하는 것과
사용자에게 편의를 제공하는 것입니다.

커널(Kernel)

커널은 운영체제의 핵심 부분으로
하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하고
컴퓨터의 자원들을 관리하는 역할을 합니다.

커널에서 관리하는 컴퓨터의 자원들로는
CPU, 메모리, 파일, 네트워크, IO 장치 등이 있습니다.

운영체제와 커널이 나누어진 이유

운영체제도 소프트웨어이기 때문에 메모리에 올라가야 하지만
운영체제 전체를 항상 메모리에 올려두는 건 비효율적이기 때문에
핵심적인 부분만 항상 메모리에 올려두도록 하였습니다.
여기에서 항상 메모리에 올라가 있는 핵심적인 부분을 커널이라고 합니다.

쉘(Shell)

쉘은 사용자와 커널 사이의 중간 다리 역할을 하는 프로그램으로
사용자가 운영체제의 기능과 서비스를 조작할 수 있도록 하여
사용자와 운영체제간의 상호작용이 가능하도록 하는 프로그램입니다.
사용자가 명령을 내리면 쉘에서 커널이 알아들을 수 있도록
명령을 해석하고 커널에 전달하여
커널에서 수행힌 명령의 결과를 쉘을 통하여 반환하여 보여줍니다.

시스템 콜(System Call)

운영체제가 제공하는 기능을 사용하기 위해
응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스입니다.
API를 통해 시스템 콜을 호출할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.