10 2014 档案

UNIX环境编程学习笔记(23)——信号处理初步学习
摘要:lienhua342014-10-291 信号的概念维基百科中关于信号的描述是这样的:在计算机科学中,信号(英语:Signals)是 Unix、类 Unix 以及其他 POSIX 兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个... 阅读全文

posted @ 2014-10-30 00:20 lienhua34 阅读(2488) 评论(2) 推荐(0) 编辑

UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串
摘要:lienhua342014-10-15ISO C 定义了 system 函数,用于在程序中执行一个命令字符串。其声明如下,#include int system(const char *cmdstring);system 函数在其实现中调用了 fork、exec 和 waitpid 函数。syste... 阅读全文

posted @ 2014-10-16 22:49 lienhua34 阅读(1650) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数
摘要:lienhua342014-10-12当一个进程正常或者异常终止时,内核就向其父进程发送 SIGCHLD信号。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用的函数(信号处理程序)。对于这种信号的系统默认动作是忽略它。在文档“进程控制三部曲”中,我们讲的第三部曲是使用 wait 函数来获取... 阅读全文

posted @ 2014-10-12 23:30 lienhua34 阅读(3176) 评论(0) 推荐(1) 编辑

UNIX环境编程学习笔记(20)——进程管理之exec 函数族
摘要:lienhua342014-10-07在文档“进程控制三部曲”中,我们提到 fork 函数创建子进程之后,通常都会调用 exec 函数来执行一个新程序。调用 exec 函数之后,该进程就将执行的程序替换为新的程序,而新的程序则从 main 函数开始执行。UNIX 提供了 6 种不同的 exec 函数... 阅读全文

posted @ 2014-10-07 15:11 lienhua34 阅读(3391) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(19)——进程管理之fork 函数的深入学习
摘要:lienhua342014-10-07在“进程控制三部曲”中,我们学习到了 fork 是三部曲的第一部,用于创建一个新进程。但是关于 fork 的更深入的一些的东西我们还没有涉及到,例如,fork 创建的新进程与调用进程之间的关系、父子进程的数据共享问题等。fork 是否可以无限制的调用?如果不行的... 阅读全文

posted @ 2014-10-07 01:41 lienhua34 阅读(2948) 评论(0) 推荐(1) 编辑

装配线调度问题的算法解析和验证
摘要:lienhua342014-10-061 问题描述某个汽车工厂共有两条装配线,每条有 n 个装配站。装配线 i 的第 j个装配站表示为 Si,j ,在该站的装配时间为 ai,j 。一个汽车底盘进入工厂,然后进入装配线 i(i 为 1 或 2),花费时间为 ei 。在通过一条线的第 j 个装配站后,这... 阅读全文

posted @ 2014-10-06 15:56 lienhua34 阅读(3113) 评论(1) 推荐(0) 编辑

UNIX环境编程学习笔记(18)——进程管理之进程控制三部曲
摘要:lienhua342014-10-051 进程控制三部曲概述UNIX 系统提供了 fork、exec、exit 和 wait 等基本的进程控制原语。通过这些进程控制原语,我们即可完成对进程创建、执行和终止等基本操作。进程的控制可以划分为三部曲,• 第一部:fork 创建新进程。• 第二部:exec ... 阅读全文

posted @ 2014-10-05 19:26 lienhua34 阅读(2516) 评论(1) 推荐(1) 编辑

UNIX环境编程学习笔记(17)——进程管理之进程的几个基本概念
摘要:lienhua342014-10-051 main 函数是如何被调用的?在编译 C 程序时,C 编译器调用链接器在生成的目标可执行程序文件中,设置一个特殊的启动例程为程序的起始地址。当内核执行 C 程序时,在调用 main 前先调用这个特殊的启动例程,该启动例程从内核取得命令行参数和环境变量值。2 ... 阅读全文

posted @ 2014-10-05 12:56 lienhua34 阅读(1315) 评论(0) 推荐(1) 编辑

UNIX环境编程学习笔记(16)——进程管理之进程环境变量
摘要:lienhua342014-10-031 环境表和环境指针在每个进程启动时,都会接到一张环境表。环境表是一个字符指针数组,其中每个指针包含一个以 null 结束的 C 字符串的地址。全局变量environ 则包含了该指针数组的地址,extern char **environ;例如,图 1 显示了包含... 阅读全文

posted @ 2014-10-03 21:31 lienhua34 阅读(2902) 评论(0) 推荐(1) 编辑

UNIX环境编程学习笔记(15)——进程管理之进程终止
摘要:lienhua342014-10-021 进程的终止方式进程的终止方式有 8 种,其中 5 种为正常终止,它们是1. 从 main 返回。2. 调用 exit。3. 调用_exit 或_Exit。4. 最后一个线程从其启动例程返回。5. 最后一个线程调用pthread_exit。另外三种为异常终止方... 阅读全文

posted @ 2014-10-02 22:02 lienhua34 阅读(1938) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(14)——文件I/O之临时文件
摘要:lienhua342014-10-01ISO C 标准 I/O 库提供了个两个函数 tmpnam 和 tmpfile 以帮助创建临时文件,#include char *tmpnam(char *ptr);返回值:指向唯一路径名的指针tmpnam 函数产生一个与现有文件名不同的一个有效路径名字符串。每... 阅读全文

posted @ 2014-10-01 15:56 lienhua34 阅读(568) 评论(0) 推荐(0) 编辑

UNIX环境编程学习笔记(13)——文件I/O之标准I/O流
摘要:lienhua342014-09-291 标准 I/O 流之前学习的都是不带缓冲的 I/O 操作函数,直接针对文件描述符的,每调用一次函数可能都会触发一次系统调用,单次调用可能比较快捷。但是,对于需要频繁进行 I/O 操作的程序,频繁触发系统调用产生的消耗太大。标准 I/O 库提供了带缓冲的 I/O... 阅读全文

posted @ 2014-10-01 12:44 lienhua34 阅读(1408) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示