Chapter 1. 서론
1.3 컴퓨터 시스템 구조
- 단일 처리기 시스템 : 특수 목적용 전용 처리기
- 다중 처리기 시스템 :
- 멀티코어 시스템
- 장점 :
- 처리량 증가.
- 규모의 경제. 멀티코어가 다양한 자원을 공유해서 가져 경제적.
- 신뢰성. 하나의 코어가 죽어도 동작할 수 있는 신뢰성.
- 클러스터형 시스템 : 독자적인 시스템을 연결
- 목적 : 높은 가용성을 제공.
1.4 운영체제의 구조
한 번에 여러 작업을 메모리에 적재. 이들 작업은 디스크의 작업 풀에 유지. 작업들은 주 메모리 할당을 기다림.
1.5 사용자 모드, 커널모드
- 시스템 부트 : 하드웨어 커널 모드
- 운영체제 적재
- 사용자 모드에서 사용자 프로세스 시작
- 트랩(에러), 인터럽트 발생 시 커널모드로 전환
- 운영체제가 제어를 얻을 때는 항상 커널 모드
무한루프, 시스템 서비스 호출 실패 등 제어가 운영체제로 복귀하지 않는 경우를 대비해 1/60초의 타이머가 default로 설정되어 있다.
1.11.6 가상화
자바, 인터프리터 : 고급 언어 코드가 고유 CPU 명령으로 번역된다. (CPU 에뮬레이트가 아닌 자바 언어 해석기를 에뮬레이트) 가상화 : 운영체제가 다른 운영체제 내에서 하나의 응용처럼 수행될 수 있도록 한다.