鸟哥私房菜--第1章 Linux 是什么
【只做搬运工,在搬运的时候窃看其中乐趣。】
历史渊源
Linus Torvalds(请记住这个名字)当年(1991)在写Linux的时候,初衷是针对386型机器的,当时只是一套裸露的操作系统并不包含任何的应用程序。未完待续……
Linux的可移植性
相比Win的X86架构机器而言,Linux提供了一套完整的操作系统当中最底层的硬件控制与资源管理的完整架构。可以在个人计算机X86架构上面稳定运行。
Linux之前Unix的历史
在那个只有卡片阅读机的时代,为了提高效率,MIT(麻省理工学院)自主研发了套分时操作系统(Computer Time-Sharing System CTSS),这个可以实现多个客户端连接主机,实现主机资源的共享。由于其可连主机数量的限制,为了增强主机功能由GE、MIT、Bell共同发起,共建一个强大的主机-- Multics.到了1969年前后,由于资金短缺,项目滞后,Bell quit。
Ken Thompson -- 在Multics项目中的一名成员。因为自己的需求,希望开发一个小的操作系统,一部DEC(Digital Equipment Corporation)公司推出的PDP-7没人使用。Ken拿过来加以改造,经历四个月的时间,他终于一汇编语言写出了一组内核程序。---uinx系统原型。当时被称作Unics。
1973年,Ritchie等人用C语言写出了第一个正式的UNIX内核。
UNIX的BSD分支 -- Berkeley Software Distribution
Berkeley大学的Bill Joy(Sun 公司创始人)参与UNIX的合作,增加了很多编译程序与工具软件。
UNIX的另一分支 -- System V
隶属AT&T,对版权进行了声明! -- 可耻。
Minix的诞生
由于版权问题,谭宁邦教授没法给学生们讲课,于是着手将UNIX想X86上迁移。
GNU项目
旨在建立一个自由开放的UNIX操作系统(Free UNIX)。相当有名的GCC就是GNU项目之一 GNU C Compile、Emacs、C library 、bash shell等,成立了自愿软件基金会(Free Software Foundatoin FSF)。
Linux的由来
Linux由芬兰人Torvalds编写。将内核防范FTP上面的一个Linux目录下面。-- 这就有了Linux的由来。
Linux 版本号
主板本.此版本.释放版本-修改版本
其中主次为偶数为稳定版本。
FHS FileSystem Hierarchy Standard 文件系统层级标准
POSIX
Portable Operating System Interface,可携带式操作系统接口。规范内核与应用程序之间的接口。
鸟哥私房菜--第1章 Linux 是什么的更多相关文章
- 鸟哥私房菜基础篇:Linux 磁碟与档案系统管理习题
猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0230filesystem.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-我们常常说,开机的时候 ...
- 鸟哥私房菜基础篇:Linux 的档案权限与目录配置习题
猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0210filepermission.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-早期的 Uni ...
- 鸟哥私房菜基础篇:Linux 档案与目录管理习题
猫宁!!! 参考链接:http://linux.vbird.org/linux_basic/0220filemanager.php 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-什么是绝对路径与相对 ...
- 鸟哥私房菜基础篇:Linux是什么习题
猫宁!!! 参考链接:http://cn.linux.vbird.org/linux_basic/0110whatislinux.php#ex 鸟哥是为中国信息技术发展做出巨大贡献的人. 1-你在你的 ...
- 《Linux 鸟哥私房菜》 第一部分 Linux文件、目录与磁盘格式
1.Linux就是内核层与系统调用接口层这2层.
- 鸟哥私房菜基础篇:Linux 账号管理与 ACL 权限配置习题
猫宁!!! 参考:http://cn.linux.vbird.org/linux_basic/0410accountmanager.php 1-root 的 UID 与 GID 是多少?而基于这个理由 ...
- 学习鸟哥私房菜--linux bash 的环境变量ps1设置
bash里边的变量ps1是用户平时的提示符,系统默认为[username@host 工作目录]$.关于ps1的相关介绍详见:http://www.cnblogs.com/starspace/archi ...
- 鸟哥私房菜学习(一)——Linux背景了解
1.Linux,继承鱼Unix 2.Unix档案系统的两个重要概念 3.几个主要的 Linux distributions 发行者网址: • Red Hat: http://www.redhat.co ...
- 鸟哥私房菜笔记-1 (S0_S3)
学新东西,总感觉还是看书来的实在,直接看教程上手太慢且没有目的, 接下来先啃鸟哥这本吧,买的第三版,内容在鸟哥站上都有: 鸟哥的 Linux 私房菜 -- 基础学习篇目录 (繁体) http://cn ...
随机推荐
- Mongodb PHP开发类库
<?php /** * Mongodb 基本操作API,支持基本类似关系统型数据库的操作接口 * * @version 1.0 * * [说明] * * 1:该版本API实现了 Mongodb ...
- Linux C网络编程学习笔记
Linux C网络编程总结报告 一.Linux C 网络编程知识介绍: 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端:(client) 在网络程序中, ...
- ie6与固定定位fixed,+ 条件注释格式注意
ie6并不支持position:fixed, ie7+都支持fixed定位, ie6固定定位实现方法1: <!DOCTYPE html> <html> <head> ...
- WINDOWS硬件通知应用程序的常方法
摘要:在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口.为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,详细说明每种方法的原理和实现过程,并 ...
- Linux软件安装包中devel与非devel包之间的区别
带devel(develop)的包,俗称开发包.功能上与普通包相同,但体积更大使用rpm -qi看看这两类包的区别: # rpm -qi glibc-devel-2.12-1.149.el6.x86_ ...
- jQuery.fn.serialize 阅读
今天第一次阅读jQuery源码,因为读到用js对表单的序列化,为的是在ajax操作中将表单中各个域的值传到服务器.书上用了很长的步骤,判断每一个表单域的属性,然后拼接. 大概是这样: function ...
- Node.js入门-Node.js 介绍
Node.js 是什么 Node.js 不是一种独立的语言,与 PHP,Python 等"既是语言优势平台"不同,它也不是一个 JavaScrip 框架,不同于 CakePHP,D ...
- python优秀库 - 使用envelopes发送邮件
这里有一个使用python自带lib发送邮件的例子(http://my.oschina.net/leejun2005/blog/74416),这里面讲解的很全面,可以供大家参考. 今天将的是使用env ...
- UnixShell编程(第三版)
这本书相当老了,04年的,现在 在linux上做实验. 1,date 显示日期. 2,who 显示用户,who am i 3,echo 后面字符串会全部输出,,会过滤掉多余空格,单双引号,分号等. ...
- 转: 模块化开发框架seajs简介
JavaScript模块化开发库之SeaJSSeaJS由国内的牛人lifesinger开发.目前版本是1.1.1,源码不到1500行,压缩后才4k,质量极高.这篇会讲述SeaJS的一些基本用法,不会面 ...