上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 75 下一页
摘要: 1.调用进程不能是进程组组长,该进程变成新会话首进程(session header) 2.该进程成为一个新进程组的组长进程。 3.需有root权限(ubuntu不需要) 4.新会话丢弃原有的控制终端,该会话没有控制终端 5.该调用进程是组长进程,则出错返回 6.建立新会话时,先调用fork, 父进程 阅读全文
posted @ 2018-01-04 14:29 夜行过客 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 定义:int setpgid(pid_t pid,pid_t pgid); 表头文件:#include<unistd.h> 说明:setpgid()将参数pid 指定进程所属的组识别码设为参数pgid 指定的组识别码。如果参数pid为0, 则会用来设置目前进程的组识别码, 如果参数pgid为0, 则 阅读全文
posted @ 2018-01-04 13:45 夜行过客 阅读(3653) 评论(0) 推荐(0) 编辑
摘要: 定义:pid_t getpid(void); 表头文件:#include<unistd.h> 说明:getpid()用来取得目前进程的进程识别码, 许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。 返回值:目前进程的进程识别码 相关函数:fork, kill, getpid 示 阅读全文
posted @ 2018-01-04 10:29 夜行过客 阅读(2687) 评论(0) 推荐(0) 编辑
摘要: 一.实现原理 首先利用了进程的一个共性,即:用户空间不共用,内核空间共用 每个进程各自有不同的用户地址空间, 任何一个进程的全局变量在另一个进程中都看不到,所有进程之间要交换数据必须通过内核,因此可以在内核中开辟一块缓冲区,进程1把数据从用户空间拷贝到内核缓冲区,进程2再从内核缓冲区把数据读走,内核 阅读全文
posted @ 2018-01-03 22:57 夜行过客 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 定义: int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact); 表头文件: #include<signal.h> 说明: sigaction()会依参数signum指定的信号编号来设置该信号的处 阅读全文
posted @ 2018-01-02 19:25 夜行过客 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 定义: int sigismember(const sigset_t *set,int signum); 表头文件: #include<signal.h> 说明: sigismember()用来测试参数signum 代表的信号是否已加入至参数set信号集里。如果信号集里已有该信号则返回1, 否则返回 阅读全文
posted @ 2017-12-27 10:58 夜行过客 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 定义: unsigned int alarm(unsigned int seconds); 表头文件: #include<unistd.h> 说明: alarm()用来设置信号SIGALRM(14)在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0, 则之前设置的闹钟 阅读全文
posted @ 2017-12-26 16:33 夜行过客 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 流程如下: 1)点击 VM->Settings Hardware选项卡下面 2)点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT, 3、进入Windows操作系统,然后右键点击我们的电脑,进入到管理界面 计算机-> 管理->服务和应用程序->服务,找到如下 阅读全文
posted @ 2017-12-25 16:33 夜行过客 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Makefile的基本格式 #目标:依赖(条件) # 命令 #all: add.c sub.c dive.c mul.c main.c # gcc add.c sub.c div.c mul.c main.c -o app app:add.o sub.o dive.o mul.o main.o gc 阅读全文
posted @ 2017-12-25 15:10 夜行过客 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 我们在编写代码的过程中经常会遇到一种叫做符号重复定义(Multiple Definition)的错误,这是因为在多个源文件中定义了名字相同的全局变量,并且都将它们初始化了。 例如,在 a.c 中定义了全局变量 global: 在 b.c 中又对 global 进行了定义: 那么在链接时就会出现下面的 阅读全文
posted @ 2017-12-22 09:54 夜行过客 阅读(5078) 评论(0) 推荐(2) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 75 下一页