内存管理是指操作系统或编程语言运行时环境对计算机系统中的内存资源进行分配、使用和回收的过程。其主要目标是有效地管理内存资源,以提供给程序足够的内存空间来存储和执行程序所需的数据和指令。内存管理的作用包括: 内存分配:将可用的内存空间分配给程序和数据结构,满足程序的内存需求。 内存回收:释放不再使用的内存空间,使其可供其他程序或数据使用
管理机制中有两个很重要的概念:快表和多级页表。在分页内存管理中,很重要的两点是: 虚拟地址到物理地址的转换要快。 解决虚拟地址空间大,页表也会很大的问题。快表 块表:为了解决虚拟地址到物理地址的转换速度,操作系统在 页表方案 基础之上引入了 快表 来加速虚拟地址到物理地址的转换。我们可以把块表理解为一种...
它将主存先分成若干段,每个段再分成若干页。段页式管理中,段与段之间以及段的内部都是离散的。 页面置换算法 🔄 页面置换算法用于决定哪些页面需要被换出内存。常见的页面置换算法有FIFO(先进先出)、LRU(最近最久未使用)和OPT(最佳置换算法)。 FIFO 🏁 FIFO算法选择最早进入内存的页面进行淘汰。缺点是没有考虑...
涵盖C++ Primer 5th、 effective C++ 、 STL api和demos C++ 基础知识与理论、 智能指针、C++11、 Git教程 Linux命令 Unix操作系统(进程、线程、内存管理、信号)计算机网络、 数据结构(排序、查找)、数据库、、C++对象模型、 设计模式、算法(《剑指offer》、leetcode、
从个人项目到团队协作,学会分支管理、解决冲突。 ### **3. 计算机系统基础(操作系统+计组+网络)**- **学习技巧**: - **操作系统**:通过xv6源码(MIT开源项目)理解进程调度、虚拟内存。 - **计算机网络**:用Wireshark抓包分析HTTP/TCP协议,手写简易Socket聊天程序。 - **计算机组成**:用Verilog实现单周期...
涵盖C++ Primer 5th、 effective C++ 、 STL api和demos C++ 基础知识与理论、 智能指针、C++11、 Git教程 Linux命令 Unix操作系统(进程、线程、内存管理、信号)计算机网络、 数据结构(排序、查找)、数据库、、C++对象模型、 设计模式、算法(《剑指offer》、leetcode、
effective C++ 、 STL api和demos C++ 基础知识与理论、 智能指针、C++11、 Git教程 Linux命令 Unix操作系统(进程、线程、内存管理、信号)计算机网络、 数据结构(排序、查找)、数据库、、C++对象模型、 设计模式、算法(《剑指offer》、leetcode、lintcode、hihocoder、《王道程序员求职宝典》)、面试题、嵌入式相关等...
涵盖C++ Primer 5th、 effective C++ 、 STL api和demos C++ 基础知识与理论、 智能指针、C++11、 Git教程 Linux命令 Unix操作系统(进程、线程、内存管理、信号)计算机网络、 数据结构(排序、查找)、数据库、、C++对象模型、 设计模式、算法(《剑指offer》、leetcode、
操作系统笔记32.pdf Coding_Interviews_CN_Notes Jun 14, 2019 算法题总结 274.pdf Coding_Interviews_CN_Notes Jun 14, 2019 计算机网络--23.pdf Coding_Interviews_CN_Notes Jun 14, 2019 设计模式.pdf Coding_Interviews_CN_Notes Jun 14, 2019