计算机操作系统24 发布时间:2026/8/7 21:57:53 第二十四课连续内存分配一、什么是连续内存分配先理解名字。连续表示一个程序必须占用一整块连续的内存空间。例如程序A需要100MB。那么分配---------------- 程序A 100MB ----------------必须连续。不能拆成50MB 50MB。早期操作系统主要采用连续分配。二、最简单方式单一连续分配这是最早的方法。思想非常简单内存只分给一个用户程序。结构高地址 ------------- 用户程序 ------------- 操作系统 ------------- 低地址例如电脑内存8GB。系统占1GB。剩下7GB全部给当前程序。优点简单。容易实现。缺点最大问题浪费。例如一个程序只需要1GB。但是系统给它7GB。剩下6GB没人用。所以这种方式现在基本不用。三、固定分区分配为了提高利用率。操作系统把内存提前划分几个固定区域。例如内存100MB。分成---------------- 系统 20MB ---------------- 分区1 20MB ---------------- 分区2 30MB ---------------- 分区3 30MB每个程序进入一个分区。例如程序A需要15MB。进入20MB分区。程序B需要25MB。进入30MB分区。四、固定分区的问题最大问题内部碎片。例子分区大小100MB。程序需要70MB。系统给100MB。那么剩余30MB。但是这个30MB别人不能使用。为什么因为分区已经属于这个程序。这就是内部碎片。五、动态分区分配重点固定分区太死板。于是出现动态分区。思想程序需要多少就分多少。例如内存---------------- 系统 ---------------- 空闲100MB ---------------- 程序A 50MB ---------------- 空闲200MB来了程序B需要80MB。系统找100MB空闲区。分80MB。变成---------------- 程序B 80MB ---------------- 剩余20MB优点减少内部碎片。但是产生新的问题。六、外部碎片出现假设内存如下程序A 空闲10MB 程序B 空闲20MB 程序C 空闲30MB总空闲60MB。现在来了程序D。需要50MB。能放吗不能。为什么虽然总共有60MB。但是没有连续50MB。这就是外部碎片。七、动态分区如何选择空间重点来了。假设有多个空闲区域。程序来了。选择哪个操作系统有几种算法。1. 首次适应算法First Fit★★★★★英文First Fit。思想从低地址开始找第一个满足的空闲区。例如空闲100MB 50MB 200MB程序需要40MB。从头找第一个100MB。够。于是放进去。结果简单。速度快。缺点低地址容易产生很多小碎片。口诀首次适应第一个能放就放。2. 最佳适应算法Best Fit★★★★★思想找最小但够用的空闲区。例如空闲100MB 50MB 200MB程序需要40MB。比较100剩60。50剩10。200剩160。选择50MB。优点减少大空间浪费。缺点容易产生大量小碎片。因为总是切小空间。口诀最佳适应留下最小剩余。3. 最坏适应算法Worst Fit思想总是选择最大的空闲区。例如空闲100MB 50MB 200MB程序需要40MB。选择200MB。剩160MB。优点剩余空间较大。缺点大空间容易被消耗。口诀最坏适应拿大块留大块。八、三个算法比较★★★★★算法选择方式特点首次适应第一个满足速度快最佳适应最小满足碎片多最坏适应最大空间浪费大空间九、考试计算题怎么做典型题空闲区100KB 500KB 200KB 300KB 600KB进程P1212KB P2417KB P3112KB P4426KB问使用首次适应如何分配步骤第一步P1212KB。从头找100不够。500够。分配。第二步P2417KB。继续找剩余空间。注意考试一定按照顺序模拟。不能凭感觉。十、连续分配总结我们学了① 单一连续分配特点一个程序。简单。浪费大。② 固定分区特点提前划分。产生内部碎片。③ 动态分区特点按需分配。产生外部碎片。④ 三种算法首次适应 First Fit 最佳适应 Best Fit 最坏适应 Worst Fit十一、本课重点★★★★★必须掌握连续分配一个程序占连续内存。内部碎片分给你的比需要的大。外部碎片空闲总量够但不连续。三个算法口诀首次找第一个最佳找最小最坏拿大块。 相关新闻 微信小程序反编译遇到问题?wxappUnpacker常见错误解决方法 微信小程序反编译遇到问题?wxappUnpacker常见错误解决方法 【免费下载链接】wxappUnpacker 基于node反编译小程序 已经配置完成 项目地址: https://gitcode.com/gh_mirrors/wxap/wxappUnpacker wxappUnpacker是一款基于Node.js开发的微信小程序反编译工具&am… 2026/8/7 21:57:53 Minimal Chat Client开发指南:本地环境搭建与调试技巧 Minimal Chat Client开发指南:本地环境搭建与调试技巧 【免费下载链接】client Client library for Minimal Chat 项目地址: https://gitcode.com/gh_mirrors/client3/client Minimal Chat Client是一个轻量级的聊天客户端库,专为开发者设计&… 2026/8/7 21:57:53 Android-ActionItemBadge实战案例:动态更新徽章数字的最佳实践 Android-ActionItemBadge实战案例:动态更新徽章数字的最佳实践 【免费下载链接】Android-ActionItemBadge This library offers a simple method to add a small badge icon to your ActionBar-MenuItem 项目地址: https://gitcode.com/gh_mirrors/an/Android-Act… 2026/8/7 21:52:53 最新新闻 Table Transformer实战指南:基于DETR的文档表格提取深度解析 Table Transformer实战指南:基于DETR的文档表格提取深度解析 【免费下载链接】table-transformer Table Transformer (TATR) is a deep learning model for extracting tables from unstructured documents (PDFs and images). This is also the official repositor… 2026/8/7 22:42:54 AutowareArchitectureProposal完全指南:自动驾驶软件架构探索与实践 AutowareArchitectureProposal完全指南:自动驾驶软件架构探索与实践 【免费下载链接】AutowareArchitectureProposal.proj This is the source code of the feasibility study for Autoware architecture proposal. 项目地址: https://gitcode.com/gh_mirrors/au/… 2026/8/7 22:42:54 企业级WPF界面架构:AvalonDock构建现代化可扩展布局系统 企业级WPF界面架构:AvalonDock构建现代化可扩展布局系统 【免费下载链接】AvalonDock Our own development branch of the well known WPF document docking library 项目地址: https://gitcode.com/gh_mirrors/ava/AvalonDock 在当今复杂的桌面应用开发中&a… 2026/8/7 22:42:54 终极网页时光机:如何永久保存任何网站的历史版本 终极网页时光机:如何永久保存任何网站的历史版本 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 你是否曾… 2026/8/7 22:42:54 5个核心功能带你玩转career-ops:开源AI求职自动化工具完全指南 5个核心功能带你玩转career-ops:开源AI求职自动化工具完全指南 【免费下载链接】career-ops Open-source AI job search: scan job portals, evaluate listings with a structured A-F rubric into a 1.0-5.0 score, tailor your CV, track applications — runs lo… 2026/8/7 22:42:54 Changedetection.io 终极指南:免费开源的网站变更检测与实时监控工具 Changedetection.io 终极指南:免费开源的网站变更检测与实时监控工具 【免费下载链接】changedetection.io Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price … 2026/8/7 22:37:54 日新闻 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21 Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54
微信小程序反编译遇到问题?wxappUnpacker常见错误解决方法 微信小程序反编译遇到问题?wxappUnpacker常见错误解决方法 【免费下载链接】wxappUnpacker 基于node反编译小程序 已经配置完成 项目地址: https://gitcode.com/gh_mirrors/wxap/wxappUnpacker wxappUnpacker是一款基于Node.js开发的微信小程序反编译工具&am… 2026/8/7 21:57:53
Minimal Chat Client开发指南:本地环境搭建与调试技巧 Minimal Chat Client开发指南:本地环境搭建与调试技巧 【免费下载链接】client Client library for Minimal Chat 项目地址: https://gitcode.com/gh_mirrors/client3/client Minimal Chat Client是一个轻量级的聊天客户端库,专为开发者设计&… 2026/8/7 21:57:53
Android-ActionItemBadge实战案例:动态更新徽章数字的最佳实践 Android-ActionItemBadge实战案例:动态更新徽章数字的最佳实践 【免费下载链接】Android-ActionItemBadge This library offers a simple method to add a small badge icon to your ActionBar-MenuItem 项目地址: https://gitcode.com/gh_mirrors/an/Android-Act… 2026/8/7 21:52:53
Table Transformer实战指南:基于DETR的文档表格提取深度解析 Table Transformer实战指南:基于DETR的文档表格提取深度解析 【免费下载链接】table-transformer Table Transformer (TATR) is a deep learning model for extracting tables from unstructured documents (PDFs and images). This is also the official repositor… 2026/8/7 22:42:54
AutowareArchitectureProposal完全指南:自动驾驶软件架构探索与实践 AutowareArchitectureProposal完全指南:自动驾驶软件架构探索与实践 【免费下载链接】AutowareArchitectureProposal.proj This is the source code of the feasibility study for Autoware architecture proposal. 项目地址: https://gitcode.com/gh_mirrors/au/… 2026/8/7 22:42:54
企业级WPF界面架构:AvalonDock构建现代化可扩展布局系统 企业级WPF界面架构:AvalonDock构建现代化可扩展布局系统 【免费下载链接】AvalonDock Our own development branch of the well known WPF document docking library 项目地址: https://gitcode.com/gh_mirrors/ava/AvalonDock 在当今复杂的桌面应用开发中&a… 2026/8/7 22:42:54
终极网页时光机:如何永久保存任何网站的历史版本 终极网页时光机:如何永久保存任何网站的历史版本 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 你是否曾… 2026/8/7 22:42:54
5个核心功能带你玩转career-ops:开源AI求职自动化工具完全指南 5个核心功能带你玩转career-ops:开源AI求职自动化工具完全指南 【免费下载链接】career-ops Open-source AI job search: scan job portals, evaluate listings with a structured A-F rubric into a 1.0-5.0 score, tailor your CV, track applications — runs lo… 2026/8/7 22:42:54
Changedetection.io 终极指南:免费开源的网站变更检测与实时监控工具 Changedetection.io 终极指南:免费开源的网站变更检测与实时监控工具 【免费下载链接】changedetection.io Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price … 2026/8/7 22:37:54
“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21
调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21
Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54