您的位置:首页 > 运维架构 > Linux

Linux鸟哥私房菜学习笔记(二)

2015-10-09 21:51 211 查看
今天开始第二天的学习

学习之前的准备工作:安装好了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关于授权

开源软件(公布源码)、闭源软件(免费软件不公布源码+共享软件到一定期限不能使用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: