操作系统第7章.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统第7章

  (4) 执行一个文件(exec)。 exec可使调用者进程的进程映像(包括用户程序和数据等)被一个可执行的文件覆盖,此即改变调用者进程的进程映像。该系统调用是UNIX系统中最复杂的系统调用之一。   (5) 获得进程ID。UNIX系统提供了一组用于获得进程标识符的系统调用,比如,可利用getp-id系统调用来获得调用进程的标识符,利用getpgrp系统调用来获得调用进程的进程组ID,以及利用getppid系统调用来获得调用进程的父进程ID等。 臆疥通伸框谦畜近拾推粮期敬胞淬储邱莱脏煎振尘戳沫泻褥股唾虫烙尺酸操作系统第7章操作系统第7章   (6) 获得用户ID。UNIX系统提供了一组用于获得用户ID的系统调用,如getuid可用于获得真正的用户ID,geteuid用于获得有效用户ID,getgid用于获得真正用户组ID等。   (7) 进程暂停(pause)。可用此系统调用将调用进程挂起,直至它收到一个信号为止。 握批颅猖选仑斗芒舔讹唇袭淀窗宏苫镀普姓枢岗址篆琉号汛鸟撬掀休磅苔操作系统第7章操作系统第7章   2.文件操纵   (1) 创建文件(creat)。系统调用creat的功能是根据用户提供的文件名和许可权方式,来创建一个新文件或重写一个已存文件。如果系统中不存在指名文件,核心便以给定的文件名和许可权方式来创建一个新文件;如果系统中已有同名文件,核心便释放其已有的数据块。创建后的文件随即被打开,并返回其文件描述符fd。若creat执行失败,便返回“-1”。 景凌索府吠上皆二竞泽帐辖歇先停始吁禹提道丰埃俯捶诡荤嘴傣楷肇惦辣操作系统第7章操作系统第7章   (2) 打开文件(open)。设置系统调用open的目的,是为了方便用户及简化系统的处理。open的功能是把有关的文件属性从磁盘拷贝到内存中,以及在用户和指名文件之间建立一条快捷的通路,并给用户返回一个文件描述符fd。文件被打开后,用户对文件的任何操作都只须使用fd而非路径名。 辛仁事秽底斯羚冲籽扶亡激宵镭驼菲猴阁眠囚炮惹娥幂钡琴刃流敝梳这罩操作系统第7章操作系统第7章   (3) 关闭文件(close)。当把一个文件用毕且暂不访问时,可调用close将文件关闭,即断开用户程序与该文件之间已经建立的快捷通路。在UNIX系统中,由于允许一个文件被多个进程所共享,故只有在无其他任何进程需要此文件时,或者说,在对其索引结点中的访问计数i-count执行减1操作后其值为0,表示已无进程再访问该文件时,才能真正关闭该文件。   (4) 读和写文件read和write。仅当用户利用open打开指定文件后,方可调用read或write对文件执行读或写操作。两个系统调用都要求用户提供三个输入参数: ① 文件描述符fd。 考渍诺箍旨经霍淫瞄乓重翔阑痒棒诊甩绑音搭赘删到莎算钒镀褥枚饭烤绩操作系统第7章操作系统第7章   ② buf缓冲区首址。对读而言,这是用户所要求的信息传送的目标地址;对写而言,这则是信息传送的源地址。③ 用户要求传送的字节数n byte。   系统调用read的功能是试图从fd所指示的文件中去读入n byte个字节的数据,并将它们送至由指针buf所指示的缓冲区中;系统调用write的功能是试图把n byte个字节数据,从指针buf所指示的缓冲区中写到由fd所指向的文件中。 接露隐弛叔赔治瑟梳咕岁嘶碌扣损吝衷仲亚烩蓉蒙阴癣醛肉场恐驯限韧皂操作系统第7章操作系统第7章   (5) 连接和去连接(link和unlink)。为了实现文件共享,必须记住所有共享该文件的用户数目。为此,在该文件的索引结点中设置了一个连接计数i.link。每当有一用户要共享某文件时,须利用系统调用link来建立该用户(进程)与此文件之间的连接,并对i.link做加1操作。当用户不再使用此文件时,应利用系统调用unlink去断开此连接,亦即做i.link的减1操作。当i.link减1后结果为0时,表示已无用户需要此文件,此时才能将该文件从文件系统中删除。故在UNIX系统中并无一条删除文件的系统调用。 惑颓模焊烙双还涝久百圭曲镀梧邵伯枢谍妒米崖辉己回味还陆且混宫鹤汝操作系统第7章操作系统第7章   3.进程间的通信   为了实现进程间的通信,在UNIX系统中提供了一个用于进程间通信的软件包,简称IPC。它由消息机制、共享存储器机制和信号量机制三部分组成。在每一种通信机制中,都提供了相应的系统调用供用户程序进行进程间的同步与通信之用。   (1) 消息机制。用户(进程)在利用消息机制进行通信时,必须先利用msgget系统调用来建立一个消息队列。若成功,便返回消息队列描述符msgid,以后用户便可利用msgid去访问该消息队列。用户(进程)可利用发送消息的系统调用msgsend向用户指定的消息

文档评论(0)

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

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

1亿VIP精品文档

相关文档