메모리의 종류
램
- 휘발성
- 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
- 가격이 비싸지만 빠른 데이터 접근속도와 저전력, 내구성 때문에 많이 사용한다.
메모리 보호의 필요성
- 현대 운영체제는 사분할 기법을 사용하여 프로그램을 동시에 실행한다.
- 사용자의 영역이 여러 개의 작업 공간으로 나뉘어있다.
- 메모리가 보호되지 않으면 어떤 작업이 다른 작업의 영역을 침범하여 프로그램을 파괴하거나 데이터를 지울 수도 있으며, 최악의 경우 운영체제 영역을 침범하면 시스템이 멈출 수도 있다.
메모리 보호 방법
- 작업의 메모리 시작 주소를 경계 레지스터에 저장 후 작업
- 작업이 차지하고 있는 메모리의 크기, 즉 마지막 주소까지의 차이를 한계 레지스터에 저장
- 사용자의 작업이 진행되는 동안 이 두 레지스터의 주소 범위를 벗어나는지 하드웨어적으로 점검
- 두 레지스터의 값을 벗어 나면 메모리 오류와 관련된 인터럽트가 발생
- 메모리 영역을 벗어나서 발생한 인터럽트의 경우 운영체제가 해당 프로그램을 강제 종료
'Operating system' 카테고리의 다른 글
인터럽트 (0) | 2023.04.22 |
---|---|
캐시 (1) | 2023.04.22 |
컴퓨터의 구조 (0) | 2023.04.19 |
커널 (Kernel) (0) | 2023.04.19 |
운영체제 (0) | 2023.04.19 |