文件
内核用三种相关的数据结构来表示打开的文件:
1)描述符表 : 每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的.每个打开的描述符表项指向文件表中的一个表项.
2) 文件表 : 打开文件的集合是由一张文件表来表示的,所有的进程共享这张表.每个文件表的表项组成包括有当前的文件位置,引用计数(当前)指向该表项的描述符项数,以及一个指向v-node表中对应表项的指针。关闭一个描述符会减少相应的文件表项中的引用计数。内核不会删除这个文件表表项,直到它的引用计数为零。
3)v-node表 : 同文件表一样,所有的进程共享这张v-node表。每个表项包含stat结构中的大多数信息,包括st_mode和st_size成员.
下图是一个实例,其中描述符1和4通过不同的打开文件表表项来引用两个不同的文件,这是一种典型的情况,没有文件共享,并且每个描述符对应一个不同的文件:
多个描述符也可以通过不同的文件表表项来引用同一个文件。例如,如果以同一个文件名调用open函数2次,就会发生这种情况。关键思想是每个文件描述符都有它自己的文件位置,所以不同描述符的读操作可以从文件的不同位置获取数据:
- 大小: 47.7 KB
- 大小: 12.2 KB
- 大小: 16.4 KB
分享到:
相关推荐
在使用Windows10系统访问共享文件的时候,提示因为文件共享不安全,不能连接到文件共享,这是怎么回事呢?如何才能够连接到文件共享呢?下面来看一下设置方法吧。 工具/原料 Windows10 方法/步骤 1.在Windows10...
大势至局域网文件共享管理系统可以详细审计局域网电脑访问服务器共享文件的行为,包括新建、拷贝、修改、删除、剪切、重命名等操作,从而便于对员工访问共享文件的行为进行全程的记录和查证,便于网管员进行事后审计...
1、samba服务器 Windows与Linux文件共享 (主局域网) 1.1samba服务器介绍 1.2samba服务的启动和进程 1.3Samba 配置 1.4samba服务器端常用命令 1.5Samba应用示例一:linux用户在window端访问宿主目录 1.6Samba应用...
php实现文件共享(其于windows网上邻居原理) 通过本php文件,在进行相关设置后,您可以方便的看到共享目录中的文件,以及相应的说明,便于能够迅速找到自己想要的文件。 找到想要的东西后,直接点击文件夹名打开...
实现Windows与VMware下Linux的文件共享实现Windows与VMware下Linux的文件共享实现Windows与VMware下Linux的文件共享实现Windows与VMware下Linux的文件共享
WINDOWS平台下的桌面程序,用来快速共享文件,搭建文件共享服务器
Windows2016文件共享设置配额(限制共享文件夹能写入的大小)
NFS 文件共享服务,NFS(NetworkFileSystem)网络文件系统,是一种基于 TCP/IP 传输的网络文件系统协议, 最初由 SUM 公司开发。通过使用 NFS 协议,客户机可以向访问本地目录一样访问远程服务 器中的共享资源。 NFS...
python大作业基于django实现的轻量级文件共享系统源码 实现的功能: 文件共享(上传、下载) 文件搜索(目前仅支持全文搜索) 用户文件管理(目前仅支持用户文件查看)等等等等 python大作业基于django实现的轻量级...
该程序是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以...与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。
虚拟机LINUX与主机WINDOWS文件共享
该程序是一个免费的、HTTP协议的文件共享...支持快速分享文字片段 与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。
本文图文并茂的描述了如何在VMware的ubuntu虚拟机中实现和Windows文件共享。
Python 实现局域网内文件共享功能,使用 Python 的 sockets 模块实现的方法。分为客户端和服务器。代码简单。python大作业
该办公室文件共享系统,采用了BS架构模式开发,实现了办公室的文件共享功能。
p2p文件共享程序 java课程设计 java设计。。。。。。。。。
HTTP文件共享器 可共享文件!!!!!!!!!!!!!!
超经典ftp文件共享服务器,文件超小,很好用的
实现计算机之间的文件共享,主机之间能够互相访问各自的文件。快捷准确的配置主机与共享主机之间的设置。
虚拟机文件共享 设置详细步骤 虚拟机文件共享 设置详细步骤 虚拟机文件共享 设置详细步骤