首页 > 系统相关 >Linux下进程下文件描述

Linux下进程下文件描述

时间:2022-10-19 10:59:34浏览次数:55  
标签:文件 struct 描述符 fd Linux 进程 array 描述

进程中管理文件列表结构

  

  struct tast_struct是内核中用来表示进程的一个数据结构,它包含了进程的所有信息。本小节我们只列出和文件管理相关的属性。

  其中进程内打开的所有文件是通过一个数组fd_array来进行组织管理,数组的下标即为我们常提到的文件描述符,数组中存放的是对应的文件数据结构struct file。每打开一个文件,内核都会创建一个struct file与之对应,并在fd_array中找到一个空闲位置分配给它,数组中对应的下标,就是我们在用户空间用到的文件描述符

对于任何一个进程,默认情况下,文件描述符 0表示 stdin 标准输入,文件描述符 1表示stdout 标准输出,文件描述符2表示stderr 标准错误输出

  进程中打开的文件列表fd_array定义在内核数据结构struct files_struct中,在struct fdtable结构中有一个指针struct fd **fd指向fd_array

标签:文件,struct,描述符,fd,Linux,进程,array,描述
From: https://www.cnblogs.com/juniorMa/p/16805343.html

相关文章

  • Linux系统编程 第11章学习笔记
    EXT2文件系统磁盘是用来储文件的,但是必须先把磁盘格式化为某种格式的文件系统,才能存储文件。文件系统的目的就是组织和管理磁盘中的文件。在Linux系统中,最长见的是ext2......
  • Linux系统编程 第12章学习笔记
    块设备I/O和缓冲区管理 块设备I/O缓冲区I/O缓冲区作为块设备的缓存内存存在I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程......
  • Linux系统编程 第3章学习笔记
    Unix/Linux进程管理多任务处理:在单处理器(单CPU)系统中.一次只能执行一个任务-多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务......
  • Linux系统编程 第4章学习笔记
    并发编程并行计算导论顺序算法与并行算法:   并行性与并发性:通常,并行算法只识别可并行执行的任务,但是它没有规定如何将任务映射到处理组件。在理想情况下,并行算......
  • Linux系统编程 第5章学习笔记
    定时器及时钟服务硬件定时器定时器是由时钟源和可编程计数器组成的硬件设备。 个人计算机定时器基于Intelx86的个人计算机有数个定时器(Bovet和Cesati2005)。实时......
  • Linux初识及常用命令
     持续更新中!!环境:contos7一、目录结构在linux系统中,一切皆文件目录说明/根目录,所有文件都在bin存放常用的程序文件(命令文件)boot存放引导系统启动的文件(boot配置文件,内核和其......
  • Linux下编写ENC28J60网卡驱动,完善网络设备框架
    一、框架模型linux下设备驱动都有一套标准的结构,字符设备,块设备,网络设备都是自己的一套框架。编写驱动只需要把内核的框架搞清楚,然后照着结构填入参数,注册进内核,在应用层就......
  • linux查看版本
    root@38fffa7c9485:/#uname-aLinux38fffa7c94853.10.0-1160.el7.x86_64#1SMPMonOct1916:18:59UTC2020x86_64GNU/Linuxroot@38fffa7c9485:/#root@38ff......
  • linux—— 使用gcc解析程序四个阶段
    (文章目录)一、gcc1.gcc的安装yum-yinstallgcc-c++autoconfpcrepcre-develmakeautomakeyum-yinstallwgethttpd-toolsvim2.gcc的默认使用[yzq@VM-8-8......
  • Linux学习-2
    虚拟机关键配置名词解释虚拟⽹络编辑器说明 桥接模式  可以访问互联⽹   配置的地址信息和物理主机⽹段地址信息相同,容易造成地址冲突   NAT模式 ......