nuaa os malloc program
1.0.0
C ++로 작성된 시뮬레이션 된 메모리 할당 프로그램 (BF 알고리즘 사용), NUAA 2018 OS 미니 조브
프로그램은 UNIX에서 실행해야하며 Windows 호환성은 불확실합니다.
프로젝트 루트 디렉토리에서 cmake를 사용하여 컴파일 :
cmake .
목표 만들기 :
make
./malloc_simulator
그렇지 않은 경우 먼저 시도하십시오.
chmod 777 ./malloc_simulator
CLI의 아이디어를 기반으로 전용 소형 터미널과 동일하므로 직접 작동 할 수 있습니다.
welcome to malloc-simulator(best-fit), enter 'help' to get some help!
malloc-simulator$
예를 들어, 이것은 사용자 인터페이스입니다. 다음은 모든 지침의 목록입니다.
// 设置总内存大小 [内存大小]
setMemSize [memSize]
// 显示当前内存使用情况
showMemInfo
// 显示当前进程信息
showProcess
// 新建进程 [进程名] [分配内存大小]
newProcess [processName] [processMemSize]
// 删除进程 [进程编号pid]
deleteProcess [pid]
// 寻求帮助
help
// 关于
about
// 重置当前内存
reset
우선적으로 현재 스레드에 가장 적합한 메모리 블록과 일치하여 폐기물을 피하기 위해 사용하지만 BF 알고리즘은 최적의 알고리즘이 아닙니다.
링크 된 세 가지 목록 사용, 하나는 할당 된 메모리 링크 목록이고, 하나는 무료 메모리 링크 목록이고, 다른 하나는 프로세스 테이블입니다.