171212 운영체제 (3) - RYUDONGJIN/Memo_wiki GitHub Wiki
저장장치 구조
프로세스
주기억장치
- 프로세스가 올라가는 공간 (RAM과 같은 의미)
- 워드란 것은 CPU가 한번에 처리할 수 있는 단위.
- CPU와 상호작용을 할 때는 특정 기억장치 주소에 일련의 Load 혹은 Store 명령 등을 통하여 수행이 이루어진다.
- Load 명령은 주기억장치에서 CPU 내부의 레지스터로 한 워드만큼의 데이터를 이동시키는 명령
- Store 명령은 CPU 내부의 레지스터의 내용을 주기억장치로 이동시키는 명령
- 주기억장치와 CPU 자체에 내장되어 있는 레지스터는 CPU가 직접 접근할 수 있는 유일한 저장장치.
보조기억장치
- 프로그램을 영구히 저장할 수 있는 저장 장치. 하드디스크와 SSD
하나의 명령이 실행되는 사이클
- 기억장치로부터 명령을 인출해서 CPU 내부의 명령 레지스터에 저장
- CPU가 명령을 해독
- 피연산자를 CPU 내부의 레지스터에 저장
- 명령을 실행
- 결과를 기억장치에 저장
기억장치 사상 입출력 (Memory Mapped I/O)
- 단일 주소체계를 도입해서 명령의 구조를 통일하는 방식.
- 보다 편리한 입출력 장치에 대한 접근을 제공하고 메모리 주소의 일정 범위를 지정해서 장치 레지스터에 사상시킨다.
- 모니터 화면 출력과 같이 고속의 응답 시간을 갖는 장치에 적합. 그래픽 카드 등을 이용하는 방식으로 확장
자기 디스크
- 가장 많이 보조기억장치로 사용이 되고 있는 매체. 여러 개의 디스크 판이 함께 사용이 된다.
- 각 디스크는 플래터(Platter)라는 CD처럼 생긴 원형 평판으로 되어있다.
- 플래터의 양쪽 표면은 자기적인 물질로 덮여 있으면 정보는 플래터 상에 자기적으로 기록되어 저장
- 전송률은 드라이브와 컴퓨터 간의 데이터의 전송 비율을 의미. 디스크의 속도 측면에서 중요한 특성은 전송률.
자기 테이프
- 영구적이고 굉장히 많은 양의 데이터를 보관할 수 있음. 폭이 클수록 많은 양의 데이터를 저장
- 주기억장치와 비교했을 때 접근 시간이 굉장히 느리다. 접근 속도가 느리기 때문.