OS OSTEP (Operating Systems Three Easy pieces 操作系统导论 )
读《OSTEP》的一点重点记录与感悟 (未完)
Chapter-2 第二章
1. 操作系统的设计目标: 抽象、高性能、保护、不间断运行。
抽象:建立一些“抽象”,让操作系统方便和易于使用;
高性能:最小化操作系统的开销
保护:确保一个程序的恶意或意外情况不会损害其他程序;
不间断运行:操作系统必须一直运行,当他失效时,系统上的其他所有运行的程序都会失效;
Chapter-4 第四章
1. 进程
非正式定义:进程就是运行中的程序;
正式定义:操作系统为正在运行的程序提供的抽象,就是进程;
对进程的理解: 一个在电脑上运行的程序,必然需要使用各种硬件,如内存、寄存器、cpu、其他各种设备等等。要管控一个运行中的程序,就必然要把这些程序使用到的物理设备一起统一抽象为一个实体类型,然后通过对这个实体的操作来映射到操作各种硬件。而抽象出来的这个实体就是“进程”。
2. 每个进程默认打开3个文件描述符:标准输入(键盘)、标准输出(屏幕)、标准错误(屏幕)。
chapter-5 进程API
1. fork()
2. wait()
3. exec()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战