题目内容 (请给出正确答案)
[单选题]

20、Unix文件系统中,打开文件的系统调用open返回值是________。

A.文件描述符(字);

B.文件名;

C.inode号;

D.inode;

答案
UNIX操作系统的文件共享包括两个方面,即磁盘文件的共享和打开文件的共享。UNIX操作系统实现磁盘文件共享非常方便,不同目录中的文件指向同一个i节点,就可以实现共享。文件在目录结构中的共享是一种静态的共享。而当多个用户同时打开某一文件对其访问时,将在内存中建立打开文件结构,这时的共享称为打开文件结构中的共享,这是一种动态的共享。 UNIX的文件系统中打开文件结构由以下三部分组成: (1)进程打开文件表。每个进程都有一个进程打开文件表,其中每一项是一个指针,指向系统打开文件表。 (2)系统打开文件表。系统打开文件表也叫打开文件控制块。一个进程每打开一个文件都有一个系统打开文件表,其中主要包含: ·f-count:指向该系统打开文件表的进程数。 ·f-inode:指向一个打开文件的内存i节点。 (3)内存i节点。其中主要包括: ·i-addr[]:文件在盘上的物理位置信息。 ·i-count:与此内存i节点相连的系统打开文件表的个数。 不同用户对打开文件的共享只需将系统打开文件表中的指针f-inode指向同一个内存i节点即可。在这种共享方式中,共享文件的各个进程拥有各自独立的文件读、写指针。但子进程共享父进程的文件却是同一个读写指针。
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“20、Unix文件系统中,打开文件的系统调用open返回值是…”相关的问题

第1题

Unix文件系统中,打开文件的系统调用open返回值是________。

A.文件描述符(字);

B.文件名;

C.inode号;

D.inode;

点击查看答案

第2题

Unix文件系统中,打开文件的系统调用open输入参数包含______。

A.文件描述符;

B.文件名;

C.inode号;

D.inode;

点击查看答案

第3题

Unix文件系统中,打开文件的系统调用open返回值是________。

A.文件首地址;

B.文件名

C.inode号;

D.inode;

点击查看答案

第4题

使用MemoryMap方式访问磁盘文件,不需要事先用open()系统调用打开文件。由于每个进程可以打开的文件总数是有限的,所以这种文件访问方式可以节约进程的文件描述符资源。
点击查看答案

第5题

使用文件前要先打开文件。在执行完“打开”文件系统调用后,系统会返回给进程一个()。

A.文件长度

B.文件描述符

C.内存地址

D.文件打开方式

点击查看答案

第6题

采用库函数方式和系统调用方式均可打开一个文件,二者使用方式略有区别,系统调用返回文件指针,库函数返回文件描述符。
点击查看答案

第7题

Python 中调用 open 函数打开文件,调用 close 函数关闭文件,调用 函数可实现对文件内容的读取。
点击查看答案

第8题

对应fopen()和open()的说法,正确的是()

A.后者返回FILE*类型指针

B.前者返回文件描述符

C.后者是系统调用

D.前者更加底层

点击查看答案

第9题

()不是python打开文件open函数的参数。

A.文件名和路径

B.打开模式

C.文件指针

D.编码方式

点击查看答案

第10题

编写一个打开文件的程序(使用open()系统调用),然后调用fork()创建一个新进程。设计实验回答以下问题: w子进程和父进程都可以访问open()返回的文件描述符吗? w当它们并发写入文件时(使用write()系统调用),会发生什么? w如何保证子进程始终先打印?你能否不在父进程调用wait()而做到这一点呢? w在父进程中使用wait(),等待子进程完成。wait()返回什么?如果你在子进程中使用wait()会发生什么? 提示: 1)可能用到的头文件 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/wait.h> #include <fcntl.h> #include <string.h> 2)open()系统调用的例子: int fid; fid = open(“./out”, O_CREAT | O_WRONL
点击查看答案

第11题

程序foo.c在修改数据文件foo.dat时,采取这样的方式:调用两次open分别返回了文件描述符fd1和fd2,下面那个描述是正确的:

A.fd1和fd2既然打开的是同一个文件,访问fd1和fd2使用的是同一个当前读写位置指针

B.fd1和fd2虽然打开的是同一个文件,访问fd1和fd2使用的却是不同当前读写位置指针

C.fd1和fd2既然打开的是同一个文件,重复打开一个文件,fd1与fd2必然相等,这种做法没有意义

D.fd1是已经打开foo.dat的文件描述符,再次打开foo.dat时,打开失败,根本得不到有效的fd2

点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信