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/BSD、POSIX、GNU

UNIX/Linux/BSD、POSIX、GNU
  • tfygg
  • tfygg
  • 2015年06月24日 11:15
  • 1718

Unix/Linux GNU make中文手册

  • 2015年02月05日 22:27
  • 1.16MB
  • 下载

[GNU/Linux] Linux系统调用-进程相关

进程标识符函数原型及解释pid_t getpid(void); pid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t ...

[GNU/Linux] Linux系统调用-线程相关(三):私有数据

线程特定数据线程特定数据,也称之为线程私有数据,是一种存储和查询某个特定线程相关数据的一种机制。使用线程特定数据的原因是:我们希望每个线程可以访问它单独的数据副本,而不需要担心与其他线程的同步访问问题...

[GNU/Linux] Linux系统调用-线程相关(二):线程同步

以下内容中读写锁、自旋锁、屏障并没有在《Linux C编程实战》一书中提及,其内容来源于《Advanced Programming in the Unix Environment》中。 互斥量 Mut...

Linux Unix相关书籍

  • 2016年11月08日 23:21
  • 70.6MB
  • 下载

linux/unix系统时间相关的结构体及其说明

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构: 1、time_t 类型:长整型,一般用来表示从1970-01-01 00:...
  • rosekin
  • rosekin
  • 2013年12月10日 16:50
  • 1282

UNIX/linux下FTP传送文件相关命令

-----------对我的项目来说,Taget就是Remote, Host就是Local--------- ------------------------------------------...
  • sonictl
  • sonictl
  • 2014年05月27日 20:42
  • 1087

UNIX/Linux编程相关工具和资源 .

linux编程所用的一些工具   GCC 中文手册   http://www.nbfan.com/forum/dispbbs....&ID=1433&page=1   GNU make 指南...
  • ljzcom
  • ljzcom
  • 2012年03月09日 13:00
  • 463

【总结】【Unix网络编程】前言及基础知识

序言及基本知识刚刚买到《Unix网络编程》的时候,舍友们都被它的厚度吓到了,都说读这种又厚又专业的书简直煎熬,何况咱们还不是计算机专业的!但俗话说得好——大力粗奇迹嘛(脑补语气),干脆大力的去读肯定有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UNIX , LINUX , GNU 相关 | 前言
举报原因:
原因补充:

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