社区
Linux_Kernel
帖子详情
如何实现核心守护进程!!!!!!!!!!!
vctony
2004-10-08 09:09:41
通常所写的都是用户空间的守护进程,即这样的守护进程有可能会被换进或换出;而核心空间的守护进程是驻留于核心物理内存的,即这样的守护进程和内核一样是不换页的,其运行速率自然要高.
请问如何实现核心空间的守护进程,如果用写内核模块的方法实现有可能吗,要怎么写??
问题在于在內核空间不能象在用户空间一样调用fork();系统调用,可以吗?!
请高手指点!
谢谢!
...全文
484
11
打赏
收藏
如何实现核心守护进程!!!!!!!!!!!
通常所写的都是用户空间的守护进程,即这样的守护进程有可能会被换进或换出;而核心空间的守护进程是驻留于核心物理内存的,即这样的守护进程和内核一样是不换页的,其运行速率自然要高. 请问如何实现核心空间的守护进程,如果用写内核模块的方法实现有可能吗,要怎么写?? 问题在于在內核空间不能象在用户空间一样调用fork();系统调用,可以吗?! 请高手指点! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
沙沙的吹
2004-11-01
打赏
举报
回复
你可以给自己的内存加锁吗?听说锁定的内存就不会被换出去了
vctony
2004-10-20
打赏
举报
回复
我这里要实现的是驻留物理内存而不会被换出的进程!!!!!!!!!!!!
沙沙的吹
2004-10-13
打赏
举报
回复
在内核态就没有进程这个概念了,又何谈内核的守护进程呢?
当然,确实是有很多功能可以在内核种实现的,比如说网络的核心部分
tengulre
2004-10-12
打赏
举报
回复
是/etc/inittab中加入的程序吗?
hightech_csdn
2004-10-12
打赏
举报
回复
tonywxd (阿董):
你好!
我用上述函数daemon_init()起初是可以的,但是当增加功能后,程序代码增多后,就跑不起来了,这是为什么?
vctony
2004-10-11
打赏
举报
回复
用户空间的守护进程很简单:
int main()
{
if (!fork()) exit ();
else
{
do what you want to do....
}
}
hightech_csdn
2004-10-11
打赏
举报
回复
请教各位,我实现守护进程 -- 利用<<UNIX网络编程(第1卷)>>中的void daemon_init(const char *pname, int facility)函数。进程启动要么在执行fork时退出,要么是成功执行daemon_init后,在以后某处停止。这是为什么?
代码如下(我稍作了修改):
#include <syslog.h>
#define MAXFD 64
//extern int daemon_proc; /* defined in error.c */
#ifndef WIN32
void daemon_init(const char *pname, int facility)
{
int i;
pid_t pid;
if ( (pid = fork()) != 0)
exit(0); /* parent terminates */
/* 41st child continues */
setsid(); /* become session leader */
signal(SIGHUP, SIG_IGN);
if ( (pid = fork()) != 0)
exit(0); /* 1st child terminates */
/* 42nd child continues */
// daemon_proc = 1; /* for our err_XXX() functions */
chdir("/"); /* change working directory */
umask(0); /* clear our file mode creation mask */
for (i = 0; i < MAXFD; i++)
close(i);
openlog(pname, LOG_PID, facility);
}
#endif
sharkhuang
2004-10-11
打赏
举报
回复
fork childen process。kill father process
服务器内的蜗牛
2004-10-11
打赏
举报
回复
kernel thread
vctony
2004-10-11
打赏
举报
回复
to :freasy(崔沙)
你说的一点没错,可是在内核模块中是如何实现守护进程的呢?!
用户空间的实现方法恐怕是不管用了。
沙沙的吹
2004-10-08
打赏
举报
回复
除非你实现为内核模块
不然怎么能不被换出去呢?
go-ipfs-windows
windows版本ipfs下载!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
JD_comments:如何获取JD注释以及如何进行分析
之前一直听过项目驱动学习,之前一直没有怎么练习过,这个项目就是为了练习,且学习。 项目介绍 项目
核心
就是获得京东某些商品的评论,然后围着这个目标就是一件东西。 项目结构 主函数 获取IPpool 获取IP池,这个模块维护了一个IP池,
实现
动态更新可用的IP,来源也是网上大佬们的免费IP,自用 获取评论 获取相关商品的评论,获取评论的一些相关信息,保存在数据库中 事件监听 看任务是否完成,简单的高度
实现
等待,这个部分 日志处理 这个是可行的问题定位,监控程序的进展,自己写的一个日志系统 涉及到Linux自动压缩日志的相关配置 发送邮件 这部分的主要内容就是
实现
邮件的发送,邮件的内容就是这个项目和运行的情况,以及运行错误后纠正。
守护进程
这个进程主要是监控主程序是否存活,如果挂掉,会立即发送邮件,提醒程序心跳丢失,同时会截取部分日志内容。 !!!如果jd方面觉得我歧视了,可以通过邮箱联系我
python
实现
守护进程
_
守护进程
原理及Python
实现
守护进程
原理及Python
实现
守护进程
,不依赖于终端,在后台运行的程序,通常称为daemon(ˈdiːmən或ˈdeɪmən)。一些常见的Linux软件通常都是已
守护进程
的方式运行,比如:nginxredismemcached
守护进程
的原理:通过fork() 复刻出子进程,并通过setsid()创建新会话,成为会话首领;同时结束原来的父进程,使得复刻出来的子进程脱离终端而运行。
守护进程
Python...
无需Docker
守护进程
!Kaniko
实现
Kubernetes环境下的容器构建实战指南
在Kubernetes环境中构建容器镜像时,传统Docker
守护进程
的部署和维护常常成为开发者的痛点。Kaniko作为一款强大的无
守护进程
容器构建工具,彻底解决了这一难题。本文将为你提供一份完整的Kaniko实战指南,帮助你快速掌握在K8s集群中安全高效地构建容器镜像的方法。 ## 🐳 Kaniko简介:重新定义K8s环境下的容器构建 Kaniko是一个在容器或Kubernetes集群内从D
python
实现
守护进程
、守护线程、守护非守护并行
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本篇文章主要介绍了python
实现
守护进程
、守护线程、守护非守护并行,详细的介绍了守护子进程、非守护子进程并存,守护子线程非守护子进程并存的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
守护进程
1、守护子进程 主进程创建
守护进程
其一:
守护进程
会在主进程代码执行结束后就终止 其二:
守护进程
内无法再开启子进程,否则抛出...
Linux_Kernel
4,468
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章