210108阶段三进程管理,多进程编程

本文围绕多进程展开学习。介绍了进程ID用于进程管理,Linux下查看命令为ps -aux,还说明了操作系统多任务运行原理。阐述多进程编程可提高效率,通过fork()实现,父子进程数据不共享。此外,还提及未理解的read阻塞与非阻塞及umask掩码问题,当天收获是掌握多进程运行。

一、学习的知识点

多进程

  1. 每一个进程都一定有一个唯一的数字标识符,称为进程ID(process ID)
  2. PID的结构与 map数据结构相似。key唯一,值不唯一
  3. 进程管理通过 PID 管理。一个程序可以被运行多次,进程的名称一样,因此管理时只能通过PID管理
  4. Linux 下皮的查看命令:ps -aux

所有的操作系统都支持运行多任务

同一个时间都能够运行多个程序。

  1. CPU的一个内核只能运行一个进程,需要多个进程运行时,每个进程都分配时间片,快速切换时间片看起来就实现了多进程运行。

多进程编程

  1. 能够提高程序的运行效率
  2. 实现多进程编程 fork()
  3. fork函数之所以会产生两个进程,是因为新的进程(子进程)拷贝了原来的进程(父进程)
  4. 父子进程之间是不能够共享数据的,但是都有一个初始值一样的副本
  5. fork进程一次调用有两次返回,调用一次,会在父进程和子进程各返回一个值

二、上课没有听懂或者没有理解的地方

  1. read分为阻塞和非阻塞区别 什么时候使用更好
  2. 权限 umask掩码 0666

三、当天学习的收获

多进程运行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值