UNIX , LINUX , GNU 相关 | 前言

转载 2016年05月31日 12:39:32

五月最後の日、研究室のプロジェクトについで勉強する。
先輩と一緒に研究ことができる、とても楽し!
でも、いろいろな新しい情報を勉強なきゃ。
恐くないで。やろう。

http://man.lupaworld.com/content/other/lyceum/linuxK/tlk.html 発見。
以下はノート第零編。

00 前言

UNIX:
1969,一种多用户,多任务分时操作系统。
Dennis Richie加入,起名为UNIX。
早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。
UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。
UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。
UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。
UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。
UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。
UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。
UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信

LINUX:
Linus Torvalds,Linux的作者与主要维护者,自己编写软件,以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。

许多人将Linux视作简单工具并将其放入CDROM中来分发。很多Linux使用者使用它来编写应用程序或者运行别人编写的应用程序。有少部分人敢于编写设备驱动程序并将核心的补丁提供给Linus Torvalds,Linus Torvalds从每个志愿者那里接收补充代码与对核心的修改代码。Linus进行了非常严格的质量控制并由他负责将所有的新代码加入核心。只有少部分人对Linux 核心贡献了源代码。

GNU:
自由的操作系统。复制程序并且把它送给你的朋友或者同事的自由;通过获取完整的源代码,按照你的意愿修改程序的自由;发布软件的改进版并且有助于创建自由软件社团的自由。
除提供自由操作系统外,目标是提供所有类型的软件,改善因软件私有无法使用的问题。
GNU的操作系统使用已编好的UNIX全局设计,移植到GNU。
自由的,类似于Unix的内核的初始目标已经达到了。GNU 的内核尚未完成,所以 GNU 使用 Linux 作为其内核。把Linux和几乎完成的GNU 系统结合起来,就构成了一个完整的操作系统:一个基于Linux的GNU系统。估计目前大约有十万人在使用基于Linux的GNU系统,包括Slackware、Debian、Red Hat以及其它。

另:
当Linux内核和GNU工具及其他“上游”( “upstream” )的自由软件捆绑在一起 组成一个完整的现代操作系统时,其被称为一个GNU/Linux发行版 (distribution)。存在很多的面向不同类型的 用户和用途 的发行版 ——企业版、家庭用户版、服务器版、桌面版、多媒体中心版本等。 一些是商业版的,另一些完全是基于社区志愿者的努力。除了打包软件, 发行者通常也整合它,给它贴牌,打补丁,提供内部开发的附加工具等等。 当然是因为软件组件是自由软件才可能有这么多种发行版的存在。
GNU/Linux发行版

关于这本书:
书中每一章遵循“从共性到特性”的原则。它们将首先给出核心子系统的概叙,然后进行尽可能的详细描叙。
硬件基本概念一章对现代PC做了简要介绍。操作系统必须与硬件系统紧密结合在一起协同工作。操作系统需要一些只能够由硬件提供的服务。为了全面理解Linux,你必须了解有关硬件的基础知识。
软件基本概念一章介绍了软件基本原理与C程序语言。讨论了建立Linux这样的操作系统的工具并且给出了操作系统的目标与功能的概叙。
内存管理这章描叙了Linux如何处理物理内存以及虚拟存储技术。 进程管理描叙了进程的概念以及Linux核心是如何创建、管理与删除系统中的进程。 进程间及进程与核心间通讯以协调它们的活动。Linux支持大量进程间通讯(IPC)机制。信号与管道是 其中的两种,Linux同时还支持系统V IPC机制。这些进程间通讯机制在IPC一章中描叙。 外部设备互连(PCI)标准已经成为PC上低价位高数传率的总线标准。
PCI一章将描叙Linux核心是如何初始化并使用PCI总线及设备的。
中断及中断处理一章将着重于Linux核心对中断的处理。虽然处理中断有通用的机制与接口,但某些细节是与硬件及CPU体系结构相关的。 Linux的一个长处是其对现代PC的硬件设备强有力的支持。
设备驱动程序一章将描叙Linux核心是如何控制系统中的物理设备。
文件系统一章描叙了Linux核心是如何维护它所支持的文件系统中的文件。同时还描叙了虚拟文件系统(VFS)及Linux核心的每种文件系统是如何得到支持。 网络与Linux几乎是同义的。在某种意义上Linux是WWW时代互连网的产物。其开发者通过Web来交换信息及代码。
网络一章描叙了Linux是如何支持TCP/IP这些网络协议。
核心机制一章主要讨论能使Linux核心其他部分有效工作而由核心所提供的一些通用任务与机制。
动态模块一章描叙Linux核心是如何仅在需要时动态加载某些模块,比如文件系统。
处理器一章给出了目前Linux可以在其上运行的一些处理器的简要介绍。
资源一章则提供了有关Linux核心资源的有用信息。

参照:
unix : baike
https://lug.ustc.edu.cn/sites/opensuse-guide/history.php

举报

相关文章推荐

UNIX , LINUX , GNU 相关 | 前言

五月最後の日、研究室のプロジェクトについで勉強する。 先輩と一緒に研究ことができる、とても楽し! でも、いろいろな新しい情報を勉強なきゃ。 恐くないで。やろう。http://man.lupawo...
  • haya1
  • haya1
  • 2016-05-31 12:39
  • 64

Unix & Linux & GNU & Ubuntu的关系

Unix的历史久于Linux;而Linux的思想源于Unix,但不是Unix。 Ubuntu是一个linux发行版,如果Linux是指人类,那么Ubuntu仅仅是一个名为乌班图的人。

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

UNIX/Linux/BSD、POSIX、GNU

UNIX/Linux/BSD、POSIX、GNU
  • tfygg
  • tfygg
  • 2015-06-24 11:15
  • 1450

(一)Unix、Linux以及GNU

说起linux,大家可能都知道,但要说起unix或是GNU,你可能就会一脸茫然。至于他们到底是什么,之间又有着什么样的关系,下面就随我来一起揭秘~   是什么?   Unix: UNIX是一个功...

(五)关于Linux的历史习题整理

1. Unix 和 Linux之间有什么关系? Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的。 2. BSD是什么? 我们通常说的FreeBSD、NetBSD和B...

ch1 Unix和linux

title: 鸟哥的linux私房菜:ch1_linux是什么 date: 2016.04.22 14:38:40 categories: - 鸟哥的linux私房菜(基础学习篇) tags...

第一章 UNIX、Linux和GNU简介

1.Linux社区支持自由软件的概念,即软件本身不应受限,它们应遵守GNU(GNU是GNU’s not UNIX的递归缩写)通用公共许可证(GPL)。 2.Linux应用程序表现为两种特殊类型的文件...

王垠:完全用Linux工作

转一篇旧文 作者:王垠 完全用Linux工作,抛弃windows 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux ...

GNU C语言的 扩展(八) linux 内核 段相关宏

在 linux 内核源代码中,与段相关的重要宏定义有: __init , __initdata, __exit, __exitdata 及类似的宏。 在 include/init.h 中可以看...

关于linux及GNU

关于GNU GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。 GNU 通用公共许可协议(英语:GNU Genera...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)