您的位置:首页 > 运维架构 > Linux

鸟哥Linux私房菜基础学习篇 第一部分:Linux的规划与安装_Linux是什么

2017-02-18 00:00 316 查看
摘要: 众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统? 为什么他要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费的? 以及目前为何有这么多的Linux版本(distributions)呢?了解这些东西后,才能够知道为何Linux可以免除专利软件之争, 并且了解到Linux为何可以同时在个人计算机与大型主机上面大放异彩! 所以,在实际进入Linux的世界前,就让我们来谈一谈这些有趣的历史故事吧! ^_^
引文:http://cn.linux.vbird.org/linu

1.linux是一套操作系统。

2.软件移植是将一个操作系统按一定架构的硬件改版后也能运行。

3.linux之所以有可移植性,就是运行在多种架构x86,power cpu架构上,和它的open source有一定关系,代码可以按硬件改写。

4.linux最初是unix核心继承下的优良结构,后来由于核心和核心提供的工具及其他更多人在它上开发的应用程序,渐渐形成了一个操作系统。

5.发展过程中经历了CTSS,这可是根呀,unix就这么诞生了,1个月加些点子。所有程序或装置都系文件,所写的程序只有一个目的,有效完成目标。他开始的目的是想玩一款游戏,不想现在我们苦逼的为了很高尚的牛逼的什么理想目标,或成了一份工作。





6.unix正式版核心是c语言。谢谢鸟哥鼓励的话,我想到的是没有天赋,没有才能,真的IT不需要很多资源,只要你有才能有能力天赋,多少是能培养出来的呢。



7.由于C语言写的unix是相对汇编与机器打交道语言更高阶抽象,所有unix比较容易的移植到不同的机器上。

8.BSD是BerkeleySoftwareDistribution BSD 提供了很多工具和编译器,是和大学合作开发的。

9.以前的unix操作系统是各个有能力的机构厂商按照自己的硬件开发的,并没有支持个人计算机的unix操作系统出现。

10.直到看到这个我好像才大概了解分时系统类似多用户多任务的比喻。



11.System V 7版unix支持了x86架构,且收回了版权。BSD是linux还不可移植的初级操作系统。



12.由于版权问题没有核心源码影响了大学教学,谭宁邦教授自己写了Minix操作系统,可以用在x86架构上,由于不是开源等原因,有些需求不能上升改造。Linux创始人很传奇,但也不是平空捏出来的。

13.后来史托曼想弄个开放团体,发现lisp专利保护,unix架构比较开放,为了移植自己的软件,就着手UNIX开发并将源码公布出来了。

14.操作系统太复杂,一个人单打独斗实在太麻烦了,看到了这种类大神级的人也是一点点做起,也不是开始就有一个宏大的架构,只是一个想法或一个计划逐渐开展。



15.GNU compiler c(gcc)就这样慢慢诞生,什么软件都有按指令集汇编 成二进制 再到成机器码的过程。

16.后来有人需要gcc,向他购买也赚了一些钱。他就组织了FSF,请了更多工程师和志工终于完成了gcc。同时还编写了一些供呼叫系统调用的GNU C library。还有操作系统的基本接口Bash shell。

17.现在还只能在那些专利的Unix硬件机器上执行,直到后来的Linux出现。

18.1988年,GUI图形用户界面的需求,x window system 也发表。



19.1991年Linus Torvalds以gcc,bash等工具写了一个小的可以运行在386机器上的核心程序。

20.自由软件活动,因为每个人硬件不同,那么释出程序的时候也释出source code。

21.自由软件不是不可以卖,首先让自己生活不至于匮乏吧。



22.自由软件还是有商业空间的。(在良好的机制下还是不错的,一般是不好弄的,如果真能创造什么点的话)



23.opensource有点很多,能维护和贡献自己东西的还是有些门槛的。

24.Torvalds的Linux发展,他祖父是大学统计学教授,小时候就影响了它的成长,他学习了汇编语言。后来接触到Unix和Minx,让后学习了很多核心程序设计概念。

25.cpu频率很高,这就给任务的切换提供了条件,多任务就是可以迅速的切换多个并行的程序。看着像同步进行一样。

26. 托瓦兹写了一个输出A的程序,一个输出B的程序,一个做切换的程序。输出ABABAB...这就是多任务。演讲者答记者问的方式很像多任务模式的比喻。看到了大神是这么一步步做的。



27.Linux的名称并不刻意。



28.POSIX规范是核心和应用程序间的接口。



29.Linux遵循了POSIX以至于通用的兼容性得到很大改善,同时有一种开放的状态放到网上供人们学习参考修改,所以让Linux更收欢迎。

30.Linux被托瓦兹放到FTP服务上后供人们下载使用,如果发生问题会反馈过来,这样相当于免费有效的分布式测试了,^_^。

31.托瓦兹是个很务实的人,对Linux所欠缺的项目,“先求有且能跑,然后再改良”的心态 。这让人很受鼓励。因为规模加大,渐渐的也形成了模块化结构能力,需要的时候再载入核心,提高了维护性。

32.因为开源的力量,Linux开始也是不能平台移植的,后来除了x86,IBM,HP,SUN都能使用了。看到了心星之火可以燎原的势头。

33.Linux版本:主、次版本为奇数:发展中版本(development)如2.5.xx,为发展测试版;再如:主、次版本为偶数:稳定版本(stable)如2.6.xx为稳定版。

34.distribution和核心版是不同的。如centos是distribution。

35.linuxGNU/Linux,因为开始是黑客维护的,并没有考虑一般的使用者,后来就有一些机构做了一些软件工具构成了发布商套件“kernel+software+tools”。因为从原始码安装在x86上运行的可执行的binary档案,这过程可不是人人都会的。

36.担心linux distributions版本过多或差异过大,开发商开发是有所依据的,LinuxStandBase(LSB)和FilesSystemHierarchyStandard(FHS)。

37.原来不同的distributions分两大系统,一种是RPM安装系统,一种是dpkg方式安装。



38.Centos源码是直接抓RHEL的,拿来重新兜售的一个Linux Distribution,所以兼容RHEL。

39.linux有个好处是可以按需定制自己的源代码;配置需求低廉;核心功能强大而稳定。有个可以抗衡的团体也防止垄断,一定的竞争也会让东西更好。



40.Linux相对window单用户多任务的多用户多任务来说更充分的利用了资源。使用者群组规划可以让系统有很好的保密性。很小的核心就可以驱动完整的硬件。当然比较蹩脚的指令列行为操作,对计算机下指令的行为。有很多可以值得改善的地方,但毕竟linux是个好的工具。

41.OpenSource一般体质优良(毕竟得自己用好一阵子);容易除bug和改良;相对安全。

42.CloseSource灵活度稍弱,安全性和除bug都稍慢。

重点回顾:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux
相关文章推荐