操作系统知识总结

【计算机组成原理】中断和输入输出 前言这篇文章,我把中断异常、输入输出,两个部分放到一起,因为它们之间的联系实在很深。中断和异常在程序运行时,系统内部,外部或者程序本身出现一些需要特殊处理的“事件”,CPU立即强行中断当前程序,并改变机器状态来执行一段处理这个“事件”的程序,然后再回来继续执行之前的程序。这种机制,就叫中断(异常)。早期的计算机,只要做做计算任务就行了,与外界的交互非常简单,但随着断的发展,交互方式越来越丰富,中断 阅读详情

memory management

Buddy algorithm:https://blog.csdn.net/chudongfang2015/article/details/79433748
TLB(translation lookaside buffer): 不查page table,快速映射到物理地址
COW(copy on write):https://zhuanlan.zhihu.com/p/48147304

I/O

IRQ:https://blog.csdn.net/wangjianno2/article/details/50529991
串口并口和com口:https://www.jianshu.com/p/b6dd8f48142b
内存映射(MIMO)与端口映射(PortIO):https://zhuanlan.zhihu.com/p/37715216
精确中断和非精确中断(与精确异常解释应该类似):https://blog.csdn.net/hsly_support/article/details/8491289
轮询(Polling):是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”(Programmed I/O)。轮询法的概念是:由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。
DMA(Direct memory access):https://blog.csdn.net/zinnc/article/details/79019141
IOMMU(Input/Output Memory Management Unit):https://zhuanlan.zhihu.com/p/348826888
设备的major和minor: https://nanxiao.me/linux-kernel-note-20-device-major-minor-number/
Hard Disk Perform:https://www.cnblogs.com/AmilyWilly/p/4704384.html(seek+rotation delay + transfer byte)
饥饿(starvation)是指在并发计算中,进程一直无法获得运行所需的必要资源而发生的问题[1]。排程、互斥锁算法、资源泄露(英语:Resource leak)等都可能导致饥饿,或者在被DoS攻击(如fork炸弹)时主动产生饥饿。
CFQ算法(和deadline算法有类似点):https://blog.51cto.com/alanwu/1393078
device handler和device drivers的区别:https://www.tl80.cn/article/198231
RAID:https://zhuanlan.zhihu.com/p/119452913
https://blog.csdn.net/ChenVast/article/details/77906712
LVM(逻辑卷管理):https://blog.51cto.com/u_15052541/4536500

other IO related funcs and techs

disk cache: reduce average memory access time(disk cache is a buffer in main memory for disk sectors, and contain a copy of some of the secotrs on the disk)
Rom, Ram and FLASH:https://zhuanlan.zhihu.com/p/38339306

File system

Properties:

  • long-term existence
  • sharable between process
  • structure(can be organized into hierarchical or more complex structure)

Files: created by processes,use model distk instead of RAM, persistent
(not affected by processes creation and termnation), managerd by OS
File system: The part of OS dealing with files

Disk layout P 33

sector 0 of the disk called MBR(Master boot record)
The end of MBR contains the partition table

FAT表:https://zh.wikipedia.org/zh-cn/%E6%AA%94%E6%A1%88%E9%85%8D%E7%BD%AE%E8%A1%A8

Inodes

https://www.jianshu.com/p/09c476d60dbb

Log-Structured FIle System

https://zhuanlan.zhihu.com/p/41358013
JFS(日志文件系统):https://searchsecurity.techtarget.com.cn/whatis/11-25189/

Page cache 和 Buffer cache:https://blog.csdn.net/zzhongcy/article/details/89399399

Firmwarm: a generic term for embeed software(BIOS,UEFI)
driver 和 firmwarm的区别;https://www.zhihu.com/question/22175660

network

UDP协议:https://zhuanlan.zhihu.com/p/64154915
TCP协议:https://hit-alibaba.github.io/interview/basic/network/TCP.html
ARP协议:protocol to discover link layer address

