第2次课第一章Linux编程环境介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 Linux编程环境介绍 本章概要 Linux基础知识 Linux编程基本概念 Linux编程介绍 §1.1 Linux基础知识 多用户多任务操作系统 Linux的组成 Linux的安装 一、多用户多任务操作系统 所有操作系统共有的传统特性: 文件管理 程序运行 用户交互 为了理解操作系统的工作,我们键入一个简单的命令: 内存管理/存储器管理 在资源有限的情况下,比如存储器,操作系统需要做的很多事情就是冗余。 操作系统的许多基本技巧之一就是使少量的物理存储器用起来就像许多存储器一样。这些表面上的大量的存储器就是虚拟内存储器,其思想是系统上运行的软件被“欺骗”,认为自己在大量的存储器中运行。 系统把存储器分成容易处理的页面,在运行时,把这些页面交换到内存上,因为有多进程的存在,所以软件感觉不到这一点。 进程 一个进程可以被想象成一个运行的程序,每个进程都是一个运行特定程序的独立实体。如果我们查看一下Linux系统上的进程,就会发现有许多进程。 进程 机器上大多数情况下只有一个CPU,操作系统使用多进程或调度,把每个进程依次运行一段很短的时间,这一段时间就是时间片(time-slice)。 当一个进程崩溃或出错时不会影响到其他进程。操作系统通过给每个进程一个独立的、只有它自己能访问的地址空间来达到保护进程的目的。 设备驱动程序 设备驱动程序构成Linux内核的主要部分。像操作系统的其他部分一样,它们在高特权的环境下操作,如果它们出错可能引起灾难。 设备驱动程序管理操作系统及其控制的硬件设备之间的交互。 例如,文件系统在写文件块到IDE磁盘上时使用一个通用块设备接口。驱动程序进行细节操作和设备相关的操作。设备驱动程序针对它们驱动的特定的控制器芯片。 文件系统 Linux像UNIX一样,系统使用逻辑上独立的文件系统而不是实际的设备标识符(如驱动器名或驱动器号)来进行文件访问。这和MS-DOS及Windows系统不同。在后者下,我们可以看到单独的驱动器,但Linux不是这样。 Linux的每个新文件系统都被安装到根文件系统的某个目录上(如/mnt/cdrom),这样这个新文件系统就被合并到单一的根文件系统树中。 Linux根文件系统树 Linux支持多文件系统 Linux透明地支持多种不同的文件系统,包括 MS-DOS EXT2 EXT3 EXT4 把所有安装的文件和文件系统表示成一个集成的虚拟文件系统,用户和进程不需要知道一个文件是哪种文件系统的一部分,只管使用就是了。 虚拟文件系统 在虚拟文件系统中,系统定义了一种通用的抽象的接口,我们称该接口为虚拟文件驱动程序接口。 对于每种类型的文件系统,Linux都实现了访问和操作该文件系统的驱动程序。这种机制使得Linux可以支持多个不同的文件系统。 虚拟文件系统通过虚拟文件系统驱动程序接口将不同的文件系统的所有细节进行封装,所以对Linux核心的其他部分、系统中运行的程序以及用户看到的是一个统一的文件系统。 Linux的文件系统组织 Linux文件系统遵照标准FSSTND(版本1.2) 组织目录树。 Linux系统中整个目录树可以分割成多个部分,每一个部分存放在不同的磁盘上或分区上。 一般规划时要考虑的主要有:根目录/、/usr、/var、/home、/boot、/temp等目录。可以考虑在开始安装时就给这些目录分配一个独立的磁盘分区。 根目录/ 根目录/是Linux文件系统树的树根。 通常是存储在一个本地磁盘上; 包含有引导启动系统所需要的所有的系统程序和系统配置文件; 需要的磁盘空间约100MB。 在Linux下以root登录时,用户的目录是/root。 /bin 和/sbin /bin 包含的命令(程序)有 在系统启动引导时所需要的命令; 在启动后可以被普通用户使用的部分命令。 /sbin 与/bin类似,但其包含的命令 普通用户是没有权限使用; 通常用于系统管理和配置。 /boot 包含用于系统启动时的引导加载程序(如内核映像文件); 应将该目录保存到一个独立磁盘分区中; 由于系统BIOS的限制,需要确保内核映像文件保存于IDE磁盘的1024柱面以内。 /dev 包含所有的设备文件;设备文件是以特定规则命名的文件。 设备文件是在系统安装时创建的,以后是由/dev/MAKEDEV描述文件创建; /dev/MAKEDEV.local是系统管理员编写的描述文件,用以建立仅是本地的设备文件或连接文件。 /etc 存放配置文件(配置文件可以在系统运行时控制系统的运行行为); 如系统管理员可以在本目录下找到控制操作系统和用户管理的文件,包括 用户和组的表(包括passwd,group) 文件系统的自动映射(fstab ) 主机的表(hosts*) Interne

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档