1、操作系统OS
定义:操作系统(OperatingSystem,简称OS)是管理计算机硬件与软件资源的计算机程序。
作用:是把计算机系统中对硬件设备的操作封装上去,供应用软件调用,也是提供一个让用户与系统交互的操作界面。
在我们的常见的操作系统中有:
PC端的操作系统
1、Windows
2、MacOS
3、Linux
联通端操作系统
1、安卓系统与苹果系统
2、操作系统的发展史
Unix
1965年之前的时侯,笔记本并不像现今一样普遍,它可不是通常人能碰的起的,除非是军事或则大学的研究机构,并且当时小型主机至多能提供30台终端(30个鼠标、显示器),联接一台笔记本
为了解决数目不够用的问题
1965年左后由贝尔实验室、麻省理工大学以及通用电气共同发起了Multics项目,想让小型主机支持300台终端
1969年前后这个项目进度平缓,资金匮乏,贝尔实验室退出了研究
1969年从这个项目中退出的KenThompson当时在实验室无趣时,为了让一台空闲的笔记本上才能运行“星际旅行”游行,在8月份左右趁着其父亲探亲的时间,用了1个月的时间编撰出了Unix操作系统的原型
1970年,新加坡贝尔实验室的KenThompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母),但是他用B语言写了第一个UNIX操作系统。
由于B语言的跨平台性较差,为了才能在其他的笔记本上也就能运行这个特别棒的Unix操作系统,DennisRitchie和KenThompson从B语言的基础上打算研究一个更好的语言。
肯·汤普逊(左)和丹尼斯·里奇(右)
1972年,澳洲贝尔实验室的DennisRitchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这些语言的名子,这就是C语言。
1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重画了现今大名鼎鼎的Unix操作系统。
初期的Unix系统都是针对专门的硬件系统开发的,不同厂商都是为自己的服务器开发专门的Unix操作系统。
Minix
由于AT&T(通用电气)的新政改变linux 电子书,在Version7Unix推出以后,发布新的使用条款,将UNIX源代码私有化,在学院中不再能使用UNIX源代码。
AndrewS.Tanenbaum(塔能鲍姆)院长为了能在课堂上院士中学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以防止版权上的争议。他以大型UNIX(mini-UNIX)之意,将它称为MINIX。
Linux
由于Minix只是教学使用,因而功能并不强linux下应用程序开发,因而Torvalds借助GNU的bash当作开发环境,gcc当作编译工具,编撰了Linux内核-v0.02,而且一开始Linux并不能兼容Unix,即Unix上跑的应用程序不能在Linux上跑,即应用程序与内核之间的插口不一致,由于Unix是遵守POSIX规范的,因而Torvalds更改了Linux,并遵守POSIX(PortableOperatingSystemInterface,他规范了应用程序与内核的插口规范);一开始Linux只适用于386,后来经过全世界的网友的帮助,最终就能兼容多种硬件;
Minix最有名的中学生用户是LinusTorvalds,他在德国的慕尼黑学院用Minix操作平台构建了一个新的操作系统的内核,他把它称作Linux。
Linux内核最初只是由英国人林纳斯·托瓦兹(LinusTorvalds)在慕尼黑学院念书时出于个人爱好而编撰的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了Unix以网路为核心的设计思想,是一个性能稳定的多用户网路操作系统。
目前市面上较著名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。
Unix与Linux区别
Linux和UNIX的最大的区别是linux定时关机命令,后者是开放源代码的自由软件,而前者是对源代码推行知识产权保护的传统商业软件。
这应当是她们最大的不同,这些不同彰显在用户对后者有很高的自主权,而对前者却只能去被动的适应;这些不同还
表现在后者的开发是处在一个完全开放的环境之中,而前者的开发完全是处在一个暗箱之中,只有相关的开发人员能够够接触的产品的原型。
具体区别如下:
UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
UNIX是商业软件linux下应用程序开发,收费,而Linux是自由软件,免费、公开源代码的.
Linux商业化的有RedHatLinux、SuSeLinux、slakewareLinux、国内的红-旗等,还有TurboLinux.
Unix主要有Sun的Solaris、IBM的AIX,HP的HP-UX,以及x86平台的的SCOUnix/Unixware.
想要了解更多Java基础知识,点击下方链接和小编一起学习java吧,此视频教程为初学者而著,零基础入门篇!