操作系统原理及应用(Windows Server 2003) -王红 OS07UNIX.ppt

操作系统原理及应用(Windows Server 2003) -王红 OS07UNIX.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 绪论 第7章 UNIX系统 7.1 UNIX操作系统概述 ●UNIX操作系统是一个当今世界上十分流行、应用十分广泛的操作系统。在小型计算机和微型计算机领域中相当流行。 ● UNIX操作系统是一个通用的、交互式的分时系统。 ●它是由美国贝尔(Bell)实验室的D.M.Ritchie和K.Thompson于1969年首先在PDP-7上实现的。该系统吸取了当时许多操作系统的成功经验,如美国麻省理工学院(MIT)研制的CTSS和Multics等系统的优点。 7.2 系统结构 ●整个UNIX系统可分成两大部分:用户层和UNIX操作系统(也称为UNIX的内核)。UNIX系统的内核结构如图7-1所示。 ● UNIX内核按功能可划分为: 1.存储管理; 2.进程管理; 3.进程通信; 4.中断、陷阱与系统调用; 5.输入输出管理; 6.文件系统。 7.3 文件系统 7.3.1 UNIX文件系统概述 7.3.2 文件目录结构和文件(路径)名 7.3.3 与文件有关的系统调用 7.3.1 UNIX文件系统概述 ● UNIX系统中把文件看成是由一串字符组成的无结构的信息的有序集合。由用户为每个文件指定一个文件名进行标识,用户可为保护自己文件的数据而进行访问权限的设置。文件大小按字符数计算,通常,一个文件最大不能超过百万字节。文件常被存储在大容量磁盘或磁带上。 ● UNIX文件系统将文件分成三类: UNIX文件系统概述 1、普通文件: ●即通常的正文文件,是无结构、无记录概念的字符流序列。 ●文件系统以512个字节为一块,文件在块内连续存放。在文件的组织形式上无明显的索引文件、连续文件,链接(串连)文件之分。在文件的访问方式上也无顺序和随机访问之别。 ●用户可通过系统调用seek原语预先确定下次文件读写的开始位置。 ●用户也可按自己需要来结构自己的文件,只是文件系统不承认也不了解这种结构。 7.3.2 文件目录结构和文件(路径)名 ● UNIX的文件系统是一个多层次的树形结构。树的根是一个目录文件,称为根目录,它是整个目录结构的基础。从根目录往下的各级节点,都是目录文件,而树叶则是普通文件或特殊文件。 ●在UNIX文件系统中,每个文件有两个名字:用户起的文件外部名(在目录项中给出),另外还有唯一的内部名。 ●该内部名由三部分组成:主设备号,次级设备号和i节点号。 ●在UNIX树形目录结构中,指定一个文件需要将到达该文件所经过的所有目录按顺序组织到一起,最后再加上该文件名组成路径名来说明。 7.3.3 与文件有关的系统调用 ● UNIX文件系统为用户提供了如下的几种操作方式: 1.文件的建立 格式:fd=creat(name,mode) 该调用的主要功能是根据用户提供的文件名及文件属性建立一个文件并打开。如果系统中有同名的文件,则系统将释放原文件占用的存储空间,重新建立文件。 2.文件的打开 文件必须打开后才能使用,打开文件的过程就是把文件名转换成内部名并进行存取控制检查。 格式:fd=open(name,flag) flag是打开类型(读或写)。 注意:一个文件在用完之后必须关闭 7.4 进程管理 7.4.1 进程和进程控制块PCB 7.4.2 进程控制 7.4.1 进程和进程控制块PCB 1、UNIX系统中进程的概念 在UNIX系统中,进程具有如下特定的含义和特点: (1)一个进程是对一个程序的执行。 (2)一个进程的存在意味着系统中存在着一个相应的常驻内存的proc结构,其中包含着该进程的控制信息。 (3)对每一个进程,有一个被称为user结构的数据结构,这个结构中存放该进程的私用控制信息。该结构只有该进程运行时,才会调入内存。 (4)一个进程可以创建或撤消其子进程。 (5)进程是系统进行资源分配的基本单位。 7.4.2 进程控制 ● UNIX系统中进程控制子系统主要负责进程同步、进程间通信、存储管理及进程调度。 1.进程控制 ● UNIX系统中,用户可以通过一些系统调用对进程进行控制。对应进程的创建、执行和自我终止,UNIX系统提供了相应的系统调用fork()、exec()和exit(),以便在用户级上实现上述功能。 7.4.2 进程控制 (1)进程的创建 ●在UNIX系统中,除了0#进程是在系统引导时被创建外,其他进程都是由父进程通过调用系统原语fork来创建的。 ●该原语为新建立进程分配一个proc表目并赋予一个唯一的进程标识符pid,此外,内核还将 proc表目初始化。 ●在UNIX中子进程共享父进程的所有打开文件和当前目录,但并不共享父进程的内存。所以初始化的主要工作是复制父进程的proc表目中的某些项目以共享其打开的文件,复制

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档