from mosaic import *
OS2023(11)
Changelog & 反馈
背景回顾:我们已经掌握了多种并发控制技术:自旋锁、互斥锁、条件变量、信号量。我们已经可以实现共享内存系统上的任意并发/并行计算。然而,大家也在使用这些 “底层” 并发控制时发现使用的困难。那么,真实世界的程序员是怎么实现并发程序的?
本讲内容:(本次课为科普,不需要掌握相关编程技术) 并发编程模型与底层同步机制的封装
slideshow('11.1')
demo('mandelbrot', 'c/mandelbrot.c', libs=['thread.h'])
slideshow('11.2')
demo('goroutine', 'c/go')
slideshow('11.3')
demo('mandelbrot-cuda', 'c/mandelbrot')
slideshow('11.4')
(本讲为科普内容,不要求掌握实际代码编写)
教科书 Operating Systems: Three Easy Pieces: