#初探操作系统
[TOC]
##古书都是有用的
我个人特别喜欢哲学《周易》,《连三》,《伦理》等。因为它们中的哲理能够用在计算机领域的方方面面,比如:
###**道可道,非常道。名可名,非常名。**
道理是无法讲出来的,讲出来的那就已经不是道理了。前天我去补考《计算机组成原理》,卷子上有这么一个问题:“简述计算机的层次结构,并说明特点。”我看到的第一反应是操作系统的这个图:
![](https://box.kancloud.cn/2015-10-16_562081eeb216b.png)
(网上有一张圆形的图,那个比较形象,可以上网找找,我想到的是那个圆形的,内容和这个类似)
然后觉得不对,毕竟是“计算机组成” 然后我又想到了这个图:
3层“谷堆” 进程 文件 存储
然后我又想到了存储结构。这个图:
分诺依曼结构
直到我刚刚百度到的这张图:
![](https://box.kancloud.cn/2015-10-16_562081eee291a.png)
其实我心中早就有了答案!其实就是osi/rm七层模型在计算机内部的表示。如图:
![](https://box.kancloud.cn/2015-10-16_562081eef40e9.png)
但是!废话说了这么多,例子也都是图,最终的结果是要图转化成文字信息去回答一个简答题。。。或许,我估计只能得到“0”分。。
**(当你真正学会一个东西的时候,那么它绝对是难以名状的!)**
###**有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随。**
计算机内部都是相对的,尤其是硬件和软件,相互制约,相互促进,相辅相成。。就如前面6句话。。难以名状!
###**一花一草一世界。(佛)**
所有事物**自成世界**,即介观(物理概念)。编程语言能够看成一个自定义的世界。操作系统能看成一个有待完备的世界。一个细胞也能看成一个完备世界。.........
....
**唉?!**
**“界”这个字像不像一个“立体”的人?!之所以用田当头,是不是觉得知识储备就像一个个抽屉?!而人的身体就像一个个独立的世界?!(《黄帝内经》里应该有这个概念,应该下去查查资料。介百科上说就是指人而且是“甲骨文”中指人,那为啥界不用“田人”而用“田介”?,甲骨文中应该暗示了什么,嘿嘿)**
最**核心**概念的引出:
##学习操作系统的三大基本概念
一、为什么所有关于操作系统的专业书最开始都喜欢画结构、分层次、讲历史?
答:因为现在的操作系统不完备,还处在发展阶段。因此,学习它时,人们就必须按照发展史讲起。
**那么,如果当操作系统完备后,该如何与后辈阐述操作系统的概念?**
###太极图
![](https://box.kancloud.cn/2015-10-16_562081ef17d36.png)
(这是我最喜欢的一张图,也是学习计算机必备的一张图。我把它放在这里,供大家思考。)
###**它是完备的圆,是无法分割的。**
####我们可以把一个圆分成两部分,并且分别上色,但它始终是一个圆。
二进制转换:原码和反码。它最终所表示的值是同一个,即“真值”。只是“看”的角度,分成了计算机和人。
计算机组成:硬件和软件。他们是一个整体,光有软件没有硬件,只能看成有灵魂没躯壳。但光有硬件没有软件,也只能把它看成是一个没有灵魂的躯壳。 同一台计算机。
逻辑判断: 真和假。回答同一个问题。
.......
**太极图说:同一个“圆”,不同的梦想。**
###**它就像一个生命体。**
学习操作系统的人应该都知道一句话:“理解了进程,就理解了操作系统”。那么什么是进程?
我们用书上的概念引出:
定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
**1、进程是程序的一次执行。**
**2、进程是一个“程序”及“其数据”在处理机上“顺序执行”时所发生的活动。**
**3、进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。**
可以说,理解了上面三点,就理解了进程。那么话说回来,什么是进程或怎样去理解上面三句话?
我想没有一个人能准确地说出个所以然来,是因为进程的定义和生命的定义是可以画“==”的。
为什么呢?
我们先来定义一下什么是生命:“alive”;活着的,活跃的。
如果我说:
一个生命体的数据、数据特征、构造3者是随着时间**动态变化**的,那么是不是也就表明,这个生命是活着的!
换句话来说:
生命是一个生命体及其特征数据,在生命体构造中按照时间顺序执行时所发生的**动态变化**(活动)。
**哒哒!**是不是和上面的第二点不谋而合了?
(数据、数据特征、构造3者指心跳频率、呼吸速率...;心脏大小、肺活量...;身份证号、性别、年龄...;这3种不同类型数据需要3种类型的存储空间,详情请看——程序如何成为进程)
人类无法把一个时时刻刻在变化的生命数据记录在纸上,同样的也无法把一个“正在进行的程序”(进程)的动态数据记录出来。唯一能做的,就是写一个数据块儿(PCB)来描述一下“局部”。(详情请看——莱昂氏unix源代码解读之PCB)
###**它体内的各个器官都是相互独立,但又相互联系的。**
(我不知道大家原来是如何看待进程的,至少经过我上面的“坑蒙拐骗”。大家肯定觉得自己和我比就是一个菜鸟,觉得差距还好大——其实我就是自吹一下,没那么夸张。如果把进程看成一个身体器官,就很好理解了。PCB中的各个字段我也就不说了,具体技术问题另说——深究操作系统。再说,现在全写完以后就没写的了。再说,我也一天写不完。再说,哪那么多说的。。(m3m)。。)
本人男生一枚,对异性肯定感兴趣。那我们就拿异性举例子。
女生上厕所问题。。。俗称:“抢坑位”。
题目是这样:
先有一个班的女学生5位、这个班的女班主任一枚、路人女一位。厕所3个坑。。大家想象那个场景具体场景我说了算,哈哈。如下:
现在来了3个女学生,她们依次进入坑位,进去后会上锁。
接着,又来了2位女学生和一位路人女。依次排队。顺序为:女学生、路人女、女学生。
坑位中的一位女学生化妆完毕出来了,排最前面的女学生该进了。
这时,突然班主任来了。。会发生什么情况?
1、班主任、女学生、路人女、女学生。最前面的女学生会让老师先上。
2、女学生、路人女、女学生、班主任。老师排最后面。
3、女学生、路人女、班主任、女学生。(学生让老师先上,但是路人女不同意)
我们以路人的角度看:1、那个中年妇女凭什么先上?2、很可能她们认识。但我不认识她,她就得在我后面。
我们以学生的角度看:1、老师怎么了,老师也得排队!2、老师应该先上。
学生和老师,这种关系是只有她们“内部”才能识别的。在计算机里,只有cpu能识别的进程id 我们称作Pid。
而路人和老师,他们没有特定的识别单位,只能通过别的来识别。在计算机里,供用户识别的进程id我们称作Uid。
而掌管她们排队的算法,就是进程调度算法。
而标记厕所现在还有没有坑位。在计算机中,是用信号量来标示的。(详情请看——莱昂氏unix源代码解读之PCB)
说了半天,大家可能会发现和这个标题一点儿关系也没有,请看:
心脏是如何输血的?假如:现在大脑,手,肺,胃4个器官都供血不足,心脏会优先给谁输血?
答案只能是:从我的(用户)角度看,心脏会优先给大脑。因为,人活着,就是大脑在动。
但是,换个角度想,不给肺供血,没氧气,大脑光有血没氧,不一样的死?
所以说,心脏(cpu)会有它自己的优先级判断,而且人们都看不出来,因为我们都不是心脏。
为什么我的标题这么写,我给大家抛个引子——当你玩儿游戏的时候是不是鼠标键盘显示器等都要用到,那么游戏是不是以进程的形式存在于计算机中?当我把心脏从身体里拉扯出来的时候,它上面的血管又连接的是哪里?
##科学本身就是仿生的一个过程,学习科学千万不能只学表面
如果看完这篇文字,脑海中有一个说不出的感觉,我写作的目的也就达到了。
谢谢观赏
作者:蝌蚪明
(转载望写明出处、谢谢)
- 2023-4-8__成长之路
- 技术杂谈
- 程序员境界
- 走进猿类
- 做一个程序员
- 什么是猿类
- 爱乱吹的猿
- 业余生活
- 我的书架
- 高效程序员的45个习惯
- 敏捷—高效软件开发之道
- 态度决定一切
- 学无止尽
- 交付用户想要的软件
- 敏捷反馈
- 敏捷编码
- 敏捷调试
- 艺术人生
- 摘自艺术的境界
- 如何欣赏画
- 《的》
- 我的文档
- 小白学习前那些说不完的事
- 计算机语言都一样
- 尝试理解他人代码
- 做为旁观者的思考
- 怎样才算懂计算机
- 工欲善其事,必先利其器
- 教案日志
- 十天学电脑
- 一,认识计算机
- 二、认识编程语言
- 三、认识程序内涵
- 四,认识数据结构
- 五、认识电脑系统
- 六、认识通信原理
- 七、邮箱管理
- 八、重新审视电脑
- 九、理解终生学习
- 十、感悟三千世界
- c语言
- C语言——我觉得好简单
- c学好不怕没饭碗—2014.7.21
- C语言——我想的有点儿简单
- 或多或少的c语言知识
- c语言初探篇
- 初探c语言底层
- 初探整型和浮点型
- 初探二进制数---原反补移
- 初探有无符号
- 初探c是如何跑起来的
- 初探指针
- 初探数组
- 初探顺序表
- 初探栈,队列
- 初探c语言编程
- c语言进阶篇
- c语言自身的那些事
- 结构详解
- c语言大成篇
- 人类思维——模式匹配
- 论c语言面试
- 数据结构
- 核心概念,没有之一顺序表
- 线性表代码实现
- Sq_list
- 不存在的链表
- 只是一种思想——栈
- 只是一种思想——队列
- 不存在的树
- 只是一种思想——二分法
- 不存在的图
- 算法原理
- 傅里叶变换
- 算法导论
- 算法导论——c语言实现
- 算法导论——java实现
- 组成原理
- 操作系统
- 初探操作系统
- 深究操作系统
- 操作系统如何跑起来
- 进程就像细胞
- 系统就像生命
- 进程树pstree
- 进程
- 进程何时更名为生命
- 初探进程映像
- 程序如何成为进程映像
- PCB
- PCB解读之——信号量(p_sig)
- 进程同步
- 进程通信
- 进程调度
- 用户
- PPDA
- 存储系统
- I/O系统
- 网络原理
- 通信简史
- 通信是网络基础
- 趣谈网络
- 自我介绍
- 快递公司
- 小D的自述
- 网络架构
- OSI/RM
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
- TCP/IP四层模型
- 五层模型
- 网络划分
- IP史
- 信息安全
- 社会工程学
- 信息收集
- 诱导
- 伪装
- 如何成为任何人
- 社会心理学
- 思维模式
- 说服的力量
- 代码审计
- 灾难恢复
- 安全注入
- 网络工程
- 802.11
- CCNA
- CWNA
- 社会工程
- 社会心理
- 信息诱导
- 身份伪装
- 系统框架
- web前端框架
- smarty框架
- bootstrap框架
- thinkphp框架
- zend框架
- yii框架
- ci框架
- 网站开发
- 五大难题
- 网站工作原理
- 数据库原理
- 服务器原理
- 前端开发
- 前端技能基础
- html
- css
- javascript
- 浏览器兼容
- 前端总结
- 后台开发
- 或多或少的JS
- js初探篇
- 理解Javascript
- JS继承
- 数组
- 操作方法
- DOM事件
- 数据传输
- JS面试题
- 数据对象
- 学生管理系统
- 学生管理首页
- 粗略学了一遍后的总结
- 零碎知识
- js初探篇第二版
- javascript构成
- 基本类型
- 基本语句与判断类型
- 基本对象与操作函数
- 基本判断与甄别数据
- 内置对象与操作函数
- 对象认识与深浅复制
- DOM级别与BOM
- 严格模式与混杂模式
- ES5和ES6
- js进阶篇
- 上传图片
- js实战篇
- 或多或少的PHP
- 详解url结构
- html基础
- html初识
- html-组成页面的基础标签
- ie兼容
- 教学方法
- 论php——编程思想
- 论php——底层实现
- 中华国学
- 易经
- 黄帝内经
- 山海经
- 道德经
- 骗经
- 中华哲学
- 一花一世界
- 道可道非常道
- 一瞬
- 宇宙
- 心得体会
- 电脑叫智能生命体更准确
- 计算机不是汉语模式
- 琐事日记
- 成长与人性
- 祝单身狗快乐
- 人其实过的很单薄
- 都怪自己不够优秀
- 那是几个人的世界
- 认清世界,认清自己
- 陪伴繁华逝去的平凡
- 俯拾仰取
- 技术手册
- 网站开发
- 准备工作
- firewalld
- mysql
- redis
- 开发流程
- 整体配置
- 环境配置
- tomcat配置
- 数字证书配置
- 项目配置
- 数据设计
- 用户管理
- 整站设计
- user
- user_group
- user_role
- 服务端
- 了解学习
- quartz
- HelloWorld
- HelloJob
- HelloQuartz
- HelloScheduler
- Job
- JobDataMap
- Trigger
- Scheduler
- properties
- spring
- AOP
- 使用
- svnkit
- svn init
- FSFS
- server
- Java
- 测试
- 任务调度
- 网站架构
- 网站前端
- pc端
- 移动端
- native
- ios
- android
- ipad
- hybrid
- 技术日志
- 2018-9-26
- 2018-11-26
- 资源收集
- UED资源
- 技术架构
- 云平台
- 工作方面
- 实习工作经验
- 草稿1
- 草稿2
- 草稿3
- 草稿4
- 草稿5
- 草稿6
- 草稿7
- 大学总结
- 面经
- 一、职能定位
- 细节
- 前端
- 工作总结
- 简历
- 职业规划
- 一年规划
- 整理归档
- 2015/11/10以前
- 2015/11/10
- 2015/11/11
- 2015/11/12
- 2015/11/13
- 2015/11/14
- 2015/11/15与16
- 2015/11/17
- 2015/11/18
- 2015/11/19与20
- 2015/11/21
- 2015/11/22
- 2015/11/23
- 2015/11/24
- 2015/11/25
- 2015/11/26
- 2015/11/27
- 2015/11/28
- 2015/11/29
- 2015/11/30-12/6
- 2015/12/7-2016/4/18
- 2016/4/19
- 2016/4/20~2017/6/27
- 2017/6/28-2017/7/4
- 2017/7/5-2018/1/11
- 2018/1/12
- 2018/1/13-2018/4/19
- 2018/4/20
- 2018/4/21-2018/5/10
- 2018/5/11
- 2018/5/12-2018/5/16
- 2018/5/17-2018/5/30
- 2018/5/30-2018/10/15
- 2018/10/15-2018/10/18
- 2018/10/19-2018/11/17
- 2018/11/17-2018/12/31
- 结束----------------开始
- 2019/2/18
- 2020/7/30
- 2020/9/5
- 2021/5/6
- 回收站
- 以前文件
- 2015-10-17__成长之路
- 2018-10-15__成长之路
- 2020-3-29__成长之路
- 毕业三年总结
- 浙大之旅
- 2020
- 英语
- 基础3000单词
- 第一周
- 百词斩__126
- 百词斩__126翻译
- 百词斩__252
- 百词斩_252翻译
- 百词斩__392
- 百词斩__532
- 百词斩__672
- 第二周
- 百词斩__812
- 听力
- 新东方演讲稿
- 库克杜克大学演讲全文版
- 库克杜克大学演讲演讲英文对照版