目录

多道程序设计

多道程序设计的目的

进程的创建

导致进程创建的事件

前台进程(Foreground processes)

后台进程(Background processes)

守护进程(daemons)

Unix: 进程创建

Windows: 进程创建

进程的终止

导致进程终止的条件

在VC中可按照如下步骤结束正在运行的其他进程

进程的层次结构

进程的状态

进程调度

进程的实现

多道程序设计模型

线程

什么是线程?

单线程和多线程进程

线程模型

POSIX 线程

进程与线程的区别

在用户空间中实现线程

混合实现方式


进程(线程之前的应该都是与进程有关的知识)

多道程序设计

当计算机开机后,许多进程将在电脑里同时运行。

e.g. QQ, WeChat, etc.

各个进程轮流使用CPU,每个进程跑几十或几百毫秒。

任一时刻,只有一个进程在使用CPU。

多道程序设计的目的

优点:

  • 提高CPU的利用率;
  • 提高内存和IO设备的利用率;
  • 改进系统的吞吐率;
  • 充分发挥系统的并行性。

缺点:
作业的周期时间延长

进程的创建

导致进程创建的事件

  • 系统初始化
  • 由正在运行的进程创建
  • 用户请求创建
  • 批处理作业的初始化

前台进程(Foreground processes)

与用户交互并完成相应工作的进程

后台进程(Background processes)

非前台进程,具有某些专门的功能。

守护进程(daemons)

在后台处理各种请求服务的进程。

Unix: 进程创建

系统调用:fork()

父进程和子进程拥有相同的环境设置、文件等信息;

父进程和子进程具有不同的进程空间;

Windows: 进程创建

系统调用: CreateProcess

该系统调用能够同时完成创建和加载新程序的功能。

进程的终止

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部