linux
文章平均质量分 80
linux
MuqiuWhite
努力学习中……
展开
-
Linux操作系统——第五章 进程信号
每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定义 #define SIGINT 2编号34以上的是实时信号,本章只讨论编号34以下的信号,不讨论实时信号。原创 2023-06-27 01:18:04 · 2221 阅读 · 0 评论 -
Linux操作系统——第四章 进程间通信
数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道。原创 2023-06-14 20:18:08 · 664 阅读 · 0 评论 -
Linux操作系统——第三章 基础IO
要打开或创建的目标文件: 打开文件时,可以传入多个参数选项,用下面的一个或者多个常量进行“或”运算,构成flagsO_RDONLY: 只读打开O_WRONLY: 只写打开O_RDWR : 读,写打开O_CREAT : 若文件不存在,则创建它。需要使用mode选项,来指明新文件的访问权限O_APPEND: 追加写成功:新打开的文件描述符失败:-1open 函数具体使用哪个,和具体应用场景相关。原创 2023-06-09 21:08:01 · 700 阅读 · 0 评论 -
Linux操作系统——第二章 进程控制
用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。另外,进程一旦变成僵尸状态,那就刀枪不入,“杀人不眨眼”的kill -9 也无能为力,因为谁也没有办法杀死一个已经死去的进程。如果子进程已经退出,调用wait/waitpid时,wait/waitpid会立即返回,并且释放资源,获得子进程退出信息。新进程为子进程,而原进程为父进程。原创 2023-06-08 01:27:14 · 397 阅读 · 0 评论 -
Linux操作系统——第一章 进程
如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是。维护退出状态本身就是要用数据维护,也属于进程基本信息,所以保存在task_struct(PCB)中,换句话说,Z状态一直不退出,进程的退出状态必须被维持下去,因为他要告诉关心它的进程(父进程),你交给我的任务,我办的怎么样了。可父进程如果一直不读取,那。需要强调一点的是,进程的nice值不是进程的优先级,他们不是一个概念,但是进程nice值会影响到进程的优先级变化。原创 2023-06-04 23:51:33 · 404 阅读 · 0 评论 -
linux下使用make指令生成程序时提示“XXX is up to date”问题的解决办法
make时,linux的报错。原创 2022-10-23 21:36:27 · 1561 阅读 · 0 评论