![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux操作系统
文章平均质量分 79
Linux操作系统 新手的学习记录
S_h_a_
学业中哦~~~
展开
-
Linux内核编译
一.步骤1. 下载内核源码前,先查看当前环境下的内核版本号:2.到 Linux 官网 http://www.kernel.org 下载内核压缩包(一般下载比自己当前版本高的) 将其拖进虚拟机 /usr/src/ 目录,并将其进行解压:3.安装需要的相关软件包;(看个人情况,如果之后步骤还发生报错,则将报错缺的包安装即可)sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libs...原创 2021-12-07 12:08:19 · 336 阅读 · 0 评论 -
循环创建多个子进程
#include"stdio.h"#include"stdlib.h"#include"unistd.h"int main(){ pid_t pid; printf("Begin...\n"); int i = 0; for(i = 0;i < 5;i++){ pid = fork(); if(pid == -1){ ...原创 2021-10-18 16:13:46 · 1051 阅读 · 0 评论 -
进程同步的两个函数---wait()和waitpid()
一.简要介绍: 1.wait() :pid_t wait(int *status); 1> wait() 的功能是阻塞等待子进程终止, 回收子进程资源, 调用 wait() 函数的进程会被挂起, 进入阻塞状态, 直到它的某个子进程变为僵尸态,但是该子进程的 PCB 还保留,内核在其中保留了一些信息:(1)若为正常终止,保留退出状态 (2)若为异常终止,保留使其终止的信号(关于退出的状态,我们可以在 shell 中使用特殊变量 $?来进行查看),该进程调用 wait() ...原创 2021-10-10 15:38:37 · 1080 阅读 · 0 评论 -
两种特殊的进程---孤儿进程和僵尸进程
一.两种进程的简要介绍: 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为 init 进程,称为 init 进程领养孤儿进程; 僵尸进程:进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核之中,变成僵尸进程(它几乎放弃进程退出前占用的所有内存,既没有可执行代码,也不能被调度,只在进程列表中保留一个位置,记载进程的退出状态,供父进程收集);二.实例1.孤儿进程代码及结果如下:#include"stdio.h"#include"stdl...原创 2021-10-11 16:17:00 · 579 阅读 · 0 评论 -
创建单个子进程
一.创建进程函数介绍:#include<unistd.h>pid_t pid = fork(void); pid_t 是描述进程id的,是进程号类型,pid_t 在头文件types.h(sys/types.h)中有定义; fork()函数用于创建子进程: 返回值: (1)父进程中的fork()函数返回子进程 id ( 非负整数 > 0); (2)新创建的子进程中的fork()函数返回值:若...原创 2021-10-08 22:54:33 · 403 阅读 · 0 评论