再话操作系统

开篇词

2019-02-19  本文已影响188人  太空土豆
OS.JPG

现在的文盲不是不识字,如果你说不出一两个操作系统名称,你就有可能被列入“文盲”行业,不要觉得冤枉,这时代就这样。如果你是学计算机专业的,那么你不会Linux操作系统,你的电脑上没有挂几个虚拟机,没有使用CMD比图形操作界面更适应,那么,请你也不要说你是学计算机专业的。

这个时代就这样矫情。不要责怪世人苛刻,那是因为电子速度代替了我们用嘴喊话的年代。明显啊,声波传递的速度和远度远远比不上电子速度我啊。

我打算用我的业余时间写点正经的东西。一直觉得自己不务正业,想想这是我工作的第25个年头,该给自己留一点东西。我从事计算机专业教育工作也是第15个年头,这么多年下来,有些经验就在这里分享一下。

这里,不像课堂上那么严肃。我讲的内容可以我自己做主,顺便把我工程中的一些经验也带进来,如果能提醒一人避免设计上的一个缺陷,那也算我积了一点技术德,啊,这个词我自创的,大家可以随便用。

内容打算按照如下来进行:

第一部分:常识性知识(吹牛用的)

1.操作系统前世今生

主要讲操作系统发展过程和现状;

2.操作系统功能

对操作系统的各部分功能进行分析;

3.现代操作系统的特征

现代操作系统的特征:微内核体系结构;多线程;对称多处理器;分布式操作系统;面向对象设计等

4.虚拟技术在现代操作系统中的应用

本节特地将虚拟技术在操作系统中的应用提出,实在是虚拟技术贯穿着整个操作系统管理的不同部分,虚拟技术的实现方法也不同,这些不同的方法正式IT人智慧的结晶。

第二部分:CPU管理

1.进程的概念

这是操作系统绕不开的“埂”

2.进程的控制

进程的创建、终止、阻塞与唤醒、挂起与激活

3.并发性:同步与互斥

这个是多任务操作系统CPU管理核心

4.进程的调度问题

进程调度策略问题

5.并发:死锁问题

死锁是个头疼的问题,如何预测它,如何解决它,本节讨论。

第三部分:内存管理

1.一个程序从源代码开始到执行都干了些什么?

告诉你:文本文件-〉二进制码-〉执行,这个过程都经历了哪些事情

2.分区,为什么还需要讲?

内存分区管理存在的原因,它现在还有那些可以可以用

3.分页分段管理机制

逻辑地址到物理地址的转换;分段与分页管理的优缺点;段页式管理的代价

4.如何解决内存不够用之虚拟内存问题

现代操作系统中离开虚拟内存,分页分段其实实用性并不大,正是因为虚拟技术的出现,使得我们庞大程序在有限的内存中悠然自得的运行。

第四部分:设备管理

1.设备管理的几个概念

你想知道为什么我们添加一个打印机之后装上驱动程序它就能工作了,我们在打印的时候并不关心这个打印机哪个厂家生产的,什么型号等等。对于我么而言,只需要发出打印指令就可以了,操作系统在你发出指令之后都干了些什么?

2.缓冲技术

缓冲技术是一项很重要的弥补速度技术,就像中国人存钱消费一样(当然,计算机中不允许提前消费)。

3.设备分配过程

哦哦,又会提到可爱的打印机,谁让我们离不开你呢?当你为多个用户服务的时候,你怎么样让那么多顾客都满意呢?这是个不折不扣的技术活啊。

第五部分:文件系统

如果第四部分你还可以绕过去,文件系统估计也是个绕不开的。为啥?因为你在断电后数据还想存在,那么,你就必须有文件。

1.外存变化的故事

呜呜呜,1.5英寸的软盘到指甲盖的U盘,谁能告诉我,这个变化速度是多少?

2.磁盘的调度及RAID故事

数据如何从磁盘读取,怎样保证读取效率,如何保证数据的正确性,这里给你讲讲磁盘的调度策略和RAID。

3.文件管理

文件的组织和访问方式;B树告诉我们什么它有什么作用。

4.文件系统的安全问题

安全总是一个让人感兴趣的话题。其实对于计算机而言,提到安全问题,就像在年轻时代提到“爱情”一样,总是那么敏感而让人兴趣怏然。

4.分布式文件系统-大数据的基石

前几年扯上“大数据”都能火一火,就像现在扯上“人工智能”一样。有人讲了一个笑话:用Python可以写机器学习,用PPT可以做人工智能。是啊,都是人做的,当然目前是最智能。但是,分布式文件系统的确解决了大量数据存储的问题,它到底怎么实现,可以探索一下。

内容从标题上看不出与传统的操作系统有什么不一样,当然,我的目的不是超越传统,自认为还没有那个能力,能把我的理解分享给大家,欢迎大家补充和批评指正。

上一篇下一篇

猜你喜欢

热点阅读