운영체제를 알아야 하는 이유


운영체제란

image.png

“실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램”

kernel space: 운영체제는 부팅될 때 메모리 내 커널 영역에 적재되어 실행

user space: 사용자가 이용하는 응용 프로그램이 적재되는 영역

운영체제 큰 그림


운영체제의 심장, kernel

kernel: 자원에 접근하고 조작하는 기능, 프로그램이 안전하게 실행되게 하는 기능을 담당하는 부분, 운영체제의 대부분은 커널에 포함됨

커널에 포함되지 않는 서비스

dual mode & system call

운영체제는 사용자가 실행하는 프로그램이 응용프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호. 따라서 응용프로그램이 운영체제를 통해서만 접근

dual mode: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식 user mode: 운영체제 서비스를 제공받지 못하는 모드 kernel mode: 운영체제 서비스를 제공받는 모드