Linux管理与应用 Linux 诞生历史 主讲教师:张美平. 主要内容 Linux诞生的几个要素及背景 GNU项目 Linux系统诞生与发展过程.

Slides:



Advertisements
Similar presentations
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Advertisements

第四冊第九課 劉老老 曹雪芹.
報酬遞增與新的商業世界.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
第一章 微型计算机系统概述 1.1 计算机的发展与应用 微型计算机的发展与分类 微型计算机的应用
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
钱伟长校长和自强不息的精神 —钱伟长学院钱伟长教育思想实践丛书 —2011年10月9日钱伟长学院宣告成立 探寻大师的轨迹--钱伟长为什么能?
2015退伍士兵焊工专业 第一学期 课程名称:计算机基础(一).
第八章 组织文化的整合 ——并购中的文化整合(二) 小组成员:浦若蓉、朱谷一、贾彦彦.
Lecture-V-开源授权协议 杜朴风&张亚平&许光全 计算机学院&软件学院
计算机网络 指导教师:杨建国 二零一零年三月.
第1单元 操作系统概论 第一节 绪论 操作系统定义.
电子商务 2013级电子商务专业.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
网站版式设计.
操作系统 袁昕.
计算机发展中的 关 键 思 想 和 先 驱 人 物 开 始 退 出.
第十一課 紅頭繩兒 王鼎鈞.
第二章 FrontPage2003概览.
宿州学院经济管理系 第十章 管理的创新职能 二00九年五月.
Linux 的历史、现状和未来 2011 《网管员世界》杂志社 副总编辑 孙浩峰.
Linux作業系統簡介 自由軟體基金會的誕生 Linux的歷史
第六課 諫逐客書 李 斯.
Linux基礎學習 課本:Ubuntu Linux 管理與架站實務 博碩文化出版發行.
操作系统原理 Principles of Operating System
第1章 Linux概述 马丽洁.
靜宜大學專用 PowerPoint 檔案 數位教材
自由軟體 為什麼要學? ? ?.
第6章 计算机网络基础.
第一章 信息与信息技术 1.2 日新月异的信息技术.
2016年赶集产品介绍.
Linux 入門課程(介紹篇) 講者: Pank
新员工入职培训之—— 团队精神及忠诚度.
第八課 始得西山宴遊記 柳宗元.
内容提要: 数字图像处理的发展简史 图像处理的任务 基本的图像处理系统 图像各种形式的表示 MATLAB图像处理工具箱简介。
作業系統的結構 日期 : 2018/9/17.
第2章 计算机操作系统 2.1 操作系统概述 2.2 Windows XP的基本操作 2.3文件和文件夹的管理 2.4 程序管理
Linux.
資策會 南區資訊處 教育訓練中心 吳建興 個人電腦組裝 PC DIY 資策會 南區資訊處 教育訓練中心 吳建興
Linux的認識與使用 2013/01/05.
四川理工学院知识产权学院 凃 强 二〇一五年三月二十五日
網路基本概念 本章主要是為讀者建立有關網路的基本知識, 作為後續章節的基礎。首先我們會說明網路的基本概念, 接著介紹網路的各種類型與相關的作業系統, 最後則是介紹 OSI 與 DoD 等兩種網路模型, 讓讀者能進一步了解網路運作的方式。
課程名稱:計算機概論 授課老師:李春雄 博士
计算机应用基础 第二章 操作系统基础 2018/11/16.
第4章 作業系統的介紹及操作.
作 業 系 統 第三組 楊育翰 顏瑞霖.
Linux 圖形操作介面 GUI -- X-window 與 Webmin
第9章 資訊倫理與道德 實用資訊.
Linux 的一些事儿 系统管理 宁波市高校慕课联盟课程
讲师:田家华 第1章 认识计算机 本章要点   计算机的发展 计算机的组成.
主題九 認識作業系統.
作業系統 家庭和小型企業網路– 第二章.
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
Linux 基础知识讲座 红星中学 点动 IT社 主讲:姚宇晨
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
作業系統 (Operating System)
自由軟體 主講:蔡宜庭.
第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍
政府採購作業流程.
第一章 微型计算机概论 本章内容提要: 微型计算机系统的基本术语 微型计算机系统的发展与分类 微型计算机的系统组成.
投標須知及招標文件製作 行政院公共工程委員會 鍾佩真
作業系統 第三章 作業系統結構.
计算机的产生和发展 王 永 辉 泾川电大工作站.
第1章 网络操作系统概述.
嵌入式Linux开发流程 成都研究所操作系统团队.
資訊時代的故事 過去、現在、未來 附錄 A.
自由軟體(Free Software ) 開放原始碼(Open Source)的軟體 特色 自由軟體鼓勵複製、散布。
第12章 Linux與 嵌入式uClinux系統
第四冊第十二課 詞選 虞美人──李煜 水調歌頭──蘇軾 醉花陰──李清照.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
Presentation transcript:

Linux管理与应用 Linux 诞生历史 主讲教师:张美平

主要内容 Linux诞生的几个要素及背景 GNU项目 Linux系统诞生与发展过程

