logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FILE结构体详解

1.1 struct file  struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file或

Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程

一、定义再看正文之前我要先强调一下几点:1. Linux中没有真正的线程,但windows中确实有线程2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程)3. 所以在Linux中(在CPU角度看)进程被称作轻量级进程(LWP)由于Linux下没有真正的线程,只有所谓的用户级线程,线程在CPU地址空间内运行关于进程(PCB)、轻量级进程

#linux
Linux下 文件描述符(fd)与 文件指针(FILE*)

一、文件描述符(fd)我们都知道在Linux下一切皆文件。当然设备也不例外,如果要对某个设备进行操作,就不得不打开此设备文件,打开文件就会获得该文件的文件描述符fd( file discriptor), 它就是一个很小的整数,每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。图中文件描述符

#linux
vector容器中resize与reserve的区别

Vector中的resize()与reserve()的区别首先申明resize()和reserve()这两个成员函数都是Vector的公有成员函数(public  member function)一、先了解vector容器的构成:1.首先明白vector是一种顺序容器(申请的内部空间是连续的)2.它的底层是由类模板实现的二、这两个成员函数的意

到底了