操做系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其余软件都必须在操做系统的支持下才能运行。
操做系统是用户和计算机的接口,同时也是计算机硬件和其余软件的接口。操做系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统全部资源最大限度地发挥做用,提供各类形式的用户界面,使用户有一个好的工做环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操做系统的,操做系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。linux
1965年以前的时候,电脑并不像如今同样广泛,它可不是通常人能碰的起的,除非是军事或者学院的研究机构,并且当时大型主机至多能提供30台终端(30个键盘、显示器),链接一台电脑数据库
为了解决数量不够用的问题ubuntu
1965年左后由贝尔实验室、麻省理工学院 以及 通用电气共同发起了Multics项目,想让大型主机支持300台终端windows
1969年先后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。bash
1969年从这个项目中退出的Ken Thompson当时在实验室无聊时,为了让一台空闲的电脑上可以运行“星际旅行”游行,在8月份左右趁着其妻子探亲的时间,用了1个月的时间 编写出了 Unix操做系统的原型服务器
1970年,美国贝尔实验室的 Ken Thompson,以 BCPL语言 为基础,设计出很简单且很接近硬件的 B语言(取BCPL的首字母),而且他用B语言写了第一个UNIX操做系统。由于B语言的跨平台性较差,为了可以在其余的电脑上也可以运行这个很是棒的Unix操做系统,Dennis Ritchie和Ken Thompson 从B语言的基础上准备研究一个更好的语言。网络
1972年,美国贝尔实验室的 Dennis Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母做为这种语言的名字,这就是C语言工具
1973年初,C语言的主体完成。Thompson和Ritchie火烧眉毛地开始用它彻底重写了如今大名鼎鼎的Unix操做系统网站
由于AT&T(通用电气)的政策改变,在Version 7 Unix推出以后,发布新的使用条款,将UNIX源代码私有化,在大学中再也不能使用UNIX源代码。Andrew S. Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操做系统运做的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操做系统,以免版权上的争议。他以小型UNIX(mini-UNIX)之意,将它称为MINIX。spa
由于Minix只是教学使用,所以功能并不强,所以Torvalds利用GNU的bash当作开发环境,gcc当作编译工具,编写了Linux内核-v0.02,可是一开始Linux并不能兼容Unix,即Unix上跑的应用程序不能在Linux上跑,即应用程序与内核之间的接口不一致,由于Unix是遵循POSIX规范的,所以Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他规范了应用程序与内核的接口规范); 一开始Linux只适用于386,后来通过全世界的网友的帮助,最终可以兼容多种硬件;
Minix的创始人说,MINIX 3没有统治世界是源于他在1992年犯下的一个错误,当时他认为BSD必然会一统天下,由于它是一个更稳定和更成熟的系统,其它操做系统难以与之竞争。所以他的MINIX的重心集中在教育上。四名BSD开发者已经成立了一家公司销售BSD系统,他们甚至还有一个有趣的电话号码1-800-ITS-UNIX。然而他们正由于这个电话号码而惹火上身。美国电话电报公司因电话号码而提起诉讼。官司打了三年才解决。在此期间,BSD陷于停滞,而Linux则借此一飞冲天。他的错误在于没有意识官司居然持续了如此长的时间,以及BSD会所以受到削弱。若是美国电话电报公司没有起诉,Linux永远不会流行起来,BSD将统治世界。
内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环:
内核源码网址:http://www.kernel.org 全部来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。
Linux发行版 (也被叫作 GNU/Linux 发行版) 一般包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
此领域是传统linux应用最薄弱的环节,传统linux因为界面简单、操做复杂、应用软件少的缺点,一直被windows所压制,但近些年来随着ubuntu、fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在我的桌面领域的占有率在逐渐的提升
典型表明:ubuntu、fedora、suse linux
在Ubuntu中玩QQ
linux在服务器领域的应用是其重要分支
linux免费、稳定、高效等特色在这里获得了很好的体现,但早期由于维护、运行等缘由一样受到了很大的限制,但近些年来linux服务器市场获得了飞速的提高,尤为在一些高端领域尤其普遍
典型表明:
近些年来linux在嵌入式领域的应用获得了飞速的提升
linux运行稳定、对网络的良好支持性、低成本,且能够根据须要进行软件裁剪,内核最小能够达到几百KB等特色,使其近些年来在嵌入式领域的应用获得很是大的提升
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,获得了摩托罗拉、三星、NEC、Google等公司的大力推广
本文为博主原创文章,转载请注明出处!
https://my.oschina.net/u/3375733/blog/