'운영체제의 개요'에 해당되는 글 1건

  1. 2009.09.10 1. 운영체재 개요 by 초상큼발랄

1.1 기본 구성
1) 처리기(processor) : 컴퓨터 동작을 제어, 데이터를 처리
처리기가 하나만 있을 경우 중앙처리장치(CPU)라고 부름
메모리와 데이터를 교환

- MAR(Memory Address Register) : 다음에 읽거나 기록할 메모리 내 주소를 명시
- MBR(Memory Buffer Register) : 메모리에 기록되거나 메모리로 부터 읽힐 데이터를 저장
- I/O Address Register
- I/O Buffer Register : 입출력 모듈과 처리기 간의 데이터 교환을 위해 사용

- 메모리 모듈 (Memory Module) : 일련 번호로 주소가 부여된 장소 공간
-> 이진수로 저장 : 명령어 또는 데이터로 해석
- 입출력 모듈 (I/O Module) : 외부 장치로부터 처리기와 메모리로 데이터를 전송
또는 역방향으로 데이터 전송
-> 데이터가 전달 될 때 까지 일시적으로 데이터를 보관하기 위한 내부 버퍼를 가짐
2) 주기억장치 (main memory) : 데이터와 프로그램을 저장
(1) 휘발성 (Volatile) : 컴퓨터가 shutdown 될 경우 메모리의 내용이 사라짐 <ㅡ> 디스크 내용은 유지
(2) 실기억장치(Real memory) 또는 주메모리 (Primary memory)라고 부름
3) 입출력 모드 (I/O module) : 컴퓨터와 외부 환경간의 데이터 이동 담당
(1) 보조기억장치(Secondary memory device)
(2) 통신 장비(Communications equipment)
(3) 단말기(Terminal)
4) 시스템 버스 (system bus) : 처리기, 주기억장치 그리고 I/O 모듈간의 통신 제공

1.2 처리기 레지스터
1) 사용자가 볼 수 있는 레지스터 (User-Visible Registers)
- 레지스터 사용의 최적화를 통해 기계어 또는 어셈블리어 프로그래머에게 주기억장치의 참조를 최소화 할 수 있게 함.
- 처리기가 수행하는 기계어를 통해 참조
- 레지스터의 유형
@ Data (데이터)
@ Address (주소) : 데이터나 명령어의 주기억장치 주소를 저장

 

2) 제어 및 상태 레지스터 (Control and Status Registers)
- PC(Program Counter) : 다음에 수행할 명령어의 주소를 저장
- IR(Instruction Register) : 현재 수행 중인 명령어를 저장
- PSW( Program Status Word) : 상태 정보를 저장하기 위한 레지스터 집합을 포함하도록 모든 처리기는 설계됨

조건코드(Condition codes) 
Flag 라고 불림
Bits set의 단위로 연산의 결과로서 처리기 하드웨어에 의해 설정
ex) 양수, 음수 또는 0, 오버플로우 결과를 만듬
명령어 수행 결과에 대한 피드백의 목적으로 사용

인터럽트(Interrupt enable/ disable)
여러 개의 인터럽트 레지스터를 제공하여, 각각이 인터럽트 처리 루틴에 대한 포인터 역할

Supervisor / User mode



Fetch stage : Instruction을 메모리로 불러들이는 과정, 명령어를 가져오는 과정 의미


1.3 명령어 수행
1) 명령어 처리 두 단계
(1) 메모리로 부터 한 번에 하나의 명령어를 읽어들임(fetch)
(2) 읽어 들인 명령어 수행


'Education > Operating System' 카테고리의 다른 글

Trace of Process  (2) 2009.10.12
HAL(Hardware Abstraction Layer)  (0) 2009.10.07
프로세스  (0) 2009.10.07
운영체제  (0) 2009.10.06
운영체제 개요  (0) 2009.09.04
Posted by 초상큼발랄
l