第1章 Linux系统概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上面代码所做的就是用汇编代码把a的值赋给b: 1) “b”是输出操作数,用%0来访问,”a”是输入操作数,用%1来访问。 2) “r” 是一个constraint, constraint ”r”让GCC自己选择一个寄存器去存储变量a。 输出部分的constraint前必须要有个 ”=”,用来说明是一个这是一个输出操作数,并且只写。 3) 有的寄存器名字前面写了两个%,这是用来帮助GCC区分操作数和寄存器。操作数只需要一个%前缀。 4) 在第三个冒号后面的clobbered register部分, %eax 说明在内联汇编代码中将要改变eax中的内容,GCC不要用他存储其他值。 当这段代码执行结束后,”b”的值将会被改掉,因为它被指定作为输出操作数。换句话说,在“asm”内部对b的改动将影响到asm外面. 本章作业 请通过进一步查阅资料了解Linux的发展过程。 解释下列名词:自由软件,GPL,POSIX,GNU Linux内核版本中包含哪些信息? Linux内核的基本组成是什么?各模块之间有什么关系? Linux内核目录结构如何?各目录主要用途有哪些? 什么是Linux的发行版本?写出你知道的发行版本 Linux系统有哪些特点? 解释linux0中各数字的含义。 * * 总体介绍 * * Linus Tovalds开发,汇编语言,80386保护模式,任务切换、基本的硬件支持、以及文件系统, Linux系统是在很多GNU的支持下开发出来,一般来说,linux都指linux内核 * 9 1991年9月,芬兰赫尔辛基大学的大学生Linus Torvalds为改进MINIX操作系统开发了Linux 0.01版(内核)。它不能运行,只是一些源程序。1991年底,Linus Torvalds 首次在internet上发布基于Intel 386体系结构的Linux 源代码,越来越多的人开始在这个系统上工作。 逐渐稳定可靠,功能较完善。 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的 如果说的是运行起来的机器,在命令行输入命令uname -a可以查看 如果说的是源码版本,源码根目录下的Makefile中有 * * GNU是自由软件之父 Richard Stallman在1984年组织开发的一个完全基于自由软件的软件体系,与此相应的有一分通用公共许可证(General Public License,简称GPL)。Linux以及与她有关的大量软件是在GPL的推动下开发和发布的。 自由软件之父 Stallman像一个神态庄严的传教士一样喋喋不休地到处传播自由软件的福音,阐述他创立GNU的梦想:“自由的思想,而不是免费的午餐”。这位自由软件的“顶级神甫”为自己的梦想付出了大半生的努力,他不但自己创作了许多自由软件如GCC和GDB,在他的倡导下,目前人们熟悉的一些软件如BIND、Perl、Apache、TCP/IP等都成了自由软件的经典之作。 Linux内核的功能以及它和GPL的结合,使许多软件开发人员相信这是有前途的项目,开始参加内核的开发工作。并将GNU项目的C库、gcc、Emacs、bash等很快移植到Linux内核上来。可以说,Linux项目一开始就和GNU项目紧密结合在一起,系统的许多重要组成部分直接来自GNU项目。Linux操作系统的另一些重要组成部分则来自加利福尼亚大学Berkeley分校的BSD Unix和麻省理工学院的X Windows系统项目。这些都是经过长期考验的成果。 正是Linux内核与GNU项目、BSD Unix以及MIT的X11的结合,才使整个Linux操作系统得以很快形成,而且建立在稳固的基础上。 * UNIX发展过程中,出现了许多变种(BSD,System V 等)。为统一标准,出现了POSIX系列标准,它定义了一套标准的操作系统接口和工具。 从理论上说,POSIX标准代码很容易移植到任何遵守POSIX的操作系统中。 今天,几乎所有的正式操作系统都以支持POSIX标准为目标。 自由软件与开放源代码软件 自由软件与免费软件 自由软件与商业 自由软件与版权 * 它的发音为“guh-NEW”,又称革奴计划 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”(或称Copyleft)的概念。 * * * * * * * * * 上面的这种划分把整个Linux操作系统分为四个层次。把用户进程也纳入操作系统的范围内是因为用户进程的运行和操作系统密切相关,

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档