본문 바로가기

메모리 관리

Memory Management #2 - 메모리의 분할, 고정분할/동적분할 ※Memory Management 메모리 관리의 주된 작업은 처리기(프로세서)에 의해 실행될프로세스(프로세스 이미지)를 메인 메모리로 가져오는것이다. 모든 멀티프로그래밍 시스템에서는 가상 메모리라는 기법을 사용하는데,이 가상 메모리는 세그멘테이션과 페이징이라는 기법을 기반으로 설계되었다.가상 메모리는 하나의 기법을 이용하거나 둘의 기법을 다 사용할 수 있다. 우선 가상 메모리를 사용하기 전에 사용된 여러 기법들이 있다. 그 기법들을 먼저 알아보고자 한다. ※Memory Partitioning ( Fixed Partitioning / Dynamic Partitioning ) 운영체제는 메인메모리의 일부 고정된 부분을 차지하고 나머지 부분은 다수의 프로세스들의 사용을 위해 남겨준다. 이 사용가능한 메인 메모.. 더보기
메모리 관리, Memory management 단일 프로그래밍에서는 메인 메모리가 2파트, 2가지의 공간으로 나뉜다. 첫째, 운영체제를 위한 공간둘째, 현재 수행중인 프로그램(current running program)을 위한 공간 단일프로그래밍 이란?항상 시스템내에 한가지의 프로세스만 존재.다른 프로세스가 실행되려면 현재 실행중인 프로세스가 끝나야만다른 프로세스가 실행 가능한 시스템. 하지만, 다중 프로그래밍에서는 메인 메모리가 여러 파트, 여러 공간으로 나뉜다.다중 프로그래밍에서 메인 메모리에 있는 user's memory 라는 부분이 있는데,다중프로그래밍은 여러 프로세스들이 실행되므로 여러 프로세스들을 수용하기 위해더 여러부분으로 나뉘어진다. 여러 프로세스들이 실행,중단,종료 등 다양한 행동을 보여주는데이때 우리는 이것을 예측할 수 가 없다. .. 더보기