操作系统知识结构图 本学期学了操作系统,复习之后整理了相关知识结构图,顿时有茅塞顿开的感觉。在此献上我的整理以飨各位,有足之处还望斧正/共同探讨 1. 概览2. 结构图下载2.1 文件说明:上面的截图只是冰山一角,每个节点都可以展开,同时每个知识要点也有对应的备注及说明如下: 重要的算法思想也备注了对应的参考链接: 2.2 文件下载链接:1. csdn资源里:操作系统知识结构图[本来想收C币的但是选项要求最低 阅读详情

相关推荐

保姆级教程:用Intouch SMC连接S7-200 Smart PLC,Modbus TCP和S7协议一次搞定

本文详细介绍了如何使用Intouch SMC连接S7-200 Smart PLC,涵盖Modbus TCP和S7协议的双协议通信配置。通过环境准备、参数设置、常见问题排查及实战技巧,帮助工程师快速实现工业自动化系统中的稳定通信,提升设备监控效率。

weixin_30499315的博客 377

精确异常与非精确异常

这里的异常是指同步的 (Synchronous),非异步的中断。 非精确异常 (Imprecise Exception) 在多发射乱序执行的流水线 CPU 上,从指令进入流水线到异常事件的发生,期间要经过若干流水级,此时 PC 的值已指向其后的某条指令,在实现非精确异常的 CPU 上就把此时的 PC 值作为引起异常指令的所在(为了表达的方便,记为 eptr)。 简单地说就是 ep

白水煮鸡蛋 9502

【matlab】MATLAB 变量详解与应用

在 MATLAB 中,变量可以通过赋值操作进行定义。例如,要定义一个名为xx = 10;在这个例子中,我们创建了一个名为x的变量,并将其赋值为 10。需要注意的是,MATLAB 是一种动态类型语言,因此需要显式地声明变量的类型。变量名必须以字母开头。变量名可以包含字母、数字和下划线。变量名区分大小写。要使用 MATLAB 中的关键字(如forif等)作为变量名。

小吴同学的博客 2184

[操作系统] I/O硬件原理

I/O硬件原理 IO设备分类 设备控制器 设备与CPU通信方法 内存映射IO 直接存储器存取DMA 中断 精确中断精确中断

LLLZH 3832

408 操作系统 知识点总结

我在准备21年408考研的过程中,根据王道考研书的内容、linjiafengyang的总结和其它相关资料,将操作系统知识点总结如下。大家复制后可以根据自身需求增删知识点、打印成册以方便学习。其中一些公式和特殊符号无法显示,可以点击此处下载docx文件查看。 文章目录第1章 计算机系统概述第2章 进程管理第3章 内存管理第4章 文件管理第5章 输入/输出( I/O)管理 第1章 计算机系统概述 1.1 操作系统的基本概念 操作系统操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计

waaaa1999的博客 2万+

操作系统知识点总结

中级调度(内存调度):目的是为了节省内存,将内存中处于阻塞态或者长期运行的进程挂起到外存,从而腾出空间给其他进程使用高级调度:(作业调度)进程从创建态到就绪态 低级调度:(进程调度)从就绪队列中取进程设计调度算法应该考虑的指标:公平性、资源利用率、平均周转时间、平均等待时间、平均响应时间。互斥性是需要考虑的指标,是一种同步机制处于临界区的进程也可能因为中断抢占而导致调度。此外,若进程在临界区内请求的是一个需要等待的资源,如打印机,则主动放弃CPU,让其他进程运行。

m0_62467595的博客 3602

操作系统知识点汇总

操作系统知识点汇总 目录 博客链接

qq_24095055的博客 702

操作系统知识图谱

构建自己的知识图谱,有助于完整的梳理知识体系,主要是操作系统相关的知识和内容,以下梳理包含一些特别简单的内容,仅包含一些常用的功能和知识体系,掌握这些知识体系是非常有必要的。...

朱培(知浅_ZLH) 1382

操作系统——操作系统基础知识

本博文主要是介绍操作系统基础相关知识和原理。帮助大家更好的学习和了解操作系统的基础概念。

庄小焱 4630

OpenVINO™ 开发者说:基于 OpenVINO™ 的端侧私有化 RAG 系统 构建个人知识库智能管家的工程实践

本文提出了一种基于 OpenVINO 推理框架的端侧私有化 RAG(Retrieval-Augmented Generation)系统架构,通过深度融合 BGE Embedding 向量检索与 Qwen2.5 大语言模型,构建了完整的个人知

OpenVINO的博客 364

仿博易大师内外盘国际期货软件源码全套开发:期货交易系统架构设计与核心技术解析

通过自主源码开发,可以打造符合自身业务需求的期货交易平台,为量化交易、资管管理、多账户交易等业务提供技术支持。未来随着量化交易和金融科技的发展,拥有自主交易系统源码,将成为越来越多机构提升竞争力的重要方式。

qq_3377632019的博客 219

全民健身解决方案实战指南:从系统架构到落地部署全流程解析

全民健身解决方案,本质上是一套面向运动场馆、健身场所或体育服务商的信息化平台,用来实现用户端预约、场馆管理、设备共享、数据统计等全流程闭环。无论是羽毛球馆、高尔夫练习场,还是社区健身中心,其核心系统架构高度相似:用户端负责触达用户,管理后台负责运营配置,服务端负责业务逻辑与数据持久化。本文以“无人共享运动场馆”为典型场景,结合常见的技术栈(Spring Boot、MyBatis Plus、MySQL、UniApp、Vue、Element UI),从系统设计到落地部署给出完整可执行的参考路径。

zww8949111的博客 166

Windows提示打印机驱动程序包兼容:从系统架构到签名的排错记录

安装打印机时出现驱动程序包兼容、无法添加驱动或安装被阻止,能只根据文件名判断安装包是否损坏。系统架构、Windows 版本、驱动签名、旧包残留和安装入口都会影响结果。下面按可记录、可回退的顺序拆开检查,避免同时导入多个相近型号的包,让驱动仓库更难判断。 ## 一、记录完整型号、系统版本和架构 先从机身铭牌记录完整型

2301_78581598的博客 194

松下A4系列伺服参数调试软件

松下A4系列伺服参数调试软件

上一篇: 在mac上使用tanzu, Azure部署cluster
界限不存在的
博客等级 码龄9年 6粉丝 · 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值