码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 的历史与介绍

时间:2015-12-15 16:00:10      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:linux   历史   style   justify   读卡机   


1  Linux的历史


1.1 无系统时期

读卡机、卡纸

键盘


1.2 Unix时期

1960年MIT开发了CTSS(compatible time-sharing system),它是一个多用户、多任务、多终端(可支持30终端)的服务器操作系统,终端只有输入、输出能力。


1965年,bell、MIT、GE(通用电气)Multics( multiplexed Information and Computing System计划,想要开发一个可支持300终端的操作系统。虽然没有成功,但培养了人才。


1969年,Multics的工作人员Ken Thompson 为了移植"太空旅游"游戏,使用汇编开发了UNICS (UNiplexed Information and Computing System)操作系统(Unix 的原型)。

科技始终来源与人性。

Unix的原则:

1.所有的软件和硬件都是文件。

2.所有的软件只有一个目的,且需要有效完成。


1973年,为了将UNICS 移植需使用高级语言重写。

Dennis Ritchie 将b语言改写成c语言,c是高级语言,与硬件无关,容易移植。

Dennis Ritchie 和 ken Thompson 用c语言重写了Unix。


1977年,Berkeley 的bill joy 为了将Unix移植到自己的机器,开发了BSD Unix(Berkeley software distribution).

此人后创办sun,以BSD 为基础开发商业Unix,以BSD为基础也有Free BSD(X 86架构)。


1979年,各家公司的硬件不同,纷纷把Unix移植到自家公司。

纯种Unix  BSD、System V。


1984年,Andrew Tanenbaum 为教授操作系统课程,开发Minix(mini Unix),商业付源码,教育使用,用户不适用。

GNU(GNU not Unix)自由软件计划和自由软件基金会 FSF( free software compiler),目前我们使用的软件直接或间接受益于GNU。

Richard Mathew Stallman RMS 开始GNU计划,目的是建立一个自由、开放的Unix。不排斥商业,可卖服务。

GPL(General Public License),通用公共许可证,copyright à copyleft.

但操作系统太复杂,所有先写Unix可以的商业软件。

EMACS

GCC(GNU c complier)

C 函数库(GNU c library)

BASH shell


1.3 Linux时期

1991年,芬兰大学的Linus Torvalds 为了使Minix有多任务功能,使用bash、GCC 开发了基于intel 386 的Linux。

Linus的信条:先求有且能跑,在求进一步改良。


1994年,Linux正式版v 1.0.


2 Linux介绍


2.1 Linux特性


优点

技术分享

功能

技术分享


可移植性

早起的Linux是针对I 386开发的,Linux能驱动386所有的硬件。

开源->修改->移植到其他CPU架构

2006年前的mac使用power CPU ,不可安装Linux。

POSIX 

Portable Operating System Interface

可移植操作系统接口,定义了操作系统应为应用程序提供的系统接口。


2.2  版本

版本号

3.10.0-123 .el7.x86-64

主版本。次版本。释放版本-修改版本

主次版本奇数 测试版

偶数   稳定版

发行版区别

DPKG  Debian Packager  

RPM RPM package manager  

技术分享

2.3 应用领域

技术分享

2.4 如何学习

技术分享

3  Windows 历史

技术分享

Linux 的历史与介绍

标签:linux   历史   style   justify   读卡机   

原文地址:http://wangjiren21.blog.51cto.com/2529830/1723231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!