大家好,乐天来为大家解答以下的问题,关于unix和windows指令差别大么,unix和windows的区别这个很多人还不知道,现在让我们一起来看看吧!
1、这些都是操作系统。
2、好吧,你知道。
3、Unix 是最早也是最成熟的操作系统,到今天还是操作系统的典范,定型于1970年代,应该说是1972年。
4、它是商业产品,价格昂贵,而且运行在小型机、工作站上(现代的 Unix 也可以运行在 PC 上了,主要是各种 BSD),所以硬件也很昂贵。
5、Linux 是一帮程序员山寨 Unix 的结果,从一开始(发布于 1991 年)就是开源的,至今仍是。
6、Linux 的开发标准遵循着 POSIX,而后者本来是为规范 Unix 而制定的(因为 Unix 有多家开发商),所以,现在 POSIX 就不再限于 Unix 了,而是 Unix 和类似于 Unix 的操作系统(主要是 Linux)共同遵循的标准。
7、反过来说,由于有共同的标准,这些操作系统的用户体验基本上是一致的。
8、当然,系统管理员(超级用户)可以感受到一些不同,程序员当然就会感受到更大的不同了(这也要看程序员涉及内核的深度)。
9、Linus 当初山寨 Unix 的目的,除了好玩、初试锋芒之外,还有一个目的就是要在 PC 上建立一个类似于 Unix 的操作系统,而且是自由 (free as freedom, 我的理解,主要包括开源、免费、容许修改代码和一定程度上的商业化这几大方面)。
10、这些目的在今天都被 Linux 实现了。
11、前面说到 Unix 的硬件要求很高,软件费用也很高。
12、从 1980 年代开始,还有苹果公司的 Macintosh,运行于 PC 机上。
13、这是当时风靡全球的“苹果机”。
14、但是苹果公司是软硬件一体出售的。
15、比尔·盖茨就购买了 DOS 操作系统,修改之后运行在 IBM 兼容(也就是遵循 IBM 的标准)的 PC 上,由此造就了微软公司。
16、DOS 是一个非图形化的操作系统,而 Windows 系统则是微软更新换代之后的产品,有一个图形化的界面。
17、微软早期的成功主要是瞄准了低端的 PC,同时对硬件没有专一性(只要是 IBM 兼容的即可),所以顺利地抢占了 PC 市场,造成了今天 Windows 在 PC 上独大的局面。
18、Unix 系统(包括 Linux 系统)在设计上是层次化的,从物理硬件、内核、库函数、应用程序、用户界面逐次升高,用户所接触的就是用户界面以及输入输出设备。
19、用户界面可以是非图形化的,也可以是图形化的。
20、粗略地理解,用户界面(不管是图形化的 sh, bash, csh, tcsh 等等,还是非图形化的 Gnome, KDE, Xface, Enlightenment 等等)好比操作系统的衣服(这些衣服下面还有内衣,叫做 X Window,注意:Window 是单数的,微软的 Windows 是复数的),用户可以轻松地任意更换。
21、微软的 Windows 则不是这样的,它的图形化界面与操作系统是一体的,好比人的皮肤,硬换的话就是一场大手术。
22、至于多用户、多任务、分时系统,就说一下用户体验吧。
23、1994 年的时候,我开始接触 Unix,那是 SUN 公司的工作站,几十万美元一台,我所在的研究所里面一开始只有一两台,后来陆续买了几台,算是相当阔的了,而且还能联网。
24、一台工作站引出了好多终端,其中只有一个图形化的终端(一台彩色显示器、一个鼠标、一个键盘),此外还有好多个非图形化的终端(每个终端包括一台字符型显示器,不支持中文,配一个键盘)。
25、每个终端上可以有一个用户,实际上还可以有其他用户通过网络(早先是用 telnet 程序,现在基本上被更安全的 ssh 替代了)登录进来,所以,同时登录的用户数目完全可以多于终端的数目。
26、这些用户同时“在线”,各干各的,互相不会影响。
27、一个用户甚至可以重复登录,例如,我用一个终端登录之后,还可以通过 telnet 再登录同一个系统或者其他机器上的系统(只要有网络连接、用户帐号和密码即可)。
28、不同用户的文件分别存放在各自的主目录 (home) 下,彼此之间能否窥视、更改或运行,则要看那个文件(或目录)的权限设置,权限设置由文件或目录的主人通过 chmod (或者图形界面所提供的工具) 来掌握。
29、当然,系统的超级用户 root 无所不能,基本上就是这个系统的上帝。
30、这就是多用户系统的特点。
31、能够同时支持多个用户登录,这样的系统肯定是多任务的,因为每个用户都要提交任务,系统不能顾此失彼,也不能厚此薄彼。
32、实际上,一个用户还可以陆续提交多个任务——在字符终端上,只要把提交的任务推到后台去运行,就可以接着提交下一个任务;在图形界面上,只要开多个虚拟终端,一个终端提交一个任务,或者在同一个虚拟终端里面把任务一个个推到后台去运行,再或者,用鼠标咔咔咔一通点击,这些都是同一个用户提交多个任务的办法。
33、除非已经提交的任务(进程)数达到了系统的极限边缘,或者占用的资源(内存、输入输出)已经不堪支用,这时候会感觉到不时卡住的现象,否则很难觉察这些任务之间的相互影响。
34、这些任务在 Unix 系统中被称作“进程”(process)。
35、一台计算机可能有多个 CPU(工作站通常有很多个 CPU),在每一个瞬间,一个 CPU 最多运行一个进程,所以,从本质上,一个 CPU 只能支持一个进程。
36、但是操作系统的功能之一就是进程管理:在第一个微小的时间段内运行进程 A ,然后把它的状态存储起来(把进程 A “挂起来”),在下一个微小的时间段内再运行进程 B,随后“挂起来”,再去运行进程 C……,之后再回头把进程 A 的运行状态读进来,运行一小段时间再挂起来,就这样不停地循环。
37、由于这种进程间的切换在用户和终端(例如打印机、光驱、显示器、网卡、声卡)看来非常快,所以就造成了多个进程在“同时”运行的错觉。
38、这就是分时系统的特点。
39、分时系统的核心之一就是进程管理,它不一定按照固定的次序在各个进程间循环,而是要给不同的进程以不同的优先级(优先级高的首先运行),同时还要响应各种硬件、软件的中断。
40、抛开了市场占有率,单纯从操作系统的性能、设计思想上来看,Windows 在现今流行的几款操作系统中都是最垃圾的,但是市场就是遵循成王败寇的丛林法则,没有办法。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!