摘要: fork() 用来创建进程fork(void) 在linux中所有进程都是由init进程直接或间接创建 成功:在父进程中将返回子进程的PID;子进程返回0,以区别父进程 失败:父进程中返回-1 结果: [root@sun PCB]# ps aux root 3905 0.0 0.1 108468 1 阅读全文
posted @ 2017-12-05 23:25 骑单车去旅行 阅读(9020) 评论(0) 推荐(1) 编辑
摘要: 写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork( )系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要: · 为子进程的页表分配页面 · 为子进程的页分配页面 · 初始化子进程的页表 · 把父进程的页复制到子进 阅读全文
posted @ 2017-12-05 23:13 骑单车去旅行 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈 阅读全文
posted @ 2017-12-05 23:11 骑单车去旅行 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 问题引出 一个client程序:select 超时监听 sockfd套接字 和 STDIN_FILENO标准输入:若sockfd可读则接收server报文;若标准输入可读(按下回车),则开始用fgets/fscanf等函数从标准输入捕获字符后发送给server;若select 2秒超时,client 阅读全文
posted @ 2017-12-05 15:53 骑单车去旅行 阅读(567) 评论(0) 推荐(0) 编辑