본문 바로가기
학교 강의/운영체제

운영체제 시작하기

by hoshi03 2024. 7. 4.

운영체제는 프로그램에 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램

커널 영역에서 동작하면서 시스템 자원을 관리한다

 

응용 프로그램이 자원에 접근하려고 할 댸 운영체제 코드를 실행해서 프로그램 대신 자원에 접근한다

운영체제가 자원을 관리,보호하는 역할을 한다

 

이렇게 운영체제가 보호하는 역할은 이중 모드로써 구현된다 

 

• 이중 모드

- 사용자 모드 : os, 즉 커널의 코드를 실행할 수 없는 모드

- 커널 모드 : os 서비스를 제공받는 모드, 자원에 접근하는 명령어를 실행 가능

 

사용자 영역의 응용 프로그램은 시스템 콜을 통해 커널 모드로 전환해서 os 서비스를 제공받음

 

• 프로세스

실행 중인 프로그램, cpu는 한번에 하나의 프로세스만 실행, 프로세스를 번갈아 가면서 실행한다

 

- 가상 머신

가상 머신을 통해 윈도우 기반 운영체제에서 리눅스 os를 설치 가능하다

이렇게 설치한 리눅스는 원도우 os의 사용자 모드에서 동작하기에 커널 모드로 전환이 어렵다

이걸 해결하기 위해 가상화를 지원하는 cpu는 하이퍼바이저 모드가 있고

하이퍼바이저 모드로 가상머신의 응용프로그램이 가상머신의 os로부터 os서비스를 받을 수 있다 

 

 

'학교 강의 > 운영체제' 카테고리의 다른 글

교착상태  (0) 2024.07.10
프로세스 동기화  (0) 2024.07.09
CPU 스케줄링  (1) 2024.07.09
스레드  (0) 2024.07.09
프로세스  (0) 2024.07.04