20165223 《信息安全系统设计基础》第八周学习总结

Posted moddy13162201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165223 《信息安全系统设计基础》第八周学习总结相关的知识,希望对你有一定的参考价值。

一、学习目标

1. 掌握三种并发的方式:进程、线程、I/O多路复用

2. 掌握线程控制及相关系统调用

3. 掌握线程同步互斥及相关系统调用

二、学习内容

1. 并发程序

  • 并发程序:使用应用级并发的应用程序。
  • 现代操作系统提供了三种基本的构造并发程序的方法:

(1)进程

??属于程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间,需要使用显式的进程间通信机制(IPC)来与其他流通信。

(2)线程

??属于函数级并发。线程是运行在一个单一进程上下文中的逻辑流,由内核进行调度。线程流像进程流一样由内核进行调度,像I/O多路复用流一样共享着同一个虚拟地址空间。

(3)I/O多路复用

??这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地从一个状态转换为另一个状态。由于程序时一个单独的进程,因此所有的I/O多路复用流共享同一个地址空间。

2. 基于进程的并发编程

3. 基于线程的并发编程

4. 基于I/O多路复用的并发编程

以上是关于20165223 《信息安全系统设计基础》第八周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结

20165223《Java程序设计》第八周Java学习总结

2017-2018-1 20155317《信息安全系统设计基础》第八周学习总结

2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试

2017-2018-1 20155204 《信息安全系统设计基础》第八周学习总结

2017-2018-20155336 《信息安全系统设计基础》第八周学习总结