关于操作系统

用户

应用 程序

操作系统

硬件

也是分为几层吧,  其实硬件上面还应该有个BIOS系统,因为启动计算机最先的就是运行bios系统,bios系统其实就是告诉操作系统,我这里有些什么硬件,他们的信息是咋样的,然后引导启动操作系统,操作系统就可以根据这些信息来驱动硬件了。

操作系统,操作系统是计算机硬件和用户(程序和人)的一个借口,它似的其他程序更加方便的有效运行,并能方面地对计算机硬件和软件资源进行访问。

我们要使用计算机,调用硬件资源给我们服务,在最早期可能就是一个个来,将穿孔卡片丢进去,然后系统处理,给一个结果就完事了,但是现在有了操作系统就可以就可以让操作系统来安排一些事情了,相当于有了个管家,一个操作系统至少有4种功能,存储管理,进程管理,设备管理,文件管理。 可以看到,操作系统就是在帮你的计算机管着管那,然后用户要用计算机肯定要有个接口,不然怎么跟计算机通信呢,于是就会有个命令解释程序,有了这个就可以跟计算机沟通了,让他干嘛干嘛,然后操作系统会来安排。

另外现在,基本都是多道程序一起运行,CPU一个个为他们服务,通常不会跟生活中一样,一个个来,上面一个服务完了,再下一个,因为CPU很快很快,如果一个个干的话,有时候CPU就会闲置不动,因为没事可干,比如CPU要进行下一个动作,但是要用的东西还没有准备好,这时候CPU就要等,更聪明的做法是,把进程再细分 分成很多个线程,这时候CPU运行完这个线程,虽然程序还没运行完,但是这时候为了不浪费CPU,CPU就去跑去运行别的程序的线程,CPU就像闪电侠一样在两边跑来跑去,或者说很多边跑来跑去,但是因为他太快了, 可能比闪电侠还要快,所以你根本发现不了这家伙原来干了这多事,就像超人电视中一样,刚还在美国,然后马上要到欧洲,搞来搞去。

操作系统主要分为三种,UNIX, Linux,Windows。

Unix 很牛逼,是贝尔实验室两个大佬开发的,反正很厉害,高端事情基本他们来做,具体信息很多我也懒得看。

这几点还是了解下

1.UNIX是C语言开发的,可移植,而且移植很方便,其实就是不用限定特定的计算机啦。

2.Unix自己有一套比较强大的工具(命令)可以通过组合在一起来搞事,其他操作系统则是通过编程,这么看来,Unix好像对用户友好一点,就是说已经帮干了些比较难做的事了。

3.Unix系统自个本身就弄好的设备驱动程序,这样的话,就比较方便来驱动一些设备了, 但是这个吧,我有个疑问就是,这样的话,那么有时候是不是不太方便,比如有些偏门一点的设备,Unix系统本身没有驱动程序,那岂不是就不会驱动了?

总结一下,Unix是多用户,多道程序,可移植的操作系统,它被设计来方便编程,文本处理,通信。

结构上来说, 就是操作系统必要4部分 叫内核(内存管理,进程管理,设备管理,文件管理),命令解释器,各种工具,还有一些应用,这些东西搞在一块。

 

Linux

这玩意儿是个类Unix系统,但是是重新开发的,但是功能上来说跟Unix很像,组成部分也是和Unix一样,几大块。

 

Windows

这个我们都知道了,全中国都在用盗版,也是C语言编写的,这样也就是说也有可移植性啦。

设计的时候有个小目标:可扩展性,可移植性,可靠性,兼容性,性能。

1)HAL 硬件抽象层,为上层隐藏了硬件的差异, 这个不是很明白了, 隐藏差异做什么呢?

2)内核,这个没得说,反正都要一个,跟脑壳一样

3 执行者,6个子系统为整个操作系统服务,对象管理器,安全饮用监控器,进程管理器,虚拟内存管理器,本地过程调用工具,和I/O管理。

4) 环境子系统,就是说这些子系统也可以为其他操作系统或者早期的windows操作系统服务, 这个应该就是微软专注的兼容性吧, good job

 

posted on 2018-03-28 14:53  techguybright  阅读(137)  评论(0编辑  收藏  举报

导航