加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX中的进程基本概念

发布时间:2022-10-14 10:59:29 所属栏目:Unix 来源:
导读:  《the Linux programming interface》读书笔记,了解了进程和进程通信的

  一些基本概念,稍加整理。

  Linux中的进程管理:

  每个进程都有进程号,称之为PID.每个进程都属于一个组,这个组也
  《the Linux programming interface》读书笔记,了解了进程和进程通信的
 
  一些基本概念,稍加整理。
 
  Linux中的进程管理:
 
  每个进程都有进程号,称之为PID.每个进程都属于一个组,这个组也有一个
 
  组号(GID),其中有个进程是组长,组号就是这个组长进程的进程号。
 
  父进程通过fork()命令创建子进程,子进程会继承父进程的系统资源,也就是
 
  可以使用访问父进程的内存页等等,子进程也会用PPID记录自己父亲的进程号。子进程的这里的继承是复制新的一份,包括父进程的堆,栈,数据段等,
 
  可以理解为fork()之后,子进程被创造之后unix进程通信,就是父进程该执行fork()代码的下一行的开始状态。
 
  当然,子进程如果只能靠父进程接济就太捞了,通过execve()系统调用,子进程可以执行全新的程序。
 
  两个特殊的进程:
 
  init进程是不能被杀死kill90的,除非down机。init进程是所有进程的父进程,一般
 
  进程号是1,看车牌号就直到这个进程很牛x,它是特权进程。
 
  Daemon守护进程是做一些系统运行中日常更新任务的,比如日志进程syslogd,httpd
 
  进程间通信
 
  进程间通信简称IPC
 
  进程间通信用的数据结构,我就翻译以下:
 
  进程间通信就拿用telnet登陆系统开始吧,登陆之后就称为一个会话(session),通过终端指挥一个会话进行工作控制,输入命令的终端命令行
 
  称为控制终端,负责读入用户输入命令的进程称为前景进程,一个会话由
 
  一个前台进程和多组后台进程组成。
 
  多组进程之间通过管道进行通信,一组进程的运行结果(输出)作为另一组
 
  进程的输入,最终完成全部工作。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章