Linux基本概念

1.1 Linux是什么

  1. 是操做系统(内核(硬件驱动+资源管理) + 接口)部分(但正真老说Linux distribution才算是一个完整的操做系统)。 
    一、Linux能够在X86架构的计算机上运行。缘由是:开源,可修改为各类机器上运行的版本,具备可移植性;Windows不开源。 
    二、Linux的内核是由Torvalds实现的

1.2 Linux以前Unix历史

  1. Multics系统 
    一、成员:Bell、MIT(麻省理工学院)、GE(通用电气公司) 
    二、任务:30台终端的分时操做系统扩展到300台 
    三、结果:失败了。
  2. Ken Thompson——UNIX的原型 
    一、使用的是汇编语言 
    二、组成部分:内核程序 + 内核工具 + 小型的文件系统
  3. UNIX的正式诞生——Ritchie 
    一、将B语言改进成C语言、实现了一个正式的Unix内核 
    二、因为各类缘由。UNIX受版权保护,内核的源码不公开了,可是UNIX的架构仍是能够共享的
  4. x86架构的Minix内核诞生
  5. 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

  1. 早期的我的计算机不具备“多任务处理”能力(并发) 
    (多任务处理:理论上一个CPU在一个时间点只能运行一个程序,如何让两个以上的程序同时执行呢?例如,电脑上同时打开多个软件,就表示CPU要同时处理这两个任务。实现方法:程序切换,每一个程序执行固定的时间后切换。)

2.5 Linux的内核版本

硬件是x38六、参照Minix(也能够在x386机器上运行,可是怎么说呢,功能不强大,n内核功能不完善),实现了Linux,吉祥物是企鹅shell

  1. Linux的内核版本与distribution版本不同,通常说Linux的版本指的是Linux内核版本(Linux自己只是个内核,而不是操做系统),而distribution版本才是一个完整的操做系统。

2.6 Linux distribution

  1. Linux其实就是一个操做系统最底层的内核以及提供的内核工具(因为开源,实现的内核功能很完善,可以在)。
  2. 可彻底安装的Linux发布套件Linux distrubution:Kernel + Softwares + Tools
  3. 各个厂商实现的Linux distribution都有一个统一的标准:Red Hat、SUSE、Ubuntu、CentOS

1.3 Linux的特点

3.2 Linux的优缺点

  1. 优势 
    ·一、稳定的系统:Unix很稳定,Linux是基于Unix的理念实现的,Linux也稳定; 
    二、多任务、多用户:Windows是单用户、多任务 
    三、Linux适合嵌入式开发:小,只有几百KB

3.3 关于受权

    1. 开源
    2. 闭源:仅仅推出可执行的二进制程序
相关文章
相关标签/搜索