当我搜索“如果malloc和exit with not free会发生什么?”,我可以找到这样的答案:“今天,操作系统将在程序退出后恢复所有分配的内存空间”。
在这个答案中,“恢复”是什么意思?当进程退出时,OS只是删除它的PCB和页表,不是吗?操作系统是否需要执行其他任务才能完全终止进程?在进阶时谢谢。
对不起,我的英语不好。
ps。我的意思是OS Linux
作为初学者,我正在学习编写linux内核模块。我要做的是使用DFS算法将每个任务及其子进程写入内核日志。但是当我使用Makefile编译代码时,它显示了上面的错误:
function declaration isn’t a prototype [-Werror=strict-prototypes]
struct task_struct *current;
它指出函数DFS中的task_struct关键字。这是我的密码:
# include <linux/init.h>
# include <linux/kernel.h>
# include <linux/modu