quietheart
quietheart
全部文章
分类
未归档(205)
归档
标签
去牛客网
登录
/
注册
QuietHeart
全部文章
(共205篇)
APUE读书笔记-08进程控制(6)
13、system接口 system函数是一个POSIX接口,它可以从程序中启动一个系统的命令。 如下: #include <stdlib.h> int system(const char *cmdstring); 这里,如果cmdstring参数为空,那么当命令支持处理则sy...
2020-05-19
0
458
APUE读书笔记-08进程控制(5)
11、修改用户id(UID)和组id(GID) 在unix中,特权以及访问控制是基于UID和GID的。我们设计程序一般要使用最少的特权来完成我们的工作。 原理 我们可以使用如下函数设置用户的real user ID和effective user ID: #include <unistd...
2020-05-18
0
667
APUE读书笔记-08进程控制(4)
9、竞争条件 在多个进程访问共享资源的时候可能会导致竞争(例如多个进程都向标准输出输出内容),fork的时候很可能导致竞争条件。fork之后产生竞争条件,其结果和父子进程执行的次序有很大的关系。我们无法预测是父进程还是子进程先运行,这取决于系统的负载和内核的调度算法。实际前面的例子中已经存在了竞争...
2020-05-17
0
596
APUE读书笔记-08进程控制(3)
6、wait和waitpid 当一个进程结束的时候,无论是正常的还是非正常的,内核都会通过发送SIGCHLD信号来通知其父进程。因为child的终止是一个异步事件,所以它能够在父进程运行的任何时候发生,这个SIGCHLD信号是内核到父进程的异步通知。父进程可以选择忽略这个信号,或者提供一个函数来定...
2020-05-16
0
646
APUE读书笔记-08进程控制(2)
4、vfork vfork函数源于2.9BSD。有些人认为这个函数是多余的,但是本文讨论的系统都支持这个函数。实际上,BSD把这个函数从4.4BSD中删除了,但是所有从4.4BSD继承过来的开源BSD,又在它们的release中把这个函数添加进来了。vfork函数在Single UNIX Spec...
2020-05-15
0
597
APUE读书笔记-08进程控制(1)
1、简介 本章我们将讲述UNIX系统提供的进程控制相关的内容。包括新进程的创建,程序的执行,以及进程的终止。我们也会看到进程属性相关的各种ID:真实(real user)用户/组ID,有效(effective user)用户/组ID,保存(saved)用户/组ID,以及进程的基本控制(控制原语)如...
2020-05-14
0
493
APUE读书笔记-07进程环境(4)
8、内存分配 ISO C 指定了三种内存分配的方式: #include <stdlib.h> void *malloc(size_t size); void *calloc(size_t nobj, size_t size); void *realloc(void *ptr, siz...
2020-05-13
0
509
Linux命令学习手册-ip
摘自 man 手册: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename OBJECT := { link | address | addrlabel | route | rule | neigh | ...
2020-05-12
0
698
APUE读书笔记-07进程环境(3)
6、c程序的内存布局 一般来说c程序具有如下的几个部分: 文本段:这里包含 cpu 执行的机器指令。一般来说这个段是可以共享的,对于经常运行的程序来说,它在内存中只有一个拷贝,这个段也是只读的区域。 初始化的数据段:一般简称为数据段,包含了在程序中指定初始化的数据。像类似 int a ...
2020-05-11
0
522
APUE读书笔记-07进程环境(2)
4、程序的命令行参数 程序的命令行参数是 main 的参数 argc , argv 指定的。前面第7章第2节说过这里不重复了。注意的是,c程序的 main 函数参数和 java 程序的 main 函数参数有些不同,c程序中:参数 argc 是命令行中参数的数目(c包含命令名而 java 不含), ...
2020-05-10
0
471
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页