운영체제 시작하기
운영체제란
실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 운영체제는 커널영역에 적재 된다.
운영체제 서비스
프로세스 관리, 자원 접근 및 할당, 파일 프로그램 관리
이중 모드와 시스템 호출
응용프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호 오직 자신을 통해서만 접근하도록 자원을 보호 → 운영체제에 도움을 요청한다라 해서 시스템 콜
따라서 CPU가 명령어를 실행하는 모드를 크게 사용자 모드, 커널 모드 로 구분
시스템 콜은 일종의 인터럽트, 소프트웨어 인터럽트
가상머신 가상 머신 또한 응용프로그램이기에 사용자 모드 로 작동, 가상 머신에 설치된 운영체제 또한 사용자 모드로 작동한다 운영체제의 서비스를 제공받기위해서는 커널모드가 필요한데 이 경우 불가능 따라서 하이퍼바이저 모드라고, 사용자모드, 커널모드 이외의 가상머신을 위한 모드를 따로 둔다. 하이퍼바이저 모드로써 가상머신에 설치된 운영체제로부터 운영체제 서비스를 받을 수 있다.
