APUE读书笔记-第十三章-守护进程

本文介绍了守护进程的编写规则,包括如何确保进程脱离控制终端、更改工作目录等关键步骤,并探讨了日志消息的产生方法及守护进程的惯例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 用户层守护进程的父进程是init进程
  2. 守护进程编写规则
    (1)umask将文件模式创建屏蔽字设置为一个已知值(通常为0)
    (2)调用fork,然后使父进程exit,保证了子进程不是一个进程组的组长进程
    (3)调用setsid创建一个新会话,由于该进程不是一个进程组的组长进程,会发生以下三件事
    (a)该进程变成新会话的会话首进程,此时,该进程时新会话中的唯一进程
    (b)该进程成为一个新进程组的组长进程,新进程组ID是该调用进程的进程ID
    (c)该进程没有控制终端,若果在调用setsid之前该进程有一个控制终端,那么这种联系也被切断
    (4)将当前工作目录改为根目录,或者更改到某个特定位置
    (5)关闭不需要的文件描述符(可以使用open_max函数或getrlimit函数来判定最高文件描述符值)
    (6)某些守护进程打开/dev/null使其具有文件描述符0、1和2

  3. 产生日志消息的三种方法
    (1)内核例程可以调用log函数
    (2)大部分用户进程(守护进程)调用syslog函数来产生日志消息,这使消息被发送到UNIX域数据报套接字/dev/log
    (3)无论一个用户进程是在此主机上还是在通过TCP/IP网络连接到此主机的其他主机上,都可将日志消息发送向UDP端口514,syslog函数从不产生这些UDP数据报

  4. 编写守护进程的惯例
    • 若守护进程使用锁文件,那么该文件通常存储在/var/run目录下(守护进程可能需要超级权限才能在该目录下创建文件),锁文件的名字通常是name.pid,其中那name是该守护进程或服务的名字
    • 若守护进程支持配置选项,那么配置文件通常存放在/etc目录下,配置文件的名字通常是conf
    • 守护进程可用命令行启动,但通常它们是由系统初始化脚本之一启动的,如果在守护进程终止时,应当自动重启它,则我们可以在/etc/inittab中守护进程包括respawn记录项,这样init就将重新启动该守护进程
    • 若一个守护进程有一个配置文件,那么当该守护进程启动时会读该文件,但在此之后一般就不会再查看它,为了避免配置文件更改后守护进程需要停止,再启动使配置文件生效,某些守护进程将捕捉SIGHUP信号,当它们接收到该信号时,重新读配置文件。因为守护进程并没有与终端相结合,它们或者是无控制终端的会话首进程,或者是孤儿进程组的成员,所以守护进程没有理由期望接收SIGHUP。于是,守护进程可以安全的=地重复使用SIGHUP
内容概要:本文详细介绍了深度学习的基本概念和技术要点,涵盖了从基础知识到高级模型的多个方面。首先,文中强调了激活函数与权重初始化的最佳实践,如ReLU搭配He初始化,Sigmoid或Tanh搭配Xavier初始化。接着,文章系统地讲解了深度学习所需的数学基础(线性代数、微积分、概率统计)、编程技能(Python、PyTorch/TensorFlow)以及机器学习基础(监督学习、无监督学习、常见算法)。此外,还深入探讨了神经网络的核心组件,包括前向传播、反向传播、激活函数、优化算法、正则化方法等,并特别介绍了卷积神经网络(CNN)、循环神经网络(RNN)、长短期记忆网络(LSTM)、注意力机制(Attention)、Transformer架构及其衍生模型(BERT、GPT)。最后,文章讨论了大模型训练、分布式训练、模型压缩、Prompt Engineering、文本生成、多模态学习等前沿话题,并提供了学习资源推荐。 适合人群:对深度学习有一定兴趣并希望深入了解其原理的研究人员、工程师或学生,尤其是那些具备一定编程基础和数学知识的人群。 使用场景及目标:①帮助读者理解深度学习中的关键概念和技术细节;②指导读者如何选择合适的激活函数和权重初始化方法;③为读者提供构建和优化神经网络模型的实际操作指南;④介绍最新的研究进展和发展趋势,拓宽读者视野。 其他说明:建议读者在学习过程中结合实际案例进行练习,积极尝试文中提到的各种技术和工具,同时关注领域内的最新研究成果,以便更好地掌握深度学习的应用技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值