Linux诞生的几个要素 Linux操作系统诞生于1991年10月5日,Linux诞生的5大要素: 1、Unix操作系统 UNIX于1969年诞生于AT&T贝尔(Bell)实验室。 2、POSIX 可移植操作系统接口标准 在推动Linux操作系统以后朝着正规路上发展起着重要的作用, 3、GNU计划与FSF(自由软件基金会) GNU is Not Unix,以开发Unix自由软件为目标 4、MINIX 操作系统 1987年由著名计算机教授Andrew S. Tanenbaum开发完成。 5、INTERNET 为全球的自由软件程序员开发开源Linux提供了一个合作平台

Linux诞生的历史背景 1981年IBM公司推出享誉全球的微型计算机IBM PC,在 年间,Microsoft的MS-DOS操作系统一直是微型计算机上操作系 统的主宰,当时Apple的MACs操作系统可以说是性能最好的,但 是却价格昂贵。 1980年代,Unix操作系统价钱昂贵,没有开发对应用于PC计算机 的版本。 硬件方面:集成电路与计算机技术的发展,80年代后期,基于 Intel X86处理器的IBM PC主机性能越来强,当时主流的Intel 80386处理器性能远超过早期运行Unix系统的小型机,当时IBM PC机运行的Microsoft的 MS-DOS操作系统以及Apple的MACs操作 系统均是单机版的操作系统,虽然计算机硬件价格虽然逐年下降, PC机可以代替早期小型机充当网络服务器使用,但是却没有一个 能在IBM PC机上运行的计算机网络操作系统。

IBM 5150 PC 1981 年 8 月 12 日发布 处理器:Intel MHz 内 存:64K /256 存 储:5.25英寸软驱 操作系统:DOS 1.0

IBM 5160 PC/XT 处理器:Intel MHz 内 存:64K /256 硬 盘:10M 存 储:5.25英寸软驱 操作系统:DOS 2.0 IBM 5160 PC/XT 1983 年 3 月 8 日发布

POSIX可移植操作系统接口标准 随着Unix系统的广泛发展,各家厂商发展自己的Unix -> 各Unix 系统不兼容! 随着Unix系统的广泛发展,各家厂商发展自己的Unix -> 各Unix 系统不兼容! 为了避免多个UNIX版本的出现的混乱局面,需要定义了一套标准 的操作系统接口和工具。 POSIX – Portable Operating System Interface POSIX – Portable Operating System Interface 1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定 了POSIX,可移植操作系统标准界面(IEEE ) 1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定 了POSIX,可移植操作系统标准界面(IEEE ) 只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改, 就能在其他的Unix环境下编译成功。 只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改, 就能在其他的Unix环境下编译成功。

8 GNU计划及GPL、LGPL协议 GNU计划(GNU is Not Unix) 1984年由Richard Stallman发起并创建 目标是编写大量兼容于Unix系统的自由软件 官方网站: GPL(GNU General Public License) GNU自由软件的通用许可协议 允许用户任意复制、传递、修改及再发布 基于自由软件修改再次发布的软件,仍需遵守GPL LGPL(Lesser General Public License) LGPL相对于GPL较为宽松,允许不公开全部源代码 为基于Linux平台开发商业软件提供了更多空间

Richard Stallman 理查德 · 斯托曼 (Richard Matthew Stallman)GNU 计划 logo

GNU项目开发的重要工具软件 1985年又创立了自由软件基金会(FSF)为GNU提供GNU计划提供技术、 法律以及财政支持; Stallman首先参照Unix上已有的程序来开发功能相同的程序,但只参 考功能而不看其他已有软件的源代码以避免版权问题。由于GNU软件的 功能和原版的带有专利保护的软件功能类似而且是免费软件,越来越 多的人开始使用GNU软件; 到了1990年前后,GNU项目已经开发了一些重要的工具软件,包括: 1)、C语言编译器GNU C Compiler(GCC)、以及C语言函数库GNU C library; 2)、Bash Shell; 3)、编辑器Emacs;

Linux内核诞生 1969年出生于芬兰的Linus Torvalds(托瓦兹),于1988年进入赫 尔辛基大学计算机科学系,在这里他接触到了Unix系统,由于当 时整个赫尔辛基大学只有一部当时最新的Unix主机,且仅提供16 个终端供用户使用,使用机会相当有限。 在学习操作系统的课程中,Torvalds接触到Minix操作系统,为 了更好地学习操作系统课程,他贷款买了一台Intel 386 PC机, 并在这台386主机上开始使用Minix系统。在使用过程中发现 Minix确实很好用,但由于Andrew Tanenbaum教授不再对Minix系 统进行功能的加强,导致Minix系统不能再满足用户更多的需求。 Torvalds认为学习操作系统课程较好的学习方法是自己编写操作 系统内核,于是Torvalds萌发了自己编写操作系统的想法。

IBM Personal System/2 Model 35 SX 处理器:Intel 386SX 20 Mhz. 内 存:2 Mb RAM. 硬 盘:40Mb 显 卡:VGA

