1-5장. 운영체제 연산

기타/[운영체제]

2019. 3. 14. 20:37

[운영체제 1-5장. 운영체제 연산]

[운영체제 연산]

- 운영체제 작동방법 : 인터럽트 구동(외부적) / 예외, 트랩 발생(내부적)

- 운영체제와 사용자는 H/W, S/W 자원을 공유하기 때문에, 한쪽에 오류발생시, 다른 프로세스들이 영향 받을수 있음

 <해결책 : 이중연산모드>







[이중연산모드(Dual-Mode)]

- 사용자(User) 모드 / 커널(kernel) 모드

- 모드비트 : 현재의 모드를 나타내기 위한 비트(커널 : 0 , 사용자 : 1)

 






[사용자 에서 커널 모드로의 전환]

: 사용자 응용이 운영체제가 제공하는 서비스를 요청하면, 이 요청 수행 위해 모드를 '사용자 -> 커널'로 변환해야한다.



- 시스템 호출(System call) : 운영체제가 할 작업을 운영체제에 요청하는 방법


- 호출방법 : (일반적)인터럽트 벡터의 특정 위치로 트랩을 거는 형태(=trap 명령어, syscall등)


- 시스템 호출은 하드웨어에 의해 하나의 소프트웨어 인터럽트로 취급

- 타이머 : 지정된 시간 후 컴퓨터를 인터럽트 하도록 설정(사용자 프로그램이 오류로(무한루프등) 제어가 운영체제로 복귀하지 않는 경우를 허용하면 안됨)