[操作系统]操作系统核心笔记(面试)
一、OS核心框架模块[0x0001][0x0001]核心考查形式进程管理[0x0001][0x0001]计算题调度、死锁、综合题内存管理[0x0001][0x0001]计算题地址变换、缺页、概念题文件管理[0x0001][0x0001]选择题、基础应用题设备管理[0x0001][0x0001]选择题、算法辨析题OS概述[0x0001][0x0001]选择题记忆类并发程序设计[0x0001][0x0001]结合进程管理考查二、OS概述2.1 核心定义与功能OS是管理软硬件资源的系统软件核心功能① 资源管理CPU、内存、I/O、文件② 提供用户接口命令/程序/GUI③ 实现并发、虚拟等特性。2.2 四大核心特性并发宏观多进程同时运行微观交替≠并行并行需多CPU共享资源被多进程共用互斥共享如打印机、同时共享如内存虚拟物理资源抽象为逻辑资源如虚拟内存、虚拟CPU异步进程不可预知推进OS保证最终完成2.3 体系结构单内核模块紧密结合高效但可扩展性差如早期DOS微内核核心功能通信、调度在内核其他在用户态可靠但通信开销大如Linux部分特性三、核心模块一进程管理3.1 核心基础进程具有独立功能的程序在数据集上的一次运行过程是资源分配和调度的基本单位。进程状态转换必背就绪→运行调度、运行→就绪时间片到、运行→阻塞等待资源、阻塞→就绪资源可用3.2 进程调度算法算法核心逻辑评价指标适用场景FCFS先到先服务平均等待时间长无饥饿批处理系统SJF/SRTF短作业/短剩余时间优先平均等待时间最短有饥饿可预知作业时长场景优先级调度高优先级先执行适配紧急任务有饥饿需老化机制缓解实时系统时间片轮转按时间片交替执行响应时间快无饥饿分时系统3.3 进程同步与互斥临界资源需互斥访问的资源如打印机临界区访问临界资源的代码段。同步机制必背信号量P/V操作、管程。P操作申请资源S--S0阻塞V操作释放资源SS≤0唤醒。3.4 死锁重点死锁必要条件必背① 互斥② 占有并等待③ 不可剥夺④ 循环等待。处理策略① 预防破坏任一必要条件② 避免银行家算法安全性检查③ 检测与解除资源剥夺、进程终止。四、核心模块二内存管理4.1 基础概念内存管理核心功能分配、回收、地址映射重定位、保护、扩充。地址映射逻辑地址→物理地址静态重定位加载时动态重定位运行时需硬件支持。4.2 内存分配方式分配方式核心逻辑碎片问题连续分配单一/固定/动态分配连续物理空间固定分区有内碎片动态分区有外碎片非连续分配分页/分段/段页式分配离散物理空间分页有内碎片分段有外碎片段页式仅内碎片4.3 分页/分段/段页式核心对比维度分页分段段页式划分依据物理大小固定逻辑模块不固定先分段再分页核心目的提高内存利用率支持模块化共享/保护兼顾二者优点地址结构页号页内偏移段号段内偏移段号页号页内偏移4.4 虚拟内存核心定义逻辑上扩充内存仅将部分页面调入内存其余在外存依赖离散性、多次性、对换性、虚拟性。实现方式请求分页主流、请求分段、请求段页式。4.5 页面置换算法算法核心逻辑关键特性OPT最佳淘汰未来最久不访问页面最优但不可实现作基准FIFO淘汰最早调入页面简单有Belady异常独有关联LRU最近最少用淘汰最近最久未访问页面性能优无Belady异常实现复杂CLOCK时钟扫描环形链表淘汰访问位为0页面平衡性能与实现难度主流实用计算步骤① 明确访问序列、物理块数、算法② 模拟调入/置换记录缺页初始调入算缺页③ 缺页率缺页次数/总访问次数。4.6 页面分配策略固定分配局部置换分配固定块缺页时仅淘汰自身页面简单但适配差可变分配全局置换动态调块数缺页时淘汰全局页面利用率高易颠簸可变分配局部置换动态调块数局部淘汰兼顾适配与稳定现代OS主流辅助机制工作集进程活跃页面集合分配块数≥工作集大小可避免颠簸。4.7 内存映射文件核心将文件映射到进程虚拟地址通过访问内存操作文件避免I/O拷贝。优缺点高效I/O、简化编程、支持共享但占虚拟地址、需处理同步问题。五、核心模块三文件管理5.1 核心概念文件具有文件名的一组相关数据的集合文件系统管理文件的软件数据结构。5.2 文件结构逻辑结构流式如文本文件、记录式如数据库文件物理结构连续快但易碎片、链接无碎片但慢、索引平衡快与碎片5.3 目录结构重点核心功能按名查找。类型单级、两级、树形主流如Windows/Linux、图形支持共享。六、核心模块四设备管理6.1 I/O控制方式方式CPU介入程度效率程序查询高全程等待低中断驱动中完成后中断中DMA低仅初始化/结束介入高块设备主流通道极低独立处理I/O极高多设备场景