Linux内核诞生 刚开始, Torvalds的目的很简单,只是为了学习Intel 386 体系 结构保护模式运行方式下的编程技术。 1991年4月,Torvalds没有使用任何Minix或Unix的源代码,根据可 在X86主机上使用的Minix系统设计了可以在Intel 80386处理器上 运行的系统核心Linux0.01;这时的Linux只有核心程序,仅有 10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬 盘开机,还不能称做是完整的操作系统; 1991年10月5日,Linus Torvalds 在新闻组(comp.os.minix)上 发布基于Intel 386体系结构的Linux0.02内核源代码,并宣布这是 一个免费的系统(Free minix-like kernel sources for 386- AT ),这个版本已经可以运行bash 、gcc和很少的一些应用程序, 正式向外宣布Linux内核的诞生;

Linux内核诞生与发展 接着Linus Torvalds开始在因特网络上寻求广泛的帮助,各地的 计算机程序员、黑客通过Internet协同工作、一起开发Linux内 核,到1993年大约有100余名程序员参与了Linux内核代码编写/ 修改工作,其中核心组由5人组成; 1994年,Linux—已经升级到1.0版本。它的源代码量也呈指 数形式增长,实现了基本的TCP/IP功能。因为Linux内核直接放 置在Internet供大家下载,所以在流通的速度相当的快!使得 Linux的使用率大增!此时Linux就已经拥有大约10万用户了; 为了让Linux能够相容Unix系统,使得在Unix上面运作的软件也 可以在Linux上运行,Torvalds开始参考标准的 POSIX 规范设计 Linux内核。

Linux内核诞生与发展 Linus Torvalds要求内核代码必须公开,任何人不得从中获利,这 种纯粹的自由软件理想妨碍了linux的扩散和发展。 后来Linus Torvalds决定将Linux内核加入到GPL版权,这一版权除 了规定自由软件的各项许可权外,还允许用户出售自己的程序副本。 GPL版权协议也就是GNU通用公共许可证协议,只要用户所做的修改 是同等自由的,用户可以自由地使用、拷贝、查询、重用、修改甚 至重新发布这个软件。 Linux与GPL的结合后,吸引了众多的开发人员,并将GNU项目中的C 库Glibc、GCC、Emacs、Bash等移植到linux内核下运行; 由于许多专业程序员自愿地开发Linux的应用程序,并借助Internet 共享出来让大家一起修改,所以它的周边的程序越来越多,Linux本 身也逐渐发展壮大起来。

Linux内核发布日程 1991 年 4 月 -9 月, Linus Torvalds 开发了 Linux v0.01 版。 1991 年 10 月 5 日, Linus Torvalds 发布了 Linux v0.02 。 1994 年 3 月,发布版本号为 Linux v1.0.0 的内核。 1995 年 3 月,发布版本号为 Linux v1.2.0 的内核。 1996 年 6 月,发布版本号为 Linux v2.0.0 的内核。 1999 年 1 月,发布版本号为 Linux v2.2.0 的内核。 2001 年 1 月,发布版本号为 Linux v2.4.0 的内核。 2003 年 12 月,发布版本号为 Linux v2.6.0 的内核。 2014 年 12 月,发布版本号为 Linux v3.18 的内核 Linux 内核官方网站:

GNU计划与Linux操作系统 到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内 核之外的各种必备软件的开发。Linus Torvalds开发Linux内核 过程中,首先移植了GNU计划的Bash、Gcc,使之能运行在Minix 操作系统上,才使得Linus Torvalds能够顺利地在Intel 386计 算机上开发用于开发编译Linux的内核。 不过单凭内核还不足支撑起一款操作系统,还需要包括Shell、 编译器、库以及工具软件等组件等。 在Linus Torvalds和其他开发人员的努力下,这些组件最终于 1992年在GNU项目中被开发完成,并遵循通用公共许可进行发布, 并成功运行于Linux内核中,当所有组件集成完毕之后,Linux操 作系统终于正式诞生了。

GNU Linux Linux内核+GNU应用=完整的Linux操作系统 Linux内核也是基于GNU协议发布的自由软件 Linux系统中大多数的开发工具、应用软件等都来自于GNU项目的 软件 Richard Stallman认为应该将该操作系统称为“GNU/Linux”比 较恰当 有部分Linux发行版,包括了Debian,采用了“GNU/Linux”的称 呼,但大多数商业Linux发行版依然将操作系统称为“Linux”Debian

Linux这个名词的由来 1991年10月5,Linus Torvalds通过USENET(就是新闻组)宣布 这是一个免费的系统,主要在x86电脑上使用,希望大家一起来 将它完善,并将源代码放到了芬兰的FTP站点上供人免费下载。 本来Torvalds想把这个系统称为freax,意思是自由(free)和 奇异(freak)的结合字,并且附上了“X”这个常用的字母,以 配合所谓的类Unix系统。 可是FTP的工作人员认为这是Linus的MINIX,嫌原来的命名 “Freax”的名称不好听,就用Linux这个子目录来存放,于是它 就成了“Linux”。

Linux吉祥物 1996年 5岁的Linux操作系统开始在世界范围内被广泛应用, Linus开始考虑给这个操作系统创作一个logo 最终确定名为“图克斯”(TUX)企鹅 (Torvalds' UniX)