레지스터

: 프로세서에 위치한 고속메모리, 프로세서가 바로 사용할 수 있는 데이터를 담는다.




메인 메모리

: 고유 주소를 갖는 워드, 바이트로 구성된 대규모 배열 주소를 읽거나 기록함으로써 상호작용 한다.

 프로세서는 메인 메모리로부터 데이터를 읽거나 쓴다.




캐시 

:처리 속도가 빠른 프로세서와 느린 메인 메모리 사이에서 데이터나 정보를 저장하는 고속 버퍼이다. 메인 메모리에서 일정 블록의 데이터를 가져와

워드 단위로 프로세서에 전달하여 정보를 빠르게 제공하는 역할

메인 메모리 주소 영역을 한 번 읽어 들일수 있는 라인크기로 나눈 후 각 블록에 번호를 부여 한 후 이번호를 태그로 저장.



캐시적중 (Cache Hit) : 프로세서는 메인메모리 접근 전에 캐시를 먼저 조사한다. 만약 캐시가 데이터를 보관하고 있으면, 캐시는 데이터 라인에서 요청한 데이터를 읽어

프로세서에 보낸다.


캐시실패 (Cache Miss) : 원하는 주소의 블록에 캐시에 없을때 캐시제어기는 메인메모리에서 해당 블록을 읽어 캐시에 넣고 프로세서에 전송




시스템의 동작 과정


Data를 디지털 형태로 입력받아 메모리에 저장된 명령어 목록에 따라 처리 후 출력. 저장






인터럽트


컴퓨터에서 설정된 장치에서 프로세서로 보내는 하드웨어 신호. 인터럽트를 받은 프로그램은 실행을 멈추고 다른 프로그램이 실행 된다.


시스템이 예측하지 못하는 갑작스런 정전, 시스템으로 부터의 긴급 요청, 잘못된 명령어 수행, 입출력 작업완료 같은 긴급상황을 처리하기 위해서 필요


프로그램의 정상 실행을 일시 정지 시키는 과정과 재개하는 과정의 연속으로 실행, 사용자 프로그램에 별도로 인터럽트를 위한 조치가 필요한것은 아니다.











참조 : 운영체제 그림으로 배우는 원리와 구조 / 구현회 저 / 한빛 아카데미

'프로그래밍 > 운영체제' 카테고리의 다른 글

[ 기술면접 정리 서버 / 운영체제 ]  (0) 2019.03.06
[2] 운영체제 소개  (0) 2019.02.07
쓰레드란?  (0) 2019.02.05

+ Recent posts