第二次作业2

Linux系统学习优缺点

  Linux是一套操作系统,按照鸟哥的说法Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统而来的,功能强大而且稳定性卓越。其实Torvalds先生当初在编写Linux时,其内核仅仅就只能达到“驱动386所有硬件”而已,也就是让386计算机能够接受用户输入的指令并完成相应的操作。

  Unix相比于Linux,他的年龄大约比Linux大上20岁,可以算作Linux的老大哥,那么提及Linux的历史就不可能少了Unix的身影。在1969年以前,计算机还是稀缺资源,大多分布在大型公司、实验室、军方机构或是高等院校中,而且性能羸弱,采用终端/服务器的形式为用户提供服务,而且当时一台比较先进的主机也仅能提供约30台左右的终端而已。所以当时的贝尔实验室、麻省理工学院以及通用电气公司共同发起了Multics的项目,致力于开发负载终端在300台以上的大型主机,但这个项目由于进度以及资金问题导致贝尔实验室提前退出了这个项目。Ken Thompson作为贝尔实验室参与Multics项目的工程师心怀自己的想法,在项目实战中积累的经验让他萌生了自己完成操作系统内核程序的编写,并在4个月的时间内以汇编语言完成了他的构想,这个系统就是Unix的原型。由于Thompson开发的这款操作系统太过好用,所以在贝尔实验室中广为流传,后来经过Thompson以及Ritchie的合作,以C语言重新改写了Unix的内核,发出了Unix的正式版本。由于版权原因,导致了Unix不可向学生提供源码,而受此影响最大的莫过于学校里学生和教授了,没有Unix的内核源码就不能完成课程教学,这对当时的谭邦宁教授产生了极大的困惑。之后谭邦宁教授自己动手写了一个名为Minix的系统,他对这个系统的要求是不能看Unix的内核源码但又必须能够兼容Unix,历时两年的时间,他终于将其实现,但因为Minix主要只用于教育领域,而且谭邦宁教授的时间有限,所以这个系统尽管十分好用,收到众多好评,但也没有进行更高层次的发展。

  以上都是Linux开发前的故事,Linux的开发者Torvalds是一名赫尔辛基大学的计算机科学系学生,因为学业与个人的兴趣,他接触了Unix系统,而当时的赫尔辛基大学仅一台能够同时提供16终端的主机,漫长的等待与性能的羸弱让托瓦兹希望自己能搞一部Unix,但要写一个内核程序谈何容易(Unix版权规定不允许对学生开放源码)。在一阵时间的学习后,他找到了一个类似Unix的系统,那就是谭邦宁教授为了教育使用专门编写的Minix系统,所以托瓦兹钻研了Minix的源码后学习到了很多内核程序设计的设计理念,这为Linux的开发奠定了基础。在贷款购买了386电脑后安装了Minix系统,由于该系统的功能有限,虽然好用却无法满足他自己的需求,所以他开始了内核程序的编写。Linux的开发不仅仅离不开托瓦兹个人的努力,还有这一个隐形的庞大团队的支持,因为托瓦兹希望他所开发的这个操作系统能够得到众多计算机爱好者的反馈,所以将其置于FTP上供大家下载,因为这个理念的支持,Linux的发展堪称迅速。这便是Linux开发的整个流程以及它与Unix系统的渊源。

  Linux的一个天生的优点在于其开放性,根据Linux的开发历史便可知,其开发者托瓦兹希望能够得到更多人的建议来开发这个操作系统,所以众多的志愿者为Linux提供代码支持,这使得Linux系统的漏洞缺陷能够很快的被发现并提供相应的解决措施,相比于封闭的Windows系统而言,这是一个极大的差异。而且Linux是基于Unix概念开发出来的操作系统,继承了Unix稳定高效的优良传统,所以Linux经常被作为服务器系统使用。Linux与Windows在授权费用上也有着极大的差距,Windows作为微软的商业发行版本,其在Windows10以前的系统均收取极高的授权使用费用,对于Windows10宣称的“免费”而言,其实也不见得免费。而Linux是基于GPL授权的产物,所以任何人都可以自由的获取Linux。与Windows系统不同,Linux主机可以同时允许多人上线工作,相比于Windows的单人多任务系统要稳定许多。

  当然Linux的缺点也显而易见,Linux系统的游戏支持匮乏,很少有游戏开发商愿意为Linux平台开发大型游戏,这对家用级计算机而言,是Linux不能普及的一个极大的原因。另外对于专业技能人员而言,Linux同时也缺乏对专业软件的支持。总之就是陷入一个不良的循环,Linux因为其普及有限,大多数的公司处于商业考虑难以为其开发专业和游戏软件,而Linux则因为这些软件的缺乏导致普及受到阻碍。

时间: 2024-10-26 02:24:12

第二次作业2的相关文章

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

第二次作业 孙榜婷

2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1) 有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花 . 解:定义谓词 P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}. 将知识用谓词表示为: (∃x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为: (∃x )(∀y) (A(y)→

牛老师第二次作业

namespace 第二次作业{    class RandomNumber    {        public int Add(int x, int y)        {            return x + y;        }        public int Sub(int x, int y)        {            return x - y;        }        public int Mul(int x, int y)        {    

Linux+Python高端运维班第二次作业

Linux+Python高端运维班第二次作业 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]# who |cut -d" " -f1|uniq (unknown) root test1 [[email protected] ~]# who |cut -d" " -f1|sort -u root (unknown) wangyanglin 2.取出当前系统上被用户当作其默认shel

第二周作业补交(请老师看一下)

#include<stdio.h> #include<math.h> int main(void) { int money,year; double rate,sum; printf("Enter money:"); scanf("%d",&money); printf("Enter year:"); scanf("%d",&year); printf("Enter rate:

耿丹16-1第二次作业

-- Deadline: 2016-09-23 23:00 pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/85 -- 第二次作业总结: 1. 总共5位同学未按时提交,且目前未交. 2. 大部分同学都注意了代码的缩进格式,希望继续保持! 3. 希望同学们下节课作业可以使用博客中自带的代码编辑器,养成良好的代码编写风格! 周刘晋源同学已经开始使用了,特此提出表扬! 4. 大家学习了变量类型的定义,以后会遇到

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

对于第二次作业的不懂之处

助教老师您好: 对于第二次作业这个计算器,我花费了四个白天的时间,做了N多次,由于我的基础太差,我曾最大限度地在控制台做到了能随机产生数字,和四则算法,(我能做的最大限度)而难处在于我不能让用户对这四则算法算出结果,更不要说正确率了,而且它不能识别除法时除数不能为零. 在窗体程序中我做出来了form框架,然而我在写完代码后发现TextBox1和TextBox2竟然不会随机产生数字,我也像大多数同学一样,照着课本上的例题做修改,但是我却不如人家,我并没有用窗体完成,而且在窗体中我无法让用户选择一种

2017秋-软件工程第二次作业

本周因为个人缘故,参加社团活动作业没能及时完成.对此我表示,做过就不后悔,至少我觉得生活是丰富多彩的,错过的时间就应该努力赶上!夜深人静的时候总是可以让人反省自己.本次作业我只实现了第一个功能和第二个功能的部分.对此我表示很不满,但是时间紧迫.个人能力有限,以至于自己没能让自己的软件看起来完美. 第二次作业的内容非常有趣,这也是我一直想做的一件事情,统计一篇文章里的字词.我知道自己的编程能力较差.距离完成提交时间很近,自己手写全部是不能及时按照约定提交的,于是就尝试借鉴前人的代码.第一晚的努力各