1、什么是操作系统

操作系统(Operating System,简称OS),是管理和控制计算机硬件与资源的计算机程序,是直接运行在“裸机”上的最基础的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

操作系统介绍_java

操作系统:内核、库、应用程序

2、现实生活中的操作系统

1.windows

操作系统介绍_java_02

2.Linux

操作系统介绍_java_03

3.ios

操作系统介绍_java_04

4.mac

操作系统介绍_java_05


3、操作系统的发展史

1.Unix

1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器)连接一台电脑。

操作系统介绍_java_06

为了解数量不够用的问题

1965年左右由贝尔实验室、麻省理工学院、通用电气共同发起了一个Multics项目,想让大型主机支持300台终端。

1969年前后这个项目进展缓慢、资金短缺、贝尔实验室退出了研究。

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语言的主体完成。Dennis Ritchie 和 Ken Thompson迫不及待的开始用他完全重写了现在大名鼎鼎的Unix操作系统。

Minix

因为AT&T(通用电气)的政策的改变,在Version7 Unix推出之后,发布新的使用条款,将UNIX源码私有化,在大学中不再能使用UNIX源代码。Andrew S Tanenbaum教授为了能够在课堂上教授学生操作系统运作的实物细节,决定在不使用任何AT&T的源代码的前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIX(mini-UNIX)之意,将它称为MINIX。

Linux

因为Minix只是教学使用,因此功能并不强,Torvalds利用GNU的bash当作开发环境,gcc当作编译工具,编写了Linux内核-v0.02,但是一开始Linux并不能兼容Unix,即Unix跑的应用程序不能在Linux上跑,即应用程序与内核之间的接口不一致,因此Unix是遵循POSIX规范的,Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他规范了应用程序与内核的接口规范),一开始Linux只适用于386,后来经过全世界的网友的帮助下,最终能够兼容多种硬件。

4、操作系统的发展

操作系统介绍_java_07

5、Linux内核及发行版介绍

linux内核版本

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环。

1.稳定版:具有工业级强度,可以广泛应用和部署。新的稳定版相对于较旧的只是修正了一些bug或加入一些新的驱动程序。

2.开发版:由于要实验各种解决方案,所以变化很快。

内核源码网址:http://www.kernel.org 所有来自全世界的对Linux源码的修改最终都汇总到这个网站。由Linux领导的开源社区对其进行甄别和修改,最终决定是否进入Linux内核源码中。

linux发行版本

Linux发行版本(也被叫做GNU/Linux发行版)通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件。

6、列举几个比较著名的linux发行版本

Fedora

操作系统介绍_java_08

Redhat

操作系统介绍_java_09

Ubuntu

操作系统介绍_java_10


7、应用领域

个人桌面领域的应用

此领域是传统的linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺点,一直被windows所压制,但近些年随着ubuntu、fedora等优秀桌面环境的兴起,同时各大硬件厂商对其的大力支持,linux在个人桌面领域的占有率在逐渐的提高。

典型代表:ubuntu、fedora、suse linux

在ubuntu玩QQ游戏

操作系统介绍_java_11

服务器领域

linux在服务器的应用是其重要分支,linux免费、稳定、高效等特点在这里得到了很好的体现,但早期因为维护、运行等原因同样受到了很大的限制,但近些年来linux服务器市场得到了飞速的提,尤其在一些高端领域尤为广泛。

典型代表:Red Hat公司的AS系列、完全开源的debian系列、suse EnterPrise 11系列等。

操作系统介绍_java_12

嵌入式领域

近些年来linux在嵌入式领域的应用得到了飞速的提高。linux运行稳定、对网络的良好支持性、低成本、且可以根据需要进行软件裁剪、内核最小可以达到几百KB等特点、使其近些年来在嵌入式的应用得到非常大的提高。

典型代表:机顶盒、数字电视、网络电话、程控交换机、手机、PDA等都是其应用领域,得到了摩托罗拉、三星、NEC、Google等公司的大力推广。

操作系统介绍_java_13