前言
加油啊。不要让梦想埋没。
正文
感觉在图书馆学习就还好。回来的话,就有点控制不住自己。这样下去废了。我得找个方法督促自己学习。就写博客吧。哈哈哈。我需要坦诚地面对自己的内心。
真正的正文
4 类系统调用
进程控制,文件管理,设备管理,进程通信
屏蔽时钟中断
操作系统可以通过特定的标志寄存器的设置来屏蔽时钟中断。
外设产生中断
应用程序执行过程中外设产生中断,操作系统接管 cpu 控制权,并完成中断处理。
u 态
其中U态(User Mode,用户模式)是应用程序的默认执行环境,权限最低,无法直接访问硬件资源或执行特权指令(如修改页表、访问内核内存);S态(Supervisor Mode,监管模式)是操作系统内核的运行环境,权限高于U态,可管理用户程序、配置硬件资源(如内存分页)、处理系统调用。
ecall
ecall(Environment Call)是RISC-V中的同步异常指令,用于用户程序主动请求内核服务。当U态程序执行ecall时,CPU会触发陷入(Trap)机制,强制将控制权从U态转移至S态(操作系统内核),以实现安全的内核-用户态交互。这一过程的核心是权限提升:U态程序无法直接操作硬件或内核数据,需通过ecall将控制权交给S态内核,由内核完成所需操作(如文件读写、进程创建)。
cpu 的内存管理单元 mmu
操作系统内核
文件系统,中断处理例程,进程调度器
微内核结构
尽可能把内核功能转移到用户空间。
中断、异常、系统调用
中断意思是,被打扰,硬件出问题了,需要 cpu 处理。异常是 cpu 自己发现问题了,系统调用是用户程序主动请求资源。实际上系统调用是最明智的选择,就是防患于未然,就是积极主动的人生态度。就是自己主动去争取,而不是等,靠,要,这种。感觉还是要多看 ppt ,然后反复复习。不然专业课基本废了。专业课废了,考研就废了。我的时间不多了,需要上强度。
有些数据 cache 不能存放
因为有非映射,非缓存区域
MMU 内存管理单元
MMU 是 内存管理单元(Memory Management Unit) 的缩写,是计算机硬件(通常集成在 CPU 中)的一个关键组件,专门负责内存地址的管理和转换,是操作系统实现 “内存虚拟化” 的核心帮手。
简单说,程序运行时用的是 “虚拟地址”(就像我们用 “门牌号” 指代具体位置),而实际硬件(内存芯片)只认 “物理地址”(就像建筑物的实际坐标)。MMU 的核心作用就是当程序访问内存时,把虚拟地址 “翻译” 成物理地址,让 CPU 能正确找到实际的内存位置。
按照我的理解,就是一个中介,把虚存转换成物理地址。
高速缓存
“多核处理器共享一个高速缓存” 的说法不准确 —— 只有部分高层级缓存是共享的,低层级缓存为核心私有。
产生不必要的小碎片
妈的,复习到 12 点。。。太难受了,实力太弱了。 最佳匹配算法。best fit . 说实话,ppt 那么多内容,真能吃透真的就是大佬了。我只想应试考一个平均分水平。能做的就是不断拟合期末考试题和真题,然后反复看 ppt ,然后剩下的就是看命了。奥,还有看网课。网课毕竟是学长研究 ppt 和对真题的把握,还是非常有价值的。
外碎片
外碎片可以用一个特别生活化的场景理解:“空间总够,但零散到用不了” 的闲置状态。
最先匹配
first fit 产生外碎片。
实际上,最先匹配 first fit ,最佳匹配 best fit 和最差匹配 worst fit 都会产生外碎片。伙伴系统不会产生外碎片。伙伴系统 buddy system.
避免小碎片
最差匹配 worst fit
buddy system 伙伴系统
合并的条件是,大小相同,地址相邻,低地址空闲的起始地址是 xxx.看了一下,这个知识点价值量是半分,但是实际上专业课的分数是非常重要的,我不是说就非得要考多高的分数,我意思是说,这个分数上不去,考不了 90 分,大概率都过不了线。争取还是考一个 100 分。实际上大家分数基本都有 90 多分,100 分比较稳。。。感觉学习强度还是不够。这样下去估计是考不上了。强度还是要上来一点。等考完考试再休息吧。现在真的上上强度才是一个比较明智的选择呢。
算了算了,还是好好休息,利用好白天有效的时间好了。