1.线程的概念:线程和进程有一定的相似性,通常称为轻量级的进程同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程都有自身控制流(它自己的指令计数器和cpu时钟)和各自的调用栈(call stack),自己的寄存器环境(register ...
分类:
编程语言 时间:
2015-07-17 11:55:15
阅读次数:
142
获取硬盘序列号的方法
找到指定硬盘的设备文件(如果是根目录的话,可以通过读取 /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
系统调用为内核和用户空间架设了桥梁 所有代码在进程中运行 进程有标识pid 父进程ppid 万物皆为文件 文件描述符只存在打开的进程中 它代表已经打开的资源 关闭后可由其他进程使用 并且坚持最小原则 内核角度意义重...
分类:
系统相关 时间:
2015-07-14 20:51:58
阅读次数:
152
1、进程的静态特性进程:程序执行时的一个实例进程描述符(task_struct): 进程的基本信息(thread_info)、指向内存区描述符的指针(mm_struct)、进程相关的tty(tty_struct)、当前目录(fs_struct)、指向 文件描述符的指针(fi...
分类:
系统相关 时间:
2015-07-13 21:51:32
阅读次数:
594
1.使用简单:只有4个api函数:epoll_create() epoll_ctl() epoll_wait()个close()
2.支持大规模的socket连接:由于一个socket连接在epoll中是用一个FD(文件描述符)来表示的,所以epoll能支持最大并发连接的数量与linux能打开最大文件数量有关(或者说与内存有关)
3.高效的内存使用策略:
1).当epoll创建的时候,也就是调用epoll_create() 的函数后,会在内核中开辟一定内存空间(和epoll_create()中参数有...
分类:
其他好文 时间:
2015-07-13 12:16:45
阅读次数:
116
首先说一下什么是数据流重定向,所谓数据流重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。 谈到数据流重定向,我们首先需要了解文件描述符的概念。对于li...
分类:
系统相关 时间:
2015-07-12 17:12:53
阅读次数:
168
进程是系统中程序执行和资源分配的基本单位。每个进程都有自己的数据段,代码段和堆栈段,这就导致了进程在进行切换等操作起到了现场保护作用。但是为了进一步减少处理机的空转时间支持多处理器和减少上下文切换开销,进程演化中出现了另外一个概念,这就是线程,也被人称为轻量级的进程。它是一个进程内的基本调度单位。线程是在共享的内存空间中并发的多道执行路径,它们共享一个进程的资源,比如文件描述符和信号处理等。因此,...
分类:
编程语言 时间:
2015-07-12 09:43:26
阅读次数:
148
13.5 父进程和子进程
在接下来的对pipe调用的研究中,将学习如何在子进程中运行一个与父进程完全不同的另外一个程序,而不是仅仅运行一个相同程序.使用exec调用来完成这一项工作.这里的一个难点是,通过exec调用的进程需要知道应该访问哪个文件描述符.在前面的例子中,因为子进程本身有file_pipes数据的一份副本(点击打开"fork复制进程映像"链接),所以这并不成为问题.但经过ex...
分类:
系统相关 时间:
2015-07-12 09:41:58
阅读次数:
169