본문 바로가기

mmu2

[운영체제] 8. 프로그램을 메인 메모리에 올리기 (MMU) 1. MMU1) MMU란?Memory Management Unit CPU가 메모리에 접근하는 것을 관리하는 하드웨어 부품이다.  2) MMU 역할: 가상 메모리 주소를 실제 메모리 주소로 변환, 메모리 보호, 캐시 관리, 버스 중재 등 (1) 메모리 보호프로그램이 할당받은 메모리 영역 이상 사용하는지 감시한다. 만약 넘는 프로세스가 있다면 MMU가 CPU에게 신호 보내 알리고, CPU는 해당 프로세스 강제 종료시킨다.  (2) 가상 메모리 주소를 실제 메모리 주소로 변환 실행파일을 메모리 어디에 올릴지는 OS 메모리 관리 장치의 Loader가 결정한다.다증 프로그래밍 환경에서 메모리에 여럭지 프로그램이 올라와있는 경우, 실행 시마다 메모리의 올라갈 수 있는 위치 달라지므로 MMU의 재배치 레지스터 값을 .. 2024. 12. 13.
[운영체제] 8. 주기억장치 관리 개요 1. 메모리1) 메모리 역사Core 메모리 -> 진공관 메모리 -> 트랜지스터 메모리 -> 직접회로 메모리 SRAM, DRAM)70년대 8bit PC에 64kb였음. 예전에 메모리는 굉장히 비싼 자원이었다.지금 수십 GB짜리도 있으나 메모리는 항상 부족하다. (프로그램의 리소스 사용량도 같이 증가하기 때문) 2) 메모리를 효과적으로 사용하는 방법1. 낭비 없애기 2. 가상 메모리 사용하기 3) 메모리 동작 원리 : 프로그램을 메모리에 올리기(1) 메모리 구조input 주소/데이터 + output  데이터cpu가 주소 보내면 메머리의 해당 위치 데이터를 읽어 보낸다 / cpu가 데이터 저장하라고 보낸다. (2) 프로그램 메인 메모리에 올리기어셈블리어/고수준 언어로 원천 파일(Source File)을 만들어.. 2024. 12. 11.