운영체제-공룡책

공룡책 이용하여 운영체제 공부하기 - 3

amelia-suyeon 2023. 8. 8. 10:52

그렇다면 computer system 조직은 어떻게 이루어져 있을까?

 

■ 현대의 컴퓨터 시스템은 아래와 같이 이루어져 있다.

- 하나 혹은 더 많은 CPU들

- 다양한 디바이스 컨트롤러 등은 일반 버스를 통해 연결되어 있다. 

 

Operating Ststem Concepts, 10th Ed.feat.by Silberschatz et al. 참고

 

■ bootstrap 프로그램이란?

- 컴퓨터를 켤때 작동하는 첫번째 프로그램이다.

- 그리고 운영체제를 load 한다. 

 

 

■  Interrupts (방해)

 

- 하드웨어는 언제든지 interrupt(방해)가 유발된다.

- 그럴때 마다, CPU에 시그널을 보내며, 보통 시스템 버스의 방법이다. 

 

 

아래 그림 -> 싱글 프로그램이 작동하며 내는 output의 interrupt 타임라인 

Operating Ststem Concepts, 10th Ed.feat.by Silberschatz et al. 참고

 

 

 

■ von Neumann architecture - 폰 노이만 아키텍쳐

- 전형적인 설명 - 수행 사이클

-> 메모리로 부터 첫번째 fatch (조각) 

-> 그리고 설명 register(즉, 설명만 모아놓는 곳) 에 instruction을 저장


** 여기서 instruction 이란? 

--> 컴퓨터 프로세스가 이해 할 수 있는 코드들의 모임 


- 이 instruction은 후에 번역된다. (=암호화에 있다가 해독된다는 뜻)

-> 그리고 피연산자들을 만들고, 메모리로 부터 조각이 되도록 한다. (fetch)

->  내부 register에 저장됨 

 

- 후에 instruction가 피연산자가 된다면

-> 실행되어 왔으며,

-> 그 결과는 메모리의 뒷편에 저장될 것 이다.

 

광범위하고 다양한 저장 시스템은 계층적 구조를 가지고 있다.

- 스토리지 잠재성

- 그리고 접근하는 시간에 따라 

 

스토리지 디바이스의 계층적 구조

 

I/O 구조

(I/O -> input/output의 약자로 어떤 운영, 프로그램 또는 디바이스가 컴퓨터로 부터 데이터를 transfer 하는 것이며, 전형적인 I/O 디바이스에는 프린터, 하드 디스크, 키보드, 마우스 등이 있다. )

 

- os 코드의 거대한 부분은 I/O를 관리하는데 사용되어 진다. 

 

현대의 컴퓨터 시스템이 어떻게 동작하는가 

Operating System Concepts, 10th Ed. Feat. by Silberschatz et al. 참고