06 2018 档案

摘要:1.1 创建第一个子程序 1.1.1 创建项目 打开 VS2017,选择菜单栏 【文件】->【新建】->【项目】: 点击【确定】后,弹出如下界面: 点击【下一步】: 选择 空项目, 然后点击 【完成】,则创建完一个项目。 1.1.2 添加源文件 选择【解决方案资源管理器】,右键点击源文件 【添加】- 阅读全文
posted @ 2018-06-19 22:54 游戏进行中 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:28.1 介绍 28.1.1 概念 自动接受终端信号的组称为前台进程组 在终端通过 ctrl + c 等动作产生的信号首先被前台进程组接受 在 shell 启动的若干个进程组默认是父进程所在的组为前台进程组 除非是默认,否则都要通过调度才能成为前台进程组 28.1.1 函数 tcgetpgrp 和 阅读全文
posted @ 2018-06-11 21:49 游戏进行中 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:27.1 进程组 27.1.1 进程组介绍 进程组为一个或多个进程的集合 进程组可以接受同一终端的各种信号,同一个信号发送进程组等于发送给组中的所有进程 每个进程组有唯一的进程组 ID 进程组的消亡要等到组中所有的进程结束 进程组的消亡:kill 发送信号给进程组 kill -9 -进程组号 kil 阅读全文
posted @ 2018-06-10 22:06 游戏进行中 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:26.1 system 函数 26.1.1 函数说明 system(执行shell 命令)相关函数 fork,execve,waitpid,popen 函数功能:简化 exec 函数 函数说明 system()会调用 fork() 产生子进程,由子进程来调用 /bin/sh -c string 来执 阅读全文
posted @ 2018-06-08 22:43 游戏进行中 阅读(279) 评论(0) 推荐(0) 编辑
摘要:25.1 介绍 在用 fork 函数创建子进程后,子进程往往要调用一种 exec 函数以执行另一个程序 当进程调用一种 exec 函数时,该进程完全由新程序代换,替换原有进程的正文,而新程序则从其 main 函数开始执行。因为调用 exec 并不创建新进程,所以前后的进程 ID 并未改变。exec 阅读全文
posted @ 2018-06-08 22:04 游戏进行中 阅读(486) 评论(0) 推荐(0) 编辑
摘要:参考文档: linux 内核剖析:https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/ 1.1 linux 内核历史 在 20 世纪 60 年代,MIT(Massachusetts Institute of Technology)和一 阅读全文
posted @ 2018-06-07 23:09 游戏进行中 阅读(647) 评论(0) 推荐(0) 编辑
摘要:24.1 wait 函数说明 24.1.1 waitpid 等待子进程中断或结束 waitpid(等待子进程中断或结束) 相关函数 wait,fork 函数说明 waitpid() 会暂时停止目前进程的执行,直到有信号来到或子进程结束。 如果在调用 wait() 时子进程已经结束,则 wait()会 阅读全文
posted @ 2018-06-07 22:29 游戏进行中 阅读(759) 评论(0) 推荐(0) 编辑
摘要:23.1 进程链和进程扇 23.1.1 概念 进程链:一个父进程构建出一个子进程,子进程再构建出子子进程,子子进程构建出子子子进程。。。。 这种就为进程链 进程扇:一个父进程构建出多个子进程,子进程都是由同一个父进程构建出来 23.1.2 进程链的构建 process_link.c 运行: 执行 p 阅读全文
posted @ 2018-06-06 21:57 游戏进行中 阅读(617) 评论(0) 推荐(0) 编辑
摘要:22.2 父子进程操作文件 文件操作由两种模式: IO 系统调用操作文件 标准C IO 操作文件 看代码: 编译运行后,两个文件都生成了。 父进程文件 s.txt 子进程文件 s_fd.txt 系统调用不经过缓存,执行 write 后就直接写进了文件当中,标准IO是写入缓存了。 创建的缓存是在堆当中 阅读全文
posted @ 2018-06-05 22:03 游戏进行中 阅读(187) 评论(0) 推荐(0) 编辑
摘要:22.1 fork 和 vfork 函数 22.1.1 函数说明 函数说明: 一个现有进程可以调用fork函数创建一个新进程。 由fork创建的新进程被称为子进程(child process)。 fork函数被调用一次但返回两次。 两次返回的唯一区别是子进程中返回 0 值而父进程中返回子进程 ID。 阅读全文
posted @ 2018-06-04 21:04 游戏进行中 阅读(358) 评论(0) 推荐(0) 编辑
摘要:21.1 进程查看和进程状态 21.1.1 ps 指令 ps 指令通常可以查看到进程的 ID、进程的用户 ID、进程状态和进程的 Command ps:查看当前用户启动的进程 ps -ef:详细查看后台进程信息,可以用 ps -ef | more 进行分屏查看 ps -aux:当前运行的进程占用的C 阅读全文
posted @ 2018-06-03 20:37 游戏进行中 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:21.1 进程资源限制 在操作系统中,我们能够通过函数getrlimit()、setrlimit()分别获得、设置每个进程能够创建的各种系统资源的限制使用量。 21.1.1 函数 函数功能:获得资源限制,存放在 rlp 指向的结构体中 函数参数: @resource:见下面的说明 @rlp:指向结构 阅读全文
posted @ 2018-06-02 21:59 游戏进行中 阅读(526) 评论(0) 推荐(0) 编辑
摘要:20.1 setjmp 和 longjmp 函数 20.1.1 函数介绍 函数功能:设置非局部跳转的跳转点(设置跳转点) 返回值:直接调用返回0,若从 longjmp 调用返回则返回0 这个函数会被执行两次,一次是自己本身使用的时候返回0,另一次再调用 longjump 的时候,此函数再返回 lon 阅读全文
posted @ 2018-06-02 20:40 游戏进行中 阅读(370) 评论(0) 推荐(0) 编辑
摘要:(1)下载 repo 工具 (2)建立工作目录 (3)添加 git 用户名 (4)初始化仓库 (5)查看库上分支 (6)初始化特定分支 (7)下载 阅读全文
posted @ 2018-06-02 09:50 游戏进行中 阅读(379) 评论(0) 推荐(0) 编辑
摘要:19.1 环境表 19.1.1 介绍 这是启动例程的第二各作用,搜集环境表,然后传递给主函数。 环境表就是一个指针数组。 环境表 每个进程都有一个独立的环境表 初始的环境表继承自父进程 主函数可以带三个参数,第三个参数则是环境表,可以通过第三个参数获取环境参数,也可以通过外部全局变量来定义环境表,e 阅读全文
posted @ 2018-06-01 23:32 游戏进行中 阅读(375) 评论(0) 推荐(0) 编辑
摘要:18.1 进程的概念 程序:程序(program)是存放再磁盘文件中的可执行文件 进程 程序的执行实例被称为进程(process) 一个程序的执行实例可能由多个 进程具有独立的权限和职责。如果系统中某个进程崩溃,它不会影响到其余的进程。 每个进程运行在其各自的虚拟地址空间中,进程之间可以通过由内核控 阅读全文
posted @ 2018-06-01 21:19 游戏进行中 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示