第一课:背景知识
GNU/Linux的历史
Unix操作系统
GNU工程成立
Linux内核的出现
GNU/Linux操作系统
本课程的学习环境
GNU/Linux的历史
Unix操作系统简介
。1969年产生于美国Bell实验室
AT&T公司公司公开了第一版的源代码后,被许多厂商,科研机构修改,产生了很多的衍生版本,各自都有自己的名字,比如后来的AIX,HP/UX,Solaris等等。
。求同存异
各种不同的版本之间为了保存兼容性,共同遵循POSIX标准,但为了保持各自的优势,使用习惯上各自不一样,主要分为两大流派---SysV 和BSD(美国加州大学伯克利分校发布版)
。重要的特性
支持多用户,多进程;将一切看作文件;程序短小而功能单一;具有很好的稳定性和扩展性;价格昂贵。
GNU工程
。1984年由Richard Stallman组织成立
为了创造一个自由的"类UNIX"系统--GNU,最终取代昂贵的商业UNIX系统。直到1990年基本的用户程序(比如gcc编译器,emacs编辑器)已经完善,但内核hurd迟迟不能发布。
。工程网站--http://www.gnu.org
国内镜像站点--http://gnu.sea9.com;http://gnu.linuxforum.net
。自由软件基金会(FSF)提供资金支持
。GPL(General Public License)--通用版权许可协议保护自由软件的权利不被侵犯,采用该协议的软件具有以下特点:
.允许软件被自由的拷贝
.允许软件被自由的修改
.允许软件被修改后自由的传播,但必须提供源代码
Linux内核历史
。1991年有芬兰大学生Linus Torvalds牵头开发
因为不满课本上的Minix操作系统,还是大学生的Linus Torvalds根据从Minix学来的知识,从头写了一个内核,公布在网上,吸引了无数的内核爱好者参与开发。
。内核加入了GNU项目,采用GPL协议发布
工程网 --http://www.kernel.org
。1994年发布1.0版本,开始大范围的流行
。我该下载2.6.5还是2.7.2?
内核的版本号=主版本号.次版本号.修正次数
次版本号为偶数是稳定版本,使奇数为开发版本
GNU/Linux
。伟大的GNU/Linux系统
.GNU为首的组织提供各种自由的应用软件
.Linus维护最新内核的开发
.XFree86组织提供开发的Xwindow图形应用系统
.Gnome和KDE组织提供图形桌面
.无数的爱好者帮助测试,提供技术支持
。商业发布版本
Slackware Redhat Mandrake Suse TurboLinux Debian
本课程的学习环境
。需要Fedora Core1--http://fedora.redhat.com
Fedora项目由RedHat公司提供赞助,开发一个可以免费下载使用跟RedHat Linux兼容的操作系统
。需要两台主机
Linux Server <------Client(Windows [putty] 或者 Linux[ssh])
对于putty登陆Server,需要IP address Port为22
分享到:
相关推荐
这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...
### Linux知识学习笔记 #### 一、Linux操作系统概述 Linux是一种开源、免费的类Unix操作系统,自1991年由芬兰学生Linus Torvalds创建以来,迅速在全球范围内获得了广泛的关注和支持。它不仅具备强大的稳定性,还...
Linux学习笔记文件 摘要:本资源为 Linux 学习笔记文件,涵盖了 Linux 的基础知识,包括 vm 安装、终端的使用、文件系统与目录结构、远程访问、vi 与 vim 编译器、用户管理、关机重启与用户登录注销等方面的知识点...
- **描述**:"Linux培训教程:从实践中学习Linux-学习笔记.pdf" 重复标题信息,进一步确认了文档性质,即一份侧重实践的Linux学习指南。 #### 标签解析 - **标签**:"Linux培训教" 简略但指向性明确,表明该文档是...
### Redhat Enterprise Linux 5 学习笔记知识点总结 #### 一、Linux系统介绍与安装 **1. Linux的历史背景与发展** - **UNIX系统的诞生**:1970年,贝尔实验室的两位科学家发明了UNIX系统,这标志着现代操作系统的...
Linux学习笔记二 - Liunx命令(基础篇) 本篇学习笔记主要集中于 Linux 命令的基础知识,涵盖了从基本命令到高级命令的使用方法。通过本篇学习笔记,读者可以快速找到自己想要查询的指令功能与相关用语说明,并且...
### S3C2410+Linux 学习笔记知识点概览 #### 一、序言及背景介绍 - **作者目的**:作者撰写本文档的主要目的是为了记录个人暑期学习S3C2410+Linux的过程,并希望能够帮助更多开发者解决实际开发中遇到的问题。 - *...
### 经典Linux入门学习笔记知识点详解 #### 一、Linux概述 - **起源与目的**:Linux操作系统是由成千上万的程序员在全球范围内协作开发而成。最初的目标是为了创建一个不受任何商业化软件版权限制的、全世界都能...
### Linux操作系统学习笔记知识点 #### 一、Linux简介 **1.1 定义与特点** - **定义**: Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 - **创始人**: 林纳斯·本纳第克特·托瓦兹(Linus ...
### Linux驱动学习开发笔记 #### 一、引言与背景 在深入了解Linux设备驱动之前,有必要先了解一下背景信息。文章作者在过去的九个月里积累了丰富的ARM-Linux经验,包括完成毕业设计项目以及参与公司实习。这期间,...
### 嵌入式Linux和MiniGUI学习笔记 #### 第1章 在PC上安装双系统 **1.1 前期准备** 本章节主要介绍了如何在已经安装有Windows XP的PC上安装第二个操作系统——Fedora 10。在安装之前,首先需要确认PC的基本配置...
辛星在2014年编写的Linux笔记第二本,实际上是基于李明视频课程的笔记,这本笔记的内容主要聚焦于Linux操作系统的各个方面,旨在为读者提供一个基础而全面的Linux学习资料。笔记内容覆盖了Linux的安装、常用命令、...
- **关于CentOS**:CentOS是一个基于Red Hat Enterprise Linux(RHEL)源代码的社区支持的企业级操作系统,其目标是提供一个稳定、高预测性且免费的企业级计算平台。它与RHEL在功能上没有区别,但为了避免版权问题,...
### 数码相框项目学习笔记知识点汇总 #### 一、项目背景及意义 - **项目名称**:数码相框项目 - **项目目的**:通过实际项目开发,掌握嵌入式Linux系统的应用开发流程和技术要点。 - **项目背景**:随着嵌入式技术...
根据提供的文档信息,我们可以从中提炼出一系列与Python学习相关的知识点,尤其聚焦于“Python学习笔记第二版”的内容。下面将详细展开这些知识点: ### Python学习笔记第二版 #### 前言 - **作者背景**:作者从...
根据所提供的文件信息,以下内容将围绕《斯坦福学习笔记 CS229》所涵盖的知识点进行详细阐述。 《斯坦福学习笔记 CS229》是一份全面的机器学习课程学习资料,涵盖了斯坦福大学教授Andrew Ng在2011年秋季学期教授的...
综上所述,这份“30天学会ARM9学习笔记”不仅覆盖了ARM9技术的理论知识,还提供了丰富的实践指导,对于初学者来说是一份宝贵的资源。通过系统地学习这些内容,可以在较短的时间内建立起对ARM9技术的全面认识和实际...
### Linux操作系统全套笔记知识点概述 #### 一、Linux发展史与安装 ##### 1、Linux的前身—Unix - **1968年Multics项目**:该项目由MIT、Bell实验室及美国通用电气有限公司共同发起,旨在开发一个多用户、多任务...