PromleeBlog
网站地图
关于博客
菜单
学习
Operating System
Ten Min Operating System
操作系统系列总结:每天10分钟操作系统,第20天
操作系统系列总结:每天10分钟操作系统,第20天
📅
开始之前
操作系统究竟管到哪里
按工作流程回顾20天的学习
第1到5天:操作系统的基本原理
第6到10天:内存、同步与死锁
第11到15天:存储设备与文件系统
第16到19天:保护、虚拟化、网络与分布式系统
真正理解操作系统意味着什么
总结
参考资料
开始之前
🔗
一路坚持每天花10分钟学习操作系统,大家辛苦了。
最后这篇文章,会把第1天到第19天的内容连成一个完整脉络,进行回顾。
操作系统究竟管到哪里
🔗
我们最初从“什么是操作系统”这个问题出发。
无论在手机上打开应用,还是在电脑上保存文档,都
离不开操作系统
。
它就像看不见的管理员,协调
进程、内存、文件、输入输出设备和网络资源
。
例如,启动应用时,操作系统会:
创建
进程
,加入CPU调度计划。
寻找并分配可用
内存
。
通过
文件系统
访问所需文件。
连接鼠标、键盘等输入设备,以及屏幕、扬声器等输出设备。
通过网络获取互联网信息。
按工作流程回顾20天的学习
🔗
操作系统并不只是负责运行程序。
它还通过多任务环境,让
多个程序同时工作
,实时决定
谁在什么时候使用CPU,以及如何分配内存
。
第1到5天:操作系统的基本原理
🔗
我们了解了操作系统、进程、线程和CPU调度。
进程是运行中的程序,线程是其中较小的执行流。
CPU通过调度交替运行不同进程,避免闲置。
使用多个线程,也能让一个程序并行工作。
第6到10天:内存、同步与死锁
🔗
多个线程同时使用相同资源时,需要
同步工具
避免冲突。
我们依次认识了
信号量、互斥锁和监视器
。
死锁则是各方相互等待,谁也无法继续的状态。
内存同样重要。从连续分配到分页、TLB、交换和虚拟内存,我们逐步理解了
地址空间与物理内存之间的区别
。
第11到15天:存储设备与文件系统
🔗
文件系统不只是读写文件的技术。
磁盘性能会受到读取顺序影响。
文件系统以块为单位保存数据。
通过目录、inode和FCB等结构管理文件与元数据。
这期间也讨论了保护与安全。
权限分离、访问控制列表、加密和认证等机制,
是让系统
值得信赖
的基础。
第16到19天:保护、虚拟化、网络与分布式系统
🔗
我们了解到,操作系统
阻止程序相互侵犯
,也能通过
虚拟机
再运行一个操作系统。
最终:
通过
网络
交换数据。
在
分布式系统
中,让多台电脑像一个整体一样工作。
这些共同组成现代操作系统的
真实面貌
。
真正理解操作系统意味着什么
🔗
现在,可以不再只把操作系统看作电脑的基础程序,而是把它理解为
让所有程序协同工作的基础平台
。
打开一个应用时,操作系统同时做了多少件事?
为了避免错误、提高性能,它需要作出哪些判断?
我们已经能够站在操作系统的角度看程序,并培养出
设计与优化整个系统的视角
。
总结
🔗
操作系统不再只是计算机专业学生需要掌握的技术。
对于应用开发者、数据分析师和基础设施工程师,它都是系统的骨架与智能管理者。
希望这个系列能够成为你今后开发与学习的坚实基础。
参考资料
🔗
Operating System Concepts(第10版)
https://en.wikipedia.org/wiki/Operating_system↗
操作系统系列总结:每天10分钟操作系统,第20天 | PromleeBlog