티스토리 뷰
▣ 컴퓨터 시스템의 구성
▶ 컴퓨터 시스템연산(Computer-System Operation)
: 공유메모리에 대한 접근을 제공하는 공통버스와 여러개의 장치제어기 그리고 하나 이상의 CPU로 이루어져 있다.
: 컴퓨터 구동을 위한 프로그램 필요
- 부트스트랩 프로그램 → 전형적인 펌웨어로 알려져 있으며, ROM이나 EEPROM에 저장/시스템의 모든 사항을 초기화
- 부트스트랩 프로그램이 실행 후 운영체제의 커널을 메모리에 적재
→ 일부 서비스는 계속 수행되는 시스템 프로세스나 시스템 디먼으로 커널이 수행되는 동안 계속 수행 되어진다.
→ 이벤트 발생시 Interrupt신호 보내진다.
: HW - 어느 순간이든 시스템 버스를 통해 CPU에 신호를 보낼수 있다.
: SW - System call를 통해 Interrupt를 발생 시킨다.
→ 인터럽트 발생시 CPU는 하던일을 멈추고 인터럽트를 위한 서비스 루틴으로 실행을 옮긴다.
(레지스터와 프로그램 카운터(PC)를 저장하여 실행중이 CPU의 상태를 보존)
→ 서비스 루틴은 인터럽트 고유의 핸들러를 호출
→ 인터럽트루틴이 끝나고 기존의 상태로 복위하여 다시 수행한다.
::입/출력 인터럽트 Time Line
▶ 저장장치 구조(Storage Structure)
: CPU는 단순히 명령어를 메모리로 부터 가져오기 때문에 프로그램 수행을 위해서는 프로그램이 메모리에 있어야 한다.
: 적재, 저장의 명령을 통해 이루어진다.
[폰 노이만 구조]
→ 주 메모리(Random-Access Memory / RAM)
: CPU가 직접 접근할 수 있는 유일한 저장장치
: 실행중인 모든 명령과 명령에 의해 사용되는 데이터는 저장장치중 하나에 있어야한다.(데이터가 메모리에 없을시 메모리로 적재)
[장점]
: 속도가 빠르다.
[단점]
: 모든 필요한 프로그램과 데이터를 영구히 저장하기에는 너무 작다.
: 전원 공급이 없으면 내용을 잃어버린다(휘발성)
→ 보조기억장치(Secondary Storage)
: 대용량 비휘발성 저장장치로 주메모리를 보조하여 크기를 확장 시킴.
[장점]
: 프로그램과 데이터를 모두 저장할 수 있는 키기
: 전원 공급과 상관없이 내용 유지
[단점]
: 모든 필요한 프로그램과 데이터를 영구히 저장하기에는 너무 작다.
: 전원 공급이 없으면 내용을 잃어버린다(휘발성)
▶ 입출력 구조(I/O Operation)
ps. 공부하면서 적은거라 오류가 있을 수도 있습니다. 혹시, 수정할 부분이 있다면 코멘트 부탁드립니다.
'Operating System > Theory' 카테고리의 다른 글
01) 운영체제 개념[Operating System:concept] (0) | 2017.10.16 |
---|