[CS] 운영체제(OS) - 커널

da__ell·2022년 8월 20일
0

CS

목록 보기
1/3

운영체제 (operating system , OS)
사용자가 컴퓨터를 쉽게 다룰 수 있도록, 운영할 수 있도록 하는 소프트웨어이다.(사용자 관점)
운영체제가 없어도 사용자는 컴퓨터를 다룰 수 있으나 직접적으로 하드웨어를 다루는 것은 어렵다.

운영체제는 컴퓨터 시스템 내의 자원을 효율적으로 관리하는 소프트웨어이다.

보통 컴퓨터를 할 때 한가지 작업만을 하는 경우는 없다.
음악을 들으면서 웹서핑을 할 수도 있고 게임도 할 수 있다. 우리는 이러한 작업이 동시에 실행되는 것처럼 느낀다. 한 개의 CPU는 한 번에 한 프로세스만 처리할 수 있다.
우리가 컴퓨터를 사용할 때 CPU가 한 개뿐이더라도 동시에 프로세스가 실행되는 것처럼 느끼는 이유는
운영체제에서 적절하게 시분할 방식 등으로 짧은 시간동안 빠르게 각각의 프로세스를 돌아가며 실행하기 때문이다.

이러한 역할을 수행하는 것이 운영체제이다.

운영체제의 구조


(사진 출처 : https://math-coding.tistory.com/80)
커널 자체를 좁은 의미에서 운영체제라고 부르기도 하고 카널 뿐만 아니라

<커널>

운영체제와 같은 큰 규모의 프로그램은 항상 필요한 부분만을 컴퓨터 전원이 켜짐과 동시에 메모리에 올려놓고 그 외에는 필요할 때에 필요한만큼 메모리에 올린다.
이때 메모리에 항상 상주하는 운영체제의 부분을 커널이라고 한다.

커널은 OS를 규정하는 가장 핵심적인 부분이다.
하드웨어의 자원을 필요로하는 프로세스에 분배하는 등 프로세스 제어, 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 호출(시스템 콜)등을 수행한다.

커널은 운영체제의 맨 하부에서 작동된다.
현재 많이 이용하는 OS는 이 커널 위에 여러가지 레이어를 올린 것이다.
우분두 페도라 등도 같은 리눅스 커널을 사용하여 리눅스로 분류된다.

profile
daelkdev@gmail.com

0개의 댓글