[운영체제 1-5장. 운영체제 연산]
[운영체제 연산]
- 운영체제 작동방법 : 인터럽트 구동(외부적) / 예외, 트랩 발생(내부적)
- 운영체제와 사용자는 H/W, S/W 자원을 공유하기 때문에, 한쪽에 오류발생시, 다른 프로세스들이 영향 받을수 있음
<해결책 : 이중연산모드>
[이중연산모드(Dual-Mode)]
- 사용자(User) 모드 / 커널(kernel) 모드
- 모드비트 : 현재의 모드를 나타내기 위한 비트(커널 : 0 , 사용자 : 1)
[사용자 에서 커널 모드로의 전환]
: 사용자 응용이 운영체제가 제공하는 서비스를 요청하면, 이 요청 수행 위해 모드를 '사용자 -> 커널'로 변환해야한다.
- 시스템 호출(System call) : 운영체제가 할 작업을 운영체제에 요청하는 방법
- 호출방법 : (일반적)인터럽트 벡터의 특정 위치로 트랩을 거는 형태(=trap 명령어, syscall등)
- 시스템 호출은 하드웨어에 의해 하나의 소프트웨어 인터럽트로 취급
- 타이머 : 지정된 시간 후 컴퓨터를 인터럽트 하도록 설정(사용자 프로그램이 오류로(무한루프등) 제어가 운영체제로 복귀하지 않는 경우를 허용하면 안됨)
'기타 > [운영체제]' 카테고리의 다른 글
[운영체제 1장 요약] (2) | 2019.03.14 |
---|---|
1-6장. 그외 운영체제 사용 (0) | 2019.03.14 |
1-4장. 운영체제의 구조 (1) | 2019.03.11 |
1-3장. 컴퓨터 시스템 구조 (0) | 2019.03.06 |
1-2-2장. 컴퓨터 시스템의 구성 - 저장장치의 구조 (0) | 2019.03.06 |