debian 学习记录-3 -关于linux -1
来源:《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的更多相关文章
- debian 学习记录-4 -关于linux -2
来源:<Debian标准教程>王旭 著 Slackware.Debian.RedHat.SuSE 这4种发布版是当今大部分发布版的前去,虽然SuSE衍生自Slackware,但由于其技术变 ...
- debian 学习记录-1 -安装
之前装ubuntu12. 后来没有继续用,图形界面很不错,没有继续学习原因很多: · 没有基础知识支持(拷贝文件都是用鼠标拖动的) · 图形界面很好,导致没有使用命令行,安装驱动什么的都是靠鼠标点击 ...
- Ansible学习记录一:Linux下部署
0.Ansible介绍 Ansible 是一个简单的自动化运维管理工具,可以用来自动化部署应用.配置.编排 task(持续交付.无宕机更新等),采用 paramiko 协议库(fabric 也使用这个 ...
- debian 学习记录-5
后裔排名 1 Debian - 1292 Fedora - 633 Knoppix - 50 (Knoppix本身是Debian后裔) Debian4 SuSE - 28 Debian,由Ian Mu ...
- debian 学习记录-2 -账户 -关机
linux考虑系统安全设定了root账号和user账号 权限较低的user账号下,连关机命令都执行不了…… 用户切换... 用户切换1 命令su(在user账号下,即可开启root账号模式) 用户切换 ...
- # Linux 命令学习记录
Linux 命令学习记录 取指定文件夹下的任意一个文件,并用vim打开 vi $(ls -l|grep "^-"|head -n 1|awk '{print $9}') 统计给定文 ...
- 分享记录我的Linux系统入门学习经验
人生很多事情都是巧合,或者说命中注定.就拿Linux于我来说,大学期间也修了Linux基础这门课,但是从来没有想到自己会从事与Linux相关的工作,更没有想过自己可以通过Linux获取更多的东西. 真 ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- 【Android】学习记录<1> -- 初识ffmpeg
工作需要用到ffmpeg来进行Android的软编码,对这玩意儿一点都不了解,做个学习记录先. FFmpeg:http://www.ffmpeg.org Fmpeg is the leading mu ...
随机推荐
- linux ssh 配置 添加用户 另外一种方法
[root@localhost ~]# vi /etc/pam.d/sshd #%PAM-1.0auth required pam_stack.so service=system- ...
- 一个实际的sonar代码检查的配置文件
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Chart控件的多种使用方法
花了近一周时间专门研究.net 3.5平台提供的Chart控件的使用方法,感觉该控件的功能很强大,做出的图表效果也很美观,使用方法也并不复杂.如今先讲下Chart控件的部署及一些基本使用方法. 一.安 ...
- web工作方式,浏览网页,打开浏览器,输入网址按下回车键,然后会显示出内容,这个过程是怎样的呢?
以下内容摘自<Go Web编程>,介绍的通俗易懂. 我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什 ...
- iOS开发——基本常识篇&各种控件默认高度
各种控件默认高度 1.状态栏 状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用.如下图 用户可以隐藏状态栏,也可以将状态栏设置 ...
- JAVA实现的异步redisclient
再使用redis的过程中,发现使用缓存尽管好,可是有些地方还是比較难权衡,缓存对象大了,存储对象时的序列化工作非常繁重,消耗大量cpu:那么切分成非常小的部分吧,存取的次数变多了,redisclien ...
- careercup-中等难题
17.1 编写一个函数,不用临时变量,直接交换两函数. 解法: 方法一:这个是经典面试题,也相当直接.我们将用a0表示a的初值,b0表示b的初始值,用diff表示a0-b0的值. 让我们将a>b ...
- Fortify对移动应用安全的支持
Fortify对移动应用安全的支持http://www.docin.com/p-768827684.html
- Hibernate学习笔记--------4.查询
一.Get/Load Get方法是立即检索,而load是延迟检索,他们都是根据主键进行查询.在<class>标签中,若把lazy属性改为false,load方法就会立即检索,class中的 ...
- WebSocket实时异步通信
WebSocket实时异步通信 [一]WebSocket简介 WebSocket是HTML5推出一个协议规范,用来B/S模式中服务器端和客户端之间进行实时异步通信. 众所周知,传统的HTTP协议中,服 ...