计算机的心智
人有心智吗?我想所有人都会回答:有!
人的心智就是人的灵气。这是每一个人的生命之气。就是这个灵气赋予了人丰富的思维、感受和行动能力(当然,也有人认为这是肉体进化的结果,不过这不是本书要讨论的问题)。
那么计算机有心智吗?这不是一个诡秘或者搞笑的问题。
人们通常认为能够运动的生命都是有灵气的,既然计算机能够完成一些人脑才能够完成的理性任务,它当然也有心智!而这个心智就是操作系统(见图2)。因为操作系统赋予了计算机活力。虽然读者有可能尚不明白操作系统是怎么一回事儿,但也许知道若没有操作系统,现代计算机是运转不起来的(这里需排除远古时代的古老计算机)。操作系统作为计算机赖以运转的控制中心,称其为计算机的心智可谓恰如其分。
众所周知,理解或看透一个人的心智是很困难的,所谓画虎画皮难画骨,知人知面难知心。依此类推,既然操作系统是计算机的心智,恐怕理解起来也是困难重重的了。而这正是许多人在学习和研究操作系统时的共同感受。
操作系统哲学
要理解操作系统,就要找到操作系统的设计师,让他们告诉我们操作系统所蕴含的所有秘密。当然,这里的寻找设计师并不是真的找来他们,因为找到所有的设计师是不可能的。这里的设计师指的是一种抽象,一种所有设计师所共有的人生哲学,因为设计师在设计操作系统时会不自觉地将自己的思维或人生追求构造在操作系统里,从而赋予操作系统以心智,而操作系统也就在这种心智的指挥下运行着。本书就是试图从这些哲学原理(也就是人类生活哲学)的视角来阐述操作系统,从而揭开操作系统的神秘面纱。
目录内容就如此之多,篇幅有限第四篇到第八篇就不展开了,有兴趣看的文末获取电子版。
文档分为8篇,分别是基础原理篇、进程原理篇、线程原理篇、内存原理篇、文件原理篇、I/O原理篇、多核原理篇和操作系统设计篇。总共427页,需要完整版的朋友,可以点赞此文关注小编,文末获取
基础原理篇
进程原理篇
线程原理篇
内存原理篇
文件原理篇
I/O原理篇
多核原理篇
操作系统设计篇
第二份:程序员必知操作系统
In Pursuit of Absolute Simplicity。求于至简,归于永恒。
当你在电脑上玩游戏、与朋友聊天或编写一个程序并加载运行的时候,你有没有一种像在观看魔术的感觉?编写好的程序能够编译运行,计算出结果,并显示或打印出来。你有没有觉得它很神秘?
如果想揭开这层神秘的面纱,你就得学习操作系统。
操作系统概述
进程和线程
内存管理
文件系统
I/O
死锁
操作系统面试题
- 解释一下什么是操作系统
- 解释一下操作系统的主要目的是什么
- 操作系统的种类有哪些
- 操作系统结构
- 什么是按需分页
- 多处理系统的优势
- 什么是内核
- 什么是实时系统
- 什么是虚拟内存
- 什么是进程和进程表
- 什么是线程,线程和进程的区别
- 使用多线程的好处是什么
- 什么是RR调度算法
- 导致系统出现死锁的情况
- RAID的不同级别
- 什么是DMA
- 多线程编程的好处是什么
- 什么是设备驱动程序
- 进程间的通信方式
- 进程间状态模型
- 调度算法都有哪些
- 页面置换算法都有哪些
- 影响调度程序的指标是什么
- 什么是僵尸进程
关于操作系统,你必须知道的名词
目录
这份程序员必知操作系统文档分别为306页,需要完整版的朋友,可以转发此文关注小编,添加小助理来获取!!
多提一句,设计一个完美的操作系统是很困难的,甚至是无法达到的。这就意味着我们在操作系统上的探索是永无止境的,虽然不时会有达到完美的感觉,但仔细思量却发现不过是自我幻觉而已。就像真理一样,似乎能感觉到,但似乎又没有把握。而这两份文档所要达到的目标就是为读者探索操作系统提供些许指导,一个指引读者探索方向的路标。加油!