相关新闻

VLC for Android:打造跨平台全能媒体播放器的终极指南

VLC for Android:打造跨平台全能媒体播放器的终极指南

VLC for Android:打造跨平台全能媒体播放器的终极指南 【免费下载链接】vlc-android VLC for Android, Android TV and ChromeOS 项目地址: https://gitcode.com/gh_mirrors/vl/vlc-android VLC for Android是VideoLAN组织开发的官方Android平台多媒体播放器…

2026/7/5 14:47:34阅读更多 →
第三视觉理解徐玉生与他的商业活动(29)

第三视觉理解徐玉生与他的商业活动(29)

你的这个提问,其实触及了马克思主义政治经济学在当代中国最核心的实践命题。答案是:国家不仅“会”调整,而且正在通过“进一步全面深化改革”进行一场宏大、系统且深刻的主动调整。但需要明确的是,这种调整绝不是简单地发一纸行政…

2026/7/5 14:47:34阅读更多 →
第三视觉理解徐玉生与他的商业活动(28)

第三视觉理解徐玉生与他的商业活动(28)

这次围绕“发展新质生产力”和“构建新型生产关系”的进一步全面深化改革,与过去的改革相比,确实有着本质的不同。过去的改革更多是为了解决“有没有”、“快不快”的问题,而这次改革的核心是解决“好不好”、“强不强”的问题。结合历史脉络…

2026/7/5 14:47:34阅读更多 →
PyTorch 2.0 Dropout 实战:FashionMNIST 数据集上 3 层 MLP 过拟合抑制 15%

PyTorch 2.0 Dropout 实战:FashionMNIST 数据集上 3 层 MLP 过拟合抑制 15%

PyTorch 2.0 Dropout 实战:FashionMNIST 数据集上 3 层 MLP 过拟合抑制 15% 在深度学习模型的训练过程中,过拟合是一个常见且棘手的问题。当模型在训练集上表现优异,但在验证集或测试集上表现不佳时,我们通常认为模型出现了过拟合…

2026/7/5 15:47:46阅读更多 →
2024最新工具集:icanhaz 2.0如何彻底改变IP查询与网络诊断体验 [特殊字符]

2024最新工具集:icanhaz 2.0如何彻底改变IP查询与网络诊断体验 [特殊字符]

2024最新工具集:icanhaz 2.0如何彻底改变IP查询与网络诊断体验 🚀 【免费下载链接】icanhaz The code behind icanhaz 2.0 项目地址: https://gitcode.com/gh_mirrors/ic/icanhaz 网络诊断和IP查询是每个开发者和系统管理员日常工作中不可或缺的技…

2026/7/5 15:47:46阅读更多 →
BubbleTabBar自定义主题:打造品牌化UI设计的终极指南

BubbleTabBar自定义主题:打造品牌化UI设计的终极指南

BubbleTabBar自定义主题:打造品牌化UI设计的终极指南 【免费下载链接】BubbleTabBar BubbleTabBar is a bottom navigation bar with customizable bubble-like tabs 项目地址: https://gitcode.com/gh_mirrors/bu/BubbleTabBar BubbleTabBar是一款功能强大的…

2026/7/5 15:47:46阅读更多 →
python-snap7高级应用:多PLC并发通信与数据同步策略

python-snap7高级应用:多PLC并发通信与数据同步策略

python-snap7高级应用:多PLC并发通信与数据同步策略 【免费下载链接】python-snap7 a pure Python S7 communication library for interfacing with Siemens S7 PLCs 项目地址: https://gitcode.com/gh_mirrors/py/python-snap7 在工业自动化领域&#xff0c…

2026/7/5 15:47:46阅读更多 →
HighlightedTextEditor高级技巧:自定义TextFormattingRule实现个性化文本样式

HighlightedTextEditor高级技巧:自定义TextFormattingRule实现个性化文本样式

HighlightedTextEditor高级技巧:自定义TextFormattingRule实现个性化文本样式 【免费下载链接】HighlightedTextEditor A SwiftUI view for dynamically highlighting user input 项目地址: https://gitcode.com/gh_mirrors/hi/HighlightedTextEditor Highli…

2026/7/5 15:47:45阅读更多 →
LeviLamina:重新定义Minecraft基岩版模组开发的终极解决方案

LeviLamina:重新定义Minecraft基岩版模组开发的终极解决方案

LeviLamina:重新定义Minecraft基岩版模组开发的终极解决方案 【免费下载链接】LeviLamina A lightweight, modular and versatile mod loader for Minecraft Bedrock Edition, formerly known as LiteLoaderBDS 项目地址: https://gitcode.com/gh_mirrors/le/Levi…

2026/7/5 15:42:45阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/5 1:30:27阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/5 3:48:10阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/5 3:48:09阅读更多 →