1.1 Linux是什么
- 是操做系统(内核(硬件驱动+资源管理) + 接口)部分(但正真老说Linux distribution才算是一个完整的操做系统)。
一、Linux能够在X86架构的计算机上运行。缘由是:开源,可修改为各类机器上运行的版本,具备可移植性;Windows不开源。
二、Linux的内核是由Torvalds实现的
1.2 Linux以前Unix历史
- Multics系统
一、成员:Bell、MIT(麻省理工学院)、GE(通用电气公司)
二、任务:30台终端的分时操做系统扩展到300台
三、结果:失败了。
- Ken Thompson——UNIX的原型
一、使用的是汇编语言
二、组成部分:内核程序 + 内核工具 + 小型的文件系统
- UNIX的正式诞生——Ritchie
一、将B语言改进成C语言、实现了一个正式的Unix内核
二、因为各类缘由。UNIX受版权保护,内核的源码不公开了,可是UNIX的架构仍是能够共享的
- x86架构的Minix内核诞生
- GNU项目与FSF基金会成立
一、发起人:Stallman史托曼
二、提倡软件自由、分享,而不是专利,但一我的力量薄弱,须要团队;(自由软件:将源码与软件一块儿分享)
三、当时GNU目的:建立一个自由、开放的UNIX操做系统(以前有的只能算是内核吧),可是很难,Stallman是这样作的:在Unix的基础上写一些小软件,并开源——C语言编辑器Emacs——GCC编译器(GNU C Compiler)——GNU C函数库 + 操做操做系统的接口bash shell
四、自由软件版权(GPL:general public license):一个软件授予GPL版权申明以后,就是自由软件了;
五、自由软件:复制、修改、发行
1.2 Torvalds的Linux开发
2.1 Minix
托瓦兹,对Minix进行研究学到了不少关于内核程序涉及的相关知识;linux
2.2 对386硬件的多任务测试 https://blog.csdn.net/robot__cat/article/details/51155250
- 早期的我的计算机不具备“多任务处理”能力(并发)
(多任务处理:理论上一个CPU在一个时间点只能运行一个程序,如何让两个以上的程序同时执行呢?例如,电脑上同时打开多个软件,就表示CPU要同时处理这两个任务。实现方法:程序切换,每一个程序执行固定的时间后切换。)
2.5 Linux的内核版本
硬件是x38六、参照Minix(也能够在x386机器上运行,可是怎么说呢,功能不强大,n内核功能不完善),实现了Linux,吉祥物是企鹅shell
- Linux的内核版本与distribution版本不同,通常说Linux的版本指的是Linux内核版本(Linux自己只是个内核,而不是操做系统),而distribution版本才是一个完整的操做系统。
2.6 Linux distribution
- Linux其实就是一个操做系统最底层的内核以及提供的内核工具(因为开源,实现的内核功能很完善,可以在)。
- 可彻底安装的Linux发布套件Linux distrubution:Kernel + Softwares + Tools
- 各个厂商实现的Linux distribution都有一个统一的标准:Red Hat、SUSE、Ubuntu、CentOS
1.3 Linux的特点
3.2 Linux的优缺点
- 优势
·一、稳定的系统:Unix很稳定,Linux是基于Unix的理念实现的,Linux也稳定;
二、多任务、多用户:Windows是单用户、多任务
三、Linux适合嵌入式开发:小,只有几百KB
3.3 关于受权
- 开源
- 闭源:仅仅推出可执行的二进制程序