[CS] 커널에 대한 나름의 이해

2023. 10. 7. 22:15CS

커널은 좁은 의미의 운영체제로 항상 메모리에 올라가 있다.

커널의 역할은 자원을 관리하는 것이다. 메모리, 프로세서, I/O Device, 프로세스 등등

운영체제는 사용자 모드가 있고 커널 모드가 있다. 사용자 모드에서 실행된 애플리케이션은 하드웨어 자원에 접근하기 위해서는 커널에 요청을 해야한다. 이 요청이 시스템콜이다. 그러면 커널이 있는 커널 모드가 실행되고 커널이 이를 처리해 다시 요청한 애플리케이션에 시스템콜로 돌려준다. 

비유를 하자면 햄버거를 사는 것과 같다. 소비자가 주문을 하면 소비자가 직접 원재료(자원)에 접근해서 햄버거를 만드는 것이 아니다. 소비자(애플리케이션)가  주문(시스템콜 요청)을 하면 직원(커널)이 이 요청을 받아 원재료(자원)을 이용해 햄버거(결과)를 만들고 다시 돌려준다. 

 

Reference


https://www.yes24.com/Product/Goods/121769526

 

기술 면접 대비 CS 전공 핵심요약집 - 예스24

1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서

www.yes24.com