上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页

2016年8月2日

unix环境高级编程-线程控制(1)

摘要: 线程控制:这些限制的使用是为了增强应用程序在不同操作系统实现之间的可移植性。线程属性:pthread接口允许我们通过设置每个对象关联的不同属性来细调线程和同步对象的行为。1.每个对象与它自己类型的属性对象进行关联(线程与线程属性关联,互斥量和互斥量关联等),一个属性对... 阅读全文

posted @ 2016-08-02 21:50 sichenzhao 阅读(126) 评论(0) 推荐(0) 编辑

unix环境高级编程-线程(2)

摘要: 线程终止:如果进程中的任意线程调用了exit、_Exit或者_exit,那么整个进程就会终止,与此类似,如果默认的动作是终止进程,那么发送到线程的信号就会终止整个进程单个进程可以通过三种方式退出,因此可以在不终止整个进程的情况下,停止它的控制流1.线程可以简单地从启动... 阅读全文

posted @ 2016-08-02 20:00 sichenzhao 阅读(111) 评论(0) 推荐(0) 编辑

2016年8月1日

unix环境 高级编程-线程(1)

摘要: 线程概念:典型的unix可以看成只有一个控制线程:一个进程在某一时刻只能做一件事,有了多个控制线程之后,在程序设计时就可以把进程设计成在某一时刻能够不止做一件事,每个线程处理各自独立的任务,这种方法有很多好处:1.通过为每种事件类型分配单独的处理线程,简化处理异步事件... 阅读全文

posted @ 2016-08-01 21:41 sichenzhao 阅读(112) 评论(0) 推荐(0) 编辑

unix环境高级编程-信号(2)

摘要: 函数kill和raise:kill函数将信号发送给进程或进程组,raise函数则运行进程向自身发送信号。kill的pid参数有以下四种不同情况:pid>0,将该信号发送给进程ID为pid的进程pid==0,将该信号发送给与发送进程属于同一进程组的所有进程。pidint... 阅读全文

posted @ 2016-08-01 21:07 sichenzhao 阅读(125) 评论(0) 推荐(0) 编辑

2016年7月31日

unix环境高级编程-信号(1)

摘要: 信号是软件中断,信号提供了一种处理异步事件的方法每个信号都有一个名字,这些名字都以3个字符SIG开头,例如SIGABRT是夭折信号,当进程调用abort函数时产生这种信号。在头文件中,信号名都被定义为正整数常量。不存在编号为0的信号,这种信号叫做空信号。很多条件会产生... 阅读全文

posted @ 2016-07-31 14:40 sichenzhao 阅读(96) 评论(0) 推荐(0) 编辑

unix环境高级编程-进程关系

摘要: 会话:是一个或多个进程组的集合。通常是由shell管道将几个进程编成一组,比如 proc1 | proc2 &进程调用setsid函数建立一个新会话。如果调用此函数的进程不是一个进程组的组长,此函数创建一个新会话,该进程会变成新会话的的会话首进程(session le... 阅读全文

posted @ 2016-07-31 11:46 sichenzhao 阅读(141) 评论(0) 推荐(0) 编辑

2016年7月30日

unix环境高级编程-读书笔记(7)

摘要: 终端登陆:1BSD终端登陆:当 系统自举时,内核创建进程ID为1的进程,也就是init进程,init进程使系统进入多用户模式,init读取文件/etc/ttys,对每一个允许登陆的终端,init调用一次fork,所生成的子进程则exec getty程序。getty对终... 阅读全文

posted @ 2016-07-30 23:44 sichenzhao 阅读(83) 评论(0) 推荐(0) 编辑

Unix环境高级编程-进程控制(1)

摘要: 用户ID和组ID:在设计应用时,总是试图使用最小特权(least privilege)模型,依据此模型,程序应当只具有为完成给定任务所需的最小权限,可用setuid函数设置实际用户ID和有效用户ID。用setgid函数设置实际组ID和有效组ID。下表总结了更改3个用户... 阅读全文

posted @ 2016-07-30 22:10 sichenzhao 阅读(99) 评论(0) 推荐(0) 编辑

2016年7月29日

unix环境高级编程-进程环境(2)

摘要: 函数getrlimit和setrlimit:每个进程都有一组资源限制,可以用这两个函数查看修改。在更改资源限制时要注意:1.任何进程都可将一个软限制值更改为小于或等于其硬限制值2.任何进程都可降低其硬限制值,但必须大于等于其软限制值3.只有超级用户可以提高硬限制值两个... 阅读全文

posted @ 2016-07-29 17:55 sichenzhao 阅读(106) 评论(0) 推荐(0) 编辑

2016年7月28日

unix环境高级编程-进程环境

摘要: main函数:int main(int argc, char *argv[]);当内核执行一个c程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程,可执行文件按将此例程作为程序的开始地址-这是由连接编辑器设置的,而连接编辑器由c编译器调用,启动例... 阅读全文

posted @ 2016-07-28 19:48 sichenzhao 阅读(153) 评论(0) 推荐(0) 编辑

上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 35 下一页

导航