Linux进程通信中最为简单的方式是匿名管道匿名管道的创建需要用到pipe函数,pipe函数参数为一个数组表示的文件描述字。这个数组有两个文件描述字,第一个是用于读数据的文件描述符第二个是用于写数据的文件描述符。不能将用于写的文件描述符进行读操作或者进行读的文件描述符进写操作,这样都会导致错误。关于...
分类:
系统相关 时间:
2015-07-25 15:08:21
阅读次数:
212
首先普及几个知识:Linux下一切都是文件,包括输入输出设备、网络连接、socket、管道等与文件打开数最相关的是文件描述符(有的人喜欢称作文件标识符,英文为filedescriptor),文件打开数的实质就是文件描述符的数量文件打开数的多少取决于系统种类、内存大小,int(语言关键..
分类:
系统相关 时间:
2015-07-21 22:27:05
阅读次数:
222
1.dup和dup2函数#includeint dup(int fd);int dup2(int fd1,int fd2);两个均为复制一个现存的文件的描述两个函数的返回:若成功为新的文件描述,若出错为-1;由dup返回的新文件描述符一定是当前可用文件描述中的最小数值。用dup2则可以用fd2参数指...
分类:
系统相关 时间:
2015-07-21 21:59:36
阅读次数:
196
fd=fopen()是一个系统调用,用于根据文件名打开一个文件,返回该文件的文件描述符,文件打开后进程便可以根据文件描述符fd进行其他操作,比如读,写,关闭等操作。
各个操作系统打开文件的过程是类似的,本文以Unix为例,介绍打开一个文件操作系统所做的工作,正式介绍这个过程之前先简要介绍几个概念。
PCB(process control block)进程控制块,它是一个内核数据结构,相当于一个...
分类:
其他好文 时间:
2015-07-19 18:08:19
阅读次数:
125
线程原语
线程概念
线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。更多详细解释看百度百科:线程。
在Linux shell下通过命令 $ ps -Lf pid 查看指定pid号下的所有线程。
线程之间的共享与非共享
这里的线程是指同一进程下的线程。
共享:
1.文件描述符表
2.每种信号的处理方式
3.当前工作目录
4.用户ID和组ID...
分类:
编程语言 时间:
2015-07-17 21:08:58
阅读次数:
165
1.线程的概念:线程和进程有一定的相似性,通常称为轻量级的进程同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程都有自身控制流(它自己的指令计数器和cpu时钟)和各自的调用栈(call stack),自己的寄存器环境(register ...
分类:
编程语言 时间:
2015-07-17 11:55:15
阅读次数:
142
在linux系统中,相信都有误删文件的经历,rm-rf可删除一切文件。当删除了一些重要数据,应该如何找回呢?extundelete是一款强大的linux数据恢复工具,可恢复ext3和ext4文件系统中的文件。误删文件后千万不要慌,第一件要做的事就是卸载分区或以只读方式重新挂载分区。安装extun..
分类:
其他好文 时间:
2015-07-16 22:38:59
阅读次数:
307
获取硬盘序列号的方法
找到指定硬盘的设备文件(如果是根目录的话,可以通过读取 /etc/mtab 文件获取),打开对应的设备文件。然后使用系统调用ioctl。
在这里 ioctl 的第二个参数为 HDIO_GET_IDENTITY (获得指定文件描述符的标志号)
第三个参数为 struct hd_driveid ,在 linux/hdreg.h 中。 struct hd_driveid 结构...
分类:
系统相关 时间:
2015-07-16 16:46:28
阅读次数:
286
编写一个简单的web服务器,向每一个连接服务器的网页浏览器返回一行文本。 脚本核心在web服务器的初始化过程中调用select.epoll(),注册服务器的文件描述符,已达到事件通知的目的。
分类:
Web程序 时间:
2015-07-16 13:49:39
阅读次数:
156
内核(kernel)利用文件描述符(file descriptor)用以标识一个特定进程正在访问的文件,它是一个索引值。文件描述符是一个非负整数。当内核打开一个现有文件或创建一个新文件时,内核都会返回一个文件描述符。读写文件时,用open或creat返回的文件标示符标识该文件,将其作为参数传递给.....
分类:
其他好文 时间:
2015-07-15 10:40:31
阅读次数:
151