今天开始第二天的学习
学习之前的准备工作:安装好了Ubuntu15.04
第一部分 Linux的规则与安装
1章计算机概论
2章Linux是什么
3章Linux如何学习
4章主机规划与磁盘划分
5章安装CentOS 5X与多重引导小技巧
6章首次登陆与在线求助 man page
第二章Linux是什么
2.1Linux是什么
2.1.1Linux是什么
Linux就是一套很稳定的操作系统:内核+系统调用接口
2.1.2Linux之前UNIX的历史
20世纪60年代初麻省理工学院(MIT)开发了分时操作系统(Computer Time-Sharing System) 一台主机,多台终端机
1969年,Ken Thompson 的小型File Server System(Unics--使用汇编语言完成); 所有的程序或者系统装置都是文件;不管构建编辑器还是附属文件,所有的程序只有一个目的,就是要有效的完成一个目标
1973年,UNIX正式诞生,Ritchie等人以C语言写出了第一个正式的UNIX内核;高级的C语言与硬件的相关性没有那么大,所以也使得UNIX很容易移植到不同的机器上
1977年,重要的UNIX分支——BSD诞生 对于UNIX开放的态度,促成了与学术界的合作,加州柏克莱大学的Bill Joy开发了Berkeley Software Distribution(BSD),Bill Joy是Sun公司的创办者
1979年,重要的System V架构与版权声明 早先的UNIX只能与服务器或者大型工作站划等号,并不支持个人计算机 1979年AT&T发行的第七版UNIX,明确提到“不可对学术提供源码”——出于版权回收的目的
1984年之一,x86架构的Minix操作系统诞生 因受限与UNIX的版权问题以及没有内核源码,谭宁邦教授(1984-1986)动手写了Minix的内核程序(Mini的UNIX),并不完全免费,网络上无法下载,但是以很低的价格发行磁盘(磁盘上附上源码);后期因为谭教授认为主要应用在于教育,Minix就点到为止了。
1984年之二,GUN项目与FSF基金会成立 史托曼(Richard Mathew Stallman)开始GNU项目目的就是创建一个自由、开放的UNIX操作系统(Free UNIX)。GNU C Compiler、FSF(Free Software Foundation)自由软件基金会、C函数库(GNU C Library),bash shell(可以被用来操作操作系统的基本接口)————这些都是在1990年左右完成
GUN的通用公共许可证,Emacs、GNU C(GCC)、GUN C Library(GLIBC)、Bash Shell——由GNU所开发的几个重要的软件
1988年,图形接口XFree86项目 有鉴于图像用户接口(Graphical User Interface GUI)的需求的日益加重,84年MIT和其他第三方首次发布了X Window System,并于1988年成立了非盈利组织XFree86(X Window System Free 86)
1991年,芬兰大学生Linus Torvalds的一则消息;宣称他以bash,gcc等工具写了一个小小的内核程序,这个程序可以在Inter 的386机器上运行,引起了很多人的兴趣。从此开启了Linux的不平凡之旅。
2.1.3关于GNU项目
将GNU、FSF开发的开源项目都挂上了GPL的版权声明;自由软件是指自由度的软件并不是免费软件。
权限:取得软件和源码、复制、修改、再发行、回馈
禁止:将一个GPL授权的软件修改后改成非GPL授权、单纯销售
2.2Torvalds的Linux的开发
2.2.1 Minix
托瓦兹从小跟着统计学家的外祖父接触微计算机,学习汇编语言;考入赫尔辛基大学后发现UNIX太耗时不能满足自己的需求;于是购买了Inter 386个人计算机并安装了Minix系统;跟随源码学习内核程序设计的概念。
2.2.2对386硬件的多任务测试
托瓦兹写个三个程序:一个是持续输出A;一个是持续输出B;一个是对上面两个程序进行切换;结果就是屏幕上顺利的显示ABABABAB,,,
2.2.3初次释出Linux0.02
托瓦兹在BBS上发出帖子 自己实现了一个小的操作系统,这个内核是应用在386机器上的,这个新闻引起了很多人的注意。 因为托瓦兹放置内核的那个FTP的网站目录为Linux,从此大家便称它为Linux .但是发现有些软件不能再linux上运行,于是就开始参考POSIX(Portable operation system interface 可携式操作系统,在于规范内核和应用程序之间的接口)的规范修改Linux.
2.2.4Linux的开发:虚拟团队的产生
托瓦兹单一个人的维护阶段--->广大志愿者加入阶段--->内核功能细部分工开发阶段
一群素未谋面的志愿者们一起与1994年完成了Linux的内核正式版version1.0;托瓦兹指明了企鹅为Linux的吉祥物
2.2.5Linux的内核版本
主次版本为奇数---开发中版本
主次版本为偶数---稳定版本
2.2.6Distribution版本
可完全安装的Linux发布套件 Kernel+Softwares+Tools
各大Liunx Distribution的主要异同:支持标准 差异并不大
LSB——标准;FHS——目录架构
Linux在中国——在中国台湾地区发起的CLE项目,开发中文组件
服务器环境——CentOS
企业——RHEL\SUSE
个人桌面——Fedora/Ubuntu
2.3Linux的特色
2.3.1特色
自由和开放的使用、学习环境;配备需求低廉;内核功能强大而稳定;独立作业
2.3.2优缺点
优点:稳定、免费或者少许收费、安全性、漏洞的快速修补、多任务、多用户、用户和用户组的规划、相对比较不耗费资源的系统、是适合小内核程序的嵌入式系统、整合度佳且多样性的图形用户界面(GUI)
缺点:没有特定的支持厂商、游戏的支持度不够、专业软件的支持度不够
2.3.3关于授权
开源软件(公布源码)、闭源软件(免费软件不公布源码+共享软件到一定期限不能使用)