[CS] 커널에 대한 나름의 이해
2023. 10. 7. 22:15ㆍCS
커널은 좁은 의미의 운영체제로 항상 메모리에 올라가 있다.
커널의 역할은 자원을 관리하는 것이다. 메모리, 프로세서, I/O Device, 프로세스 등등
운영체제는 사용자 모드가 있고 커널 모드가 있다. 사용자 모드에서 실행된 애플리케이션은 하드웨어 자원에 접근하기 위해서는 커널에 요청을 해야한다. 이 요청이 시스템콜이다. 그러면 커널이 있는 커널 모드가 실행되고 커널이 이를 처리해 다시 요청한 애플리케이션에 시스템콜로 돌려준다.
비유를 하자면 햄버거를 사는 것과 같다. 소비자가 주문을 하면 소비자가 직접 원재료(자원)에 접근해서 햄버거를 만드는 것이 아니다. 소비자(애플리케이션)가 주문(시스템콜 요청)을 하면 직원(커널)이 이 요청을 받아 원재료(자원)을 이용해 햄버거(결과)를 만들고 다시 돌려준다.
Reference
https://www.yes24.com/Product/Goods/121769526
'CS' 카테고리의 다른 글
[CS] 운영체제의 분류 정리 (0) | 2023.10.08 |
---|---|
[파이썬] Pypy에 대한 짧은 이해 (0) | 2023.10.08 |
[CS] 운영체제의 역할에 대한 나름의 이해 (0) | 2023.10.07 |
[CS] 에라토스테네스의 체 시간복잡도 (0) | 2023.09.21 |
[CS] 정렬에 대한 나름의 이해 (0) | 2023.09.20 |