3、进程与线程:既可以显示进程和线程列表,又可以显示指定进程或线程的详细信息。调试命令可以提供比taskmgr更详尽的进程资料,在调试过程中不可或缺。3.1. 进程命令进程命令包括以下:显示进程列表、进程环境块、设置进程环境。多个命令可显示进程列表,但一般只能在特定情况下使用,它们是:|、.tlis...
分类:
数据库 时间:
2014-11-10 11:56:43
阅读次数:
186
main函数内核在通过exec执行main函数之前还会这行启动程序,启动程序地址通常由编译器和链接器在可执行程序中指定。启动程序从内核传递命令行参数以及环境变量传递给main函数以及做一些启动main函数的准备。进程终止正常终止:从main函数返回调用exit,_exit,_Exit进程中最后一个线...
分类:
系统相关 时间:
2014-11-07 23:20:05
阅读次数:
354
1 UNIX 环境高级编程 2 目录 3 1、Unix基础知识 4 2、Unix标准化及实现 5 3、文件I/O 6 4、文件盒目录 7 5、标准I/O库 8 6、系统数据文件和信息 9 7、进程环境1...
分类:
其他好文 时间:
2014-11-07 12:46:39
阅读次数:
153
main函数main函数之前会有一个特殊的启动程序,启动例程从内核取得命令行参数和环境变量。进程终止正常终止:从main函数返回调用exit调用_exit或_Exit最后一个线程从启动例程返回最后一个线程调用pthread_exit异常终止:调用abort接到一个信号终止最后一个线程对取消请求作出相...
分类:
系统相关 时间:
2014-11-06 10:52:17
阅读次数:
150
线程概念:线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),进程的所有信息对该进程的所有线程是共享的,包括程序文本,程序的全部内存,堆,栈和文件描述符。线程标识:进程ID在整个系统中是唯一的,用pid_t数据类型表示,线程ID只在它所属的进程环境中有效,...
分类:
编程语言 时间:
2014-10-26 09:07:18
阅读次数:
245
本章主要介绍了线程,了解如何使用多线程在单进程环境中来执行多任务。由于多个线程共享其进程空间,所以必须采用同步的机制来保护数据的一致性。一.线程的概念 典型的Unix系统都可以看成只有一个控制线程,一个进程在同一时刻只能做一件事。但有了多线程,我们可以设计成在同一时刻进程能做不止一件事,每个...
分类:
编程语言 时间:
2014-10-24 12:29:52
阅读次数:
235
进程环境进程终止有8种方式使进程终止,当中5中为正常终止,它们是1)从main返回2)调用exit3)调用_exit或_Exit4)最后一个线程从其启动例程返回5)最后一个线程调用pthread_exit异常终止有3中方式6)调用abort7)接到一个信号并终止8)最后一个线程对取消请求做出对应ex...
分类:
系统相关 时间:
2014-10-20 16:55:36
阅读次数:
306
lienhua342014-10-031 环境表和环境指针在每个进程启动时,都会接到一张环境表。环境表是一个字符指针数组,其中每个指针包含一个以 null 结束的 C 字符串的地址。全局变量environ 则包含了该指针数组的地址,extern char **environ;例如,图 1 显示了包含...
分类:
其他好文 时间:
2014-10-03 23:16:15
阅读次数:
294
文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。
在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之间的不同之处。
我们将采取以下的例子来解释为什么需要使用文件锁。
1、进程“A”打开和读取一个文件,此文件包含账户相关的一些信息。
2、进程“B”也打开了这个文...
分类:
其他好文 时间:
2014-09-27 18:00:10
阅读次数:
246
线程标识
线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。
线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下:
比较两个线程ID:
#include
int pthread_equal(pthread_t tid1,pthread_t tid2);
...
分类:
编程语言 时间:
2014-09-23 12:56:54
阅读次数:
249