Linux是什么(基础概论)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux是什么(基础概论)相关的知识,希望对你有一定的参考价值。
Linux是什么
操作系统
计算机是一堆硬件组成,为了更好的控制硬件资源,并且提供了计算机运行时候需要的功能,如:网卡,也为开发人员提供了系统调用接口
应用程序---系统调用----内核----硬件 系统调用和内核才是操作系统
不同的硬件架构上面,系统。软件可能无法正常运行,就像windows装不上Mac,不过现在可以利用兼容性可以实现跨平台的安装,Linux的核心架构可以优良的在x86的个人计算机上面跑,提供了核心和核心提供工具,所以很多的开发者把心思放在Linux架构上面,渐渐的Linux上面就可以运行很多软件,使得Linux变成一个更完整,功能更强大的操作系统
Linux的历史
早期的计算机没有现在这么普遍,一般人用不起的,除非军事和高科技用途,早期的计算机架构很难使用,那个时候输入设备只有卡片阅读机,输出设备只有打印机,用户也无法和系统就行交互,后来操作系统经过改良,可以使用键盘交互了,但是一台机器如果多人使用的话就要排队,后来麻省理工开发了分时操作系统,可以让大型主机多人通过远程终端连接使用,
1973年unix诞生,ritchie用c语言写出了第一个正式的unix内核,最后发型unix正式版本,刚开始的unix开发者都是来自于贝尔实验室,他们用高级的c语言写出了可以移植的unix在不同的机器上面,刚开始的unix被不同的公司开发,unix虽然大同小异,但是只能支持自身的硬件,所以,unix只能在服务器,和工作站上面,后来美国电信大厂推出了system V第七版,这一版可以架构到X86个人计算机上面,但是当时限制“不可对学生提供源码”
1984年 X86架构的minix操作系统诞生,关于对学生限制,影响最大的就是学校教导unix内核源码方面的了,没有unix内核源码,就没法教导学生认知unix了,知道unix可以在intel x86的架构上面移植,那就意味着可以将unix改写并移植到X86上面,后来谭宁邦教授于是自动动手写了minix,他并不是免费的,在网上下载不到,可以通过购买磁盘获得源码,谭宁邦,因为学术忙,加上谭教授始终认为minix主要用于教育上面,就对minix点到为止
1984年:GNU项目与fsf基金会成立,GNU,1984年,史托曼开始GNU项目,这个项目的为了创建一个自由,开放的unix操作系统,刚开始他自己写小程序,后来一堆人知道了免费的GNU软件,于是GNU项目逐渐打开知名度,后来他还和一些工程师们写出了GCC编译工具,此外还编写了可以调用C函数库,以及可以用来操作操作系统的基本接口,bash,shell
关于GNU项目
GNU创始人史托曼认为,编写程序的最大快乐就是自己开发的好软件可供大家来使用,每个人的计算机硬件不一样,那么就把程序的源码也公布出来,从而大家可以自行修改,应用到自己的计算机上面
为了避免自己开发的开源软件,被拿去做商业软件,于是GNU和FSF开发的软件都挂上了GPL的版权声明,
自由软件/GPL:用户可以自由执行,复制,再发行,学习,修改,强化自由软件,原本的软件只能在unix上面跑,但经过源码的修改以后可以在Linux上面windows上面跑
取到软件和源码:你可以自由根据自己的需求来执行这个自由软件
复制:你可以自由复制软件
修改:你可以根据自己需求更改源码
再发行:你可以通过修改源码,再度自由发型,而不会与原先的编写作者冲突
回馈:你应该将你修改的程序代码回馈于社会
(你所修改的任何软件都不应该也不能有下面的这样的需求)
修改授权:你不能将一个GPL授权的自由软件在你修改后而将它取消GPL授权
单纯销售:你不能单纯销售自由软件
自由软件与商业行为:现在好多Linux开发商,他们是靠售后服务费收费的,他们上面的自己开发的工具软件就不是GPL授权软件了,
Linux的诞生Torvalds
Linux是由Torvalds开发的,托瓦兹从小就接触了计算机,汇编语言,在上学期间的托瓦兹接触到了unix这个操作系统,但是无法满足托瓦兹的需求,托瓦兹就开始自己写一个操作系统,托瓦兹买了谭宁邦教授写的minix,上面带有源码,所以学习到了内核程序的设计概念,还有GNU项目提供bash和gcc软件等自由软件,让托瓦兹顺利的编写好内核程序,可以运行在 386的机器上面,他希望获得大家的一些建议,就放在了网上,就引起了大家的注意,他们都去托瓦兹提供的网站去下载,托瓦兹放置内核的ftp网站目录是Linux,从此大家都称为这个内核为Linux了。
Linux团队:黑客虚拟团队
Linux虽然是托瓦兹发明的,而且内容不涉及专利版权问题,如果单靠托瓦兹一个人的话,很难完善Linux,他把Linux内核放在ftp上面,并通告大家新版本,等用户使用中有问题时候,反馈给托瓦兹,不过托瓦兹有些硬件是无法获取到的,就有一些志愿者帮助托瓦兹写相关的程序,这些人都是来自世界各地,都没有见过面,这群素未谋面的虚拟团队在1994年终于完成了Linux的内核正式版,1996年出现了2.0
Linux的内核版本,由于Linux内核的开发者太多了,造成Linux内核经常变动,但对于一般家庭计算机或者企业单位应用的话常变动的内核不适合,因此托瓦兹将内核开发分为两股,分别不同的开发编号
主,次版本为奇数,开发中的版本,主要用于测试和开发新功能,
主,次版本为偶数,稳定版本
目前Linux分为两种版本分为稳定版(偶数)和发展版(奇数)
2.6.18-92.el5
主版本.次版本.释出版本-修改版本
Linux的版本
后来Linux发行了很多版本,Linux发型的版本就是Linux内核加上应用程序,差异并不是很大,Ubuntu,redhat,centos,Debain,Fedora,SuSE,openSuse,等,
Linux的特色
自由开放的使用和学习环境
配置需求低廉
内核功能强大稳定
独立作业
Linux的优缺点
优点:
1、稳定的系统
2、免费或者少许费用
3、安全性,漏洞的快速修补
4、多任务,多用户
5、用户与用户组的规划
6、相对比较不消耗资源的系统
7、适合小内核程序的嵌入式
8、整合度佳切多样的图形用户界面
缺点:
1、没有特定的支持厂商
2、游戏的支持度不足
4、专业软件的主持度不足
总结:
1、操作系统主要管理与驱动硬件,因此必须能够管理内存,管理设备,负责进程,以及系统调用,让计算机运行起来需要的功能
2、unix前身是贝尔实验室的工程师利用汇编语言写出来的,后来用C语言改写,才称为unix
3、1984年谭宁邦教授写出了minix操作系统,该系统提供源码以及软件
4、1984年史托曼发起GNU项目和GPL授权模式
5、1991年芬兰人linus Torcalds开发了Linux内核,Linux的成功在于minix,GNU,internet,posix以及虚拟团队
6、Linux开发分为两个版本,稳定版为偶数,开发版为奇数
7、Linux+应用程序组成一套完整的操作系统
本文出自 “机房保安小张” 博客,请务必保留此出处http://021soso.blog.51cto.com/11045979/1738648
以上是关于Linux是什么(基础概论)的主要内容,如果未能解决你的问题,请参考以下文章