1. 메모리(Memory)

* 메인 메모리

  • 메인 메모리는 주기억장치로 RAM(Random Access Memory)이다.
  • CPU가 다루고 있는 데이터나 명령을 일시적으로 저장하는 휘발성 메모리이다.
  • 메인 메모리는 CPU가 직접 접근할 수 있는 접근 장치이며, 프로세스가 실행되려면 프로그램이 메모리에 올라와야 한다.

* 캐시

  • CPU와 주기억장치의 속도차이로 발생하는 성능 저하를 방지하기 위해 사용하는 기억장치

  • 캐시는 다음과 같은 컴퓨터 과학의 법칙을 이용한다. -> 대부분 프로그램은 한번 사용한 데이터를 다시 사용할 가능성이 높고 그 주변의 데이터도 곧 사용할 가능성이 높은 데이터 지역성을 가지고 있다.

* CPU와 기억장치 작동방식

ex) CPU에서 주소를 전달 -> 캐시 기억장치에 명령이 존재하는지 확인

  • if 존재O) Hit 해당 명령어를 CPU로 전송 -> 완료
  • if 존재X) Miss 명령어를 갖고 주기억장치로 접근 -> 해당 명령어를 가진 데이터 인출 -> 해당 명령어 데이터를 캐시에 저장 -> 해당 명령어를 CPU로 전송 -> 완료

* 지역성

1) 시간지역성 : 한번 사용된 주소의 내용은 다시 사용할 가능성이 높은 특성

2) 공간지역성 : 실제 참조된 주소와 인접한 주변 주소의 내용도 다시 참조될 가능성이 높은 특성

2. 파일 시스템(File System)

  • 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제를 가리키는 말
  • 저장매체에는 수많은 파일이 있기 때문에, 이런 파일들을 관리하는 방법

* 파일 시스템 특징

  • 사용자 영역이 아닌 커널 영역에서 동작
  • 파일을 읽기,쓰기,삭제 등 기본적인 기능을 빠르게 원활히 수행하기 위한 목적
  • 계층적 디렉토리 구조
  • 디스크 파티션 별로 하나씩 세팅 가능

* 파일 시스템의 목적

  • 하드디스크(HDD)와 메인 메모리 속도차이를 줄이기 위해
  • 하드디스크(HDD)의 막대한 용량을 효율적으로 이용
  • 파일 관리 용이

* 파일 시스템 구조



  • 대부분의 파일 시스템은 메타영역과 데이터 영역이라는 추상화된 구조를 가지게 된다.
  • 메타영역 : 일반적으로 데이터영역에 기록된 파일의 이름, 위치, 크기, 시간정보, 삭제유무 등이 구조적으로 저장되어 관리된다.