来源:《Debian标准教程》王旭 著


芬兰人Linus Trovalds

1991年1月2日····   2006年初发布内核2.6.15

使用Andrew Tanenbaum 《操作系统:设计与实现》中实现的教学用操作系统——Minix。Minix是类UNIX系统,带有全部源代码。

Linux并不是Linus一人作品,是遍及全世界的程序员,依靠因特网联系彼此。

Linux仅是一个操作系统的内核,Linux系统不限于内核,还集成了Linux内核和其他程序套件,套件称为distribution,简称ditro

1993年Slackware和Debian两大发布版横空出世。后有RedHat和SuSE,现有超过300个发布版活跃着

Linux发布版常被称为GNU/Linux,原因:其中所集成的最基础的程序大多来源于GNU项目,GNU另一段史诗。


GNU与黑客文化

贝尔实验室 Ken Thompson 和 Dennis Ritchie 于1969年在贝尔实验室实现了分时多用户操作系统UNIX。

UNIX不是第一个分时操作系统,但设计完善,且后用C语言编写,胜于汇编的跨平台移植能力,成为工业标准。

UNIX并不是古董,存活至今且不断改进,GNU就从UNIX的改进开始了。

AT&A开始发出UNIX时,并不收费,完全开源,有兴趣的人(Hacker)都可以看到、修改、重新编译运行。

UNIX从第七个版本开始,源代码不再公开

MIT人工智能实验室孕育lisp 和 Richard M. Stallman GNU/Linux的下一个主角。其观点:软件可以卖钱,但源代码必须开放

1984年 Richard M. Stallman建立了自由软件基金会,开始了著名的GNU项目——“GNU's Not Unix”

RMS又开发出了编译器GCC,以及编译器Emacs

GNU项目中有大量工具被开发,通过组合可以成为一个功能更强大的UNIX。但是GNU项目缺少一个稳定、强大、功能丰富的操作系统内核。当Linux横空出世时,配合GNU软件工具,GNU/Linux顺理成章地成为了最流行的开放源代码的操作系统。

保护自由的许可证:GPL通用公共许可证


版权与自由软件

GPL规定:任何人欧克自由地使用、修改、再发布以GPL发布的软件产品。

与GPL类似,BSD、LGPL等很多许可证经常被黑客们采用,用开发部他们的产品。

Linux的硬件支持

部分硬件厂商退出产品时,不提供硬件相关信息,需依赖反向工程手段开发开源驱动。

软件支持

Windows——给用户最全的服务  Linux——给用户最专业的服务


debian 学习记录-3 -关于linux -1的更多相关文章

  1. debian 学习记录-4 -关于linux -2

    来源:<Debian标准教程>王旭 著 Slackware.Debian.RedHat.SuSE 这4种发布版是当今大部分发布版的前去,虽然SuSE衍生自Slackware,但由于其技术变 ...

  2. debian 学习记录-1 -安装

    之前装ubuntu12. 后来没有继续用,图形界面很不错,没有继续学习原因很多: · 没有基础知识支持(拷贝文件都是用鼠标拖动的) · 图形界面很好,导致没有使用命令行,安装驱动什么的都是靠鼠标点击 ...

  3. Ansible学习记录一:Linux下部署

    0.Ansible介绍 Ansible 是一个简单的自动化运维管理工具,可以用来自动化部署应用.配置.编排 task(持续交付.无宕机更新等),采用 paramiko 协议库(fabric 也使用这个 ...

  4. debian 学习记录-5

    后裔排名 1 Debian - 1292 Fedora - 633 Knoppix - 50 (Knoppix本身是Debian后裔) Debian4 SuSE - 28 Debian,由Ian Mu ...

  5. debian 学习记录-2 -账户 -关机

    linux考虑系统安全设定了root账号和user账号 权限较低的user账号下,连关机命令都执行不了…… 用户切换... 用户切换1 命令su(在user账号下,即可开启root账号模式) 用户切换 ...

  6. # Linux 命令学习记录

    Linux 命令学习记录 取指定文件夹下的任意一个文件,并用vim打开 vi $(ls -l|grep "^-"|head -n 1|awk '{print $9}') 统计给定文 ...

  7. 分享记录我的Linux系统入门学习经验

    人生很多事情都是巧合,或者说命中注定.就拿Linux于我来说,大学期间也修了Linux基础这门课,但是从来没有想到自己会从事与Linux相关的工作,更没有想过自己可以通过Linux获取更多的东西. 真 ...

  8. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  9. 【Android】学习记录<1> -- 初识ffmpeg

    工作需要用到ffmpeg来进行Android的软编码,对这玩意儿一点都不了解,做个学习记录先. FFmpeg:http://www.ffmpeg.org Fmpeg is the leading mu ...

随机推荐

  1. Android Error

    [2016-03-27 13:00:51 - XWeChat] Dx warning: Ignoring InnerClasses attribute for an anonymous inner c ...

  2. CentOS 6.5安装TortoiseSVN svn client

    TortoiseSVN: TortoiseSVN 是 Subversion 版本号控制系统的一个免费开源client,能够超越时间的管理文件和文件夹. 文件保存在中央版本号库,除了能记住文件和文件夹的 ...

  3. MongDB简介

    一.基本概念 MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用C+ ...

  4. 理解class.forName()

    使用jdbc方式连接数据库时会使用一句代码Class.forName(String className).这句话是什么意思呢?首先说一点Class.forName(String className)这 ...

  5. 并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    问题描写叙述: 在计算机科学中,并查集是一种树型的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题.有一个联合-查找算法(union-find algorithm ...

  6. 该优化针对Linux X86_X64环境

    http://netkiller.github.io/www/tomcat/server.html 1. Tomcat优化其实就是对server.xml优化(开户线程池,调整http connecto ...

  7. Linux性能实时监测工具 Netdata

    http://www.oschina.net/p/netdata?fromerr=hjJMgUjE#rd

  8. LINUX怎么远程连接ORACLE数据库

    A电脑装了ORACLE客户端,B是ORACLE服务器,都在LINUX环境下,请问A电脑怎么访问B上的数据库?该怎么改配置?求高手解答,越详细越好 很简单,你在A电脑安装一个ORACLE 客户端,然后, ...

  9. mysql服务器辅助选项

    查看控制台命令行前缀 : echo $PS1 ,例如输出 '[\u@\h \w]#     其中,\u是用户名,\h是主机名称: hostname -s 可以查看当前主机名,  hostname 'z ...

  10. mysql控制流程函数

    1.case语句 select case 2 when 1 then '男' when 2 then '女' else 'xoap' end as result; 2.if语句 select if(1 ...