171212 운영체제 (3) - RYUDONGJIN/Memo_wiki GitHub Wiki

저장장치 구조

프로세스

  • 실행 중인 프로그램을 의미

주기억장치

  • 프로세스가 올라가는 공간 (RAM과 같은 의미)
  • 워드란 것은 CPU가 한번에 처리할 수 있는 단위.
  • CPU와 상호작용을 할 때는 특정 기억장치 주소에 일련의 Load 혹은 Store 명령 등을 통하여 수행이 이루어진다.
  • Load 명령은 주기억장치에서 CPU 내부의 레지스터로 한 워드만큼의 데이터를 이동시키는 명령
  • Store 명령은 CPU 내부의 레지스터의 내용을 주기억장치로 이동시키는 명령
  • 주기억장치와 CPU 자체에 내장되어 있는 레지스터는 CPU가 직접 접근할 수 있는 유일한 저장장치.

보조기억장치

  • 프로그램을 영구히 저장할 수 있는 저장 장치. 하드디스크와 SSD

하나의 명령이 실행되는 사이클

  1. 기억장치로부터 명령을 인출해서 CPU 내부의 명령 레지스터에 저장
  2. CPU가 명령을 해독
  3. 피연산자를 CPU 내부의 레지스터에 저장
  4. 명령을 실행
  5. 결과를 기억장치에 저장

기억장치 사상 입출력 (Memory Mapped I/O)

  • 단일 주소체계를 도입해서 명령의 구조를 통일하는 방식.
  • 보다 편리한 입출력 장치에 대한 접근을 제공하고 메모리 주소의 일정 범위를 지정해서 장치 레지스터에 사상시킨다.
  • 모니터 화면 출력과 같이 고속의 응답 시간을 갖는 장치에 적합. 그래픽 카드 등을 이용하는 방식으로 확장

자기 디스크

  • 가장 많이 보조기억장치로 사용이 되고 있는 매체. 여러 개의 디스크 판이 함께 사용이 된다.
  • 각 디스크는 플래터(Platter)라는 CD처럼 생긴 원형 평판으로 되어있다.
  • 플래터의 양쪽 표면은 자기적인 물질로 덮여 있으면 정보는 플래터 상에 자기적으로 기록되어 저장
  • 전송률은 드라이브와 컴퓨터 간의 데이터의 전송 비율을 의미. 디스크의 속도 측면에서 중요한 특성은 전송률.

자기 테이프

  • 영구적이고 굉장히 많은 양의 데이터를 보관할 수 있음. 폭이 클수록 많은 양의 데이터를 저장
  • 주기억장치와 비교했을 때 접근 시간이 굉장히 느리다. 접근 속도가 느리기 때문.