APUE ch09

本博文深入探讨Unix系统中进程、进程组、会话、作业等关系,详细解析终端登录与网络登录流程,同时介绍了进程组、会话的概念及控制终端的函数,阐述了作业控制实例和Shell执行程序特性,最后讨论了孤儿进程组的定义与FreeBSD实现,为读者提供全面的Unix进程管理知识。

第9章 进程关系

 

 

  1. 引言

本章主要介绍,进程、进程组、会话、作业等进程关系。分别通过Unix的两种登录方式:终端登录及网络登录说明;通过管道命令生成不同的进程组

 

  1. 终端登录
  1. 什么是终端?
  2. BSD终端登录的流程?

init调用的过程,login调用,终端登录完成各种设置的进程安排

 

 

 

  1. 网络登录
  1. 什么是网络登录?
  2. 网络登录与终端登录的区别?
  3. 执行TELNET服务进程时调用的进程序列?
  4. 什么是伪终端设备?
  5. 网络登录完成各种设置后的进程安排?

 

 

  1. 进程组
  1. pid_t getpgrp(void);

    返回值:调用进程的进程组ID

  2. pid_t getpgid(pid_t pid);

    返回值:若成功,返回进程组ID;若出错,返回-1

  3. int setpgid(pid_t pid, pid_t pgid);

    返回值:若成功,返回0;若出错,返回-1;

 

  1. 会话

1、会话是一个或多个进程组的集合。

2、

 

  1. 控制终端

1、控制终端、控制进程、前台进程组、后台进程组

 

 

  1. 函数tcgetpgrp, tcsetpgrp和tcgetsid

1、获得哪一个进程组是前台进程组

 

  1. 作业控制

1、对于前台、后台作业以及终端驱动程序的作业控制功能总结

 

 

  1. Shell执行程序
  1. 不支持作业控制的shell

    $ ps –o pid, ppid, pgid, sid, comm

    ……

 

  1. 孤儿进程组
  1. 孤儿进程组与孤儿进程
  2. 将要成为孤儿进程组的实例

 

 

 

  1. FreeBSD实现

1、会话和进程组的FreeBSD实现

 

  1. 小结

 

 

 

  1. 重点:
  1. 理解Unix登录及后继过程
  2. 作业控制实例
  3. Shell执行实例
  4. 孤儿进程组
  5. 进程组与信号的关系
【复现】并_离网风光互补制氢合成氨系统容量-调度优化分析(Python代码实现)内容概要:本文围绕“并_离网风光互补制氢合成氨系统容量-调度优化分析”的主题,提供了基于Python代码实现的技术研究与复现方法。通过构建风能、太阳能互补的可再生能源系统模型,结合电解水制氢与合成氨工艺流程,对系统的容量配置与运行调度进行联合优化分析。利用优化算法求解系统在不同运行模式下的最优容量配比和调度策略,兼顾经济性、能效性和稳定性,适用于并网与离网两种场景。文中强调通过代码实践完成系统建模、约束设定、目标函数设计及求解过程,帮助读者掌握综合能源系统优化的核心方法。; 适合人群:具备一定Python编程基础和能源系统背景的研究生、科研人员及工程技术人员,尤其适合从事可再生能源、氢能、综合能源系统优化等相关领域的从业者;; 使用场景及目标:①用于教学与科研中对风光制氢合成氨系统的建模与优化训练;②支撑实际项目中对多能互补系统容量规划与调度策略的设计与验证;③帮助理解优化算法在能源系统中的应用逻辑与实现路径;; 阅读建议:建议读者结合文中提供的Python代码进行逐模块调试与运行,配合文档说明深入理解模型构建细节,重点关注目标函数设计、约束条件设置及求解器调用方式,同时可对比Matlab版本实现以拓宽工具应用视野。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值