본문 바로가기

Operating system

메모리 (Memory)

메모리의 종류

램 

  • 휘발성
    • DRAM
    • SRAM
    • SDRAM
  • 비휘발성
    • 플래시 메모리
    • FRAM
    • PRAM

롬 

  • 마이크 롬
  • PROM
  • EPROM

 

 

휘발성 메모리

  • DRAM (Dynamic RAM)
    • 저장된 0과 1의 데이터가 일정 시간이 지나면 사라져 일정 시간 마다 재생시켜야 함
  • SRAM (Static RAM)
    • 전력이 공급되는 동안에는 데이터를 보관할 수 있어 재생할 필요가 없음
  • SDRAM (Synchronous Dynamic Random Access Memory)
    • 클록틱(펄스)이 발생할 때마다 데이터를 저장하는 동기 DRAM

비휘발성 메모리

  • 플래시 메모리 (Flash Memory)
    • 디지털카메라, MP3 플레이어, USB 드라이버같이 전력이 없어도 데이터를 보관할 수 있는 장치
  • SSD
    • 가격이 비싸지만 빠른 데이터 접근속도와 저전력, 내구성 때문에 많이 사용한다.

 

 

메모리 보호의 필요성

  • 현대 운영체제는 사분할 기법을 사용하여 프로그램을 동시에 실행한다.
  • 사용자의 영역이 여러 개의 작업 공간으로 나뉘어있다.
  • 메모리가 보호되지 않으면 어떤 작업이 다른 작업의 영역을 침범하여 프로그램을 파괴하거나 데이터를 지울 수도 있으며, 최악의 경우 운영체제 영역을 침범하면 시스템이 멈출 수도 있다.

메모리 보호 방법

  • 작업의 메모리 시작 주소를 경계 레지스터에 저장 후 작업
  • 작업이 차지하고 있는 메모리의 크기, 즉 마지막 주소까지의 차이를 한계 레지스터에 저장
  • 사용자의 작업이 진행되는 동안 이 두 레지스터의 주소 범위를 벗어나는지 하드웨어적으로 점검
  • 두 레지스터의 값을 벗어 나면 메모리 오류와 관련된 인터럽트가 발생
  • 메모리 영역을 벗어나서 발생한 인터럽트의 경우 운영체제가 해당 프로그램을 강제 종료

 

 

추천 책 : 쉽게 배우는 운영체제 | 조성호 - 교보문고 (kyobobook.co.kr)

'Operating system' 카테고리의 다른 글

인터럽트  (0) 2023.04.22
캐시  (1) 2023.04.22
컴퓨터의 구조  (0) 2023.04.19
커널 (Kernel)  (0) 2023.04.19
운영체제  (0) 2023.04.19