1.进程标识
每个进程都有非负整型标示的唯一进程ID。系统中有一些特殊的进程,如ID为0的进程为调度进程,常被称为交换进程(swapper)。进程ID为1的进程为init进程,此进程负责启动UNIX系统。init进程是一个普通的用户进程,但是它是以超级用户权限运行的。init进程会成为所有孤儿进程(父进程已死亡的进程)的父进程。
除了进程ID,UNIX进程还有其他一些标示符。他们可以通过下列函...
分类:
其他好文 时间:
2014-09-25 17:41:55
阅读次数:
220
姓名:黄可嵩年龄:20星座:摩羯座学院:北京航空航天大学计算机学院专业能力:熟练掌握c语言、java语言、verilog语言,较为了解c#语言并有实战经验,c++了解但未实战,了解javascript、html、jsp等相关技术,参与实验室的项目研究。对操作系统有一定的了解,略懂unix环境编程。热...
分类:
其他好文 时间:
2014-09-25 00:56:57
阅读次数:
335
1 Computer Systems: A Programmer's Perspective (深入理解计算机系统)2Advanced Programming in the UNIX Environment (UNIX环境高级编程)3 Introduction to Algorithms (算法导论...
分类:
其他好文 时间:
2014-09-24 15:46:46
阅读次数:
153
线程标识
线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。
线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下:
比较两个线程ID:
#include
int pthread_equal(pthread_t tid1,pthread_t tid2);
...
分类:
编程语言 时间:
2014-09-23 12:56:54
阅读次数:
249
目录: http://blog.csdn.net/alex_my/article/details/39346381
signals
1 signal concepts
信号是一种软中断,可以由以下情形触发:
-1: 用户按下某些终端键,例如ctrl + D
-2: 硬件异常,例如除数为0,无效的内存引用
-3:kill(2), kill(1)...
分类:
其他好文 时间:
2014-09-23 10:54:47
阅读次数:
374
查看gcc版本号rpm -qa | grep gccgnu的gcc是linux/unix下开发的,不能直接在window下运行。window下有gcc的移植版本。就是楼上说的MinGW和cygwin下的gccCygwin是在window下虚拟个unix环境默认情况下,Cygwin 基本包将不安装 G...
分类:
系统相关 时间:
2014-09-22 19:25:33
阅读次数:
227
lienhua342014-09-181 引言在 UNIX 系统中,目录是一种特殊的文件类型。我们可以使用 open 函数来打开目录,获取文件描述符,然后调用 stat 函数来获取目录的属性信息,但是我们却不能够使用 read 函数来读取目录内容。例如,下面例子所示,#include #includ...
分类:
其他好文 时间:
2014-09-19 22:17:06
阅读次数:
281
1.进程终止
有八种方式使进程终止
(1)从main返回
(2)调用exit;
(3)调用_exit或者_Exit;
(4)最后一个线程从其启动历程返回
(5)最后一个线程调用pthread_exit;
异常终止方式有三种:
(6)调用abort();
(7)接到一个信号;
(8)最后一个线程对取消请求做出相应
三个函数用于正常终止一个程序:
#include
...
分类:
其他好文 时间:
2014-09-19 17:40:45
阅读次数:
208
目录: http://blog.csdn.net/alex_my/article/details/39346381
process control
1 exec functions
#include
extern char** environ;
int execl(const char* path, const char* arg,...
分类:
其他好文 时间:
2014-09-18 16:29:54
阅读次数:
241
chgrp,chown,chmod的c语言实现...
分类:
其他好文 时间:
2014-09-17 21:54:22
阅读次数:
246