多处理器编程:从入门到放弃 (线程库;现代处理器和宽松内存模型) [南京大学2022操作系统-P3]

作者: 绿导师原谅你了分类: 计算机技术 发布时间: 2022-02-22 00:13:52 浏览:131100 次

多处理器编程:从入门到放弃 (线程库;现代处理器和宽松内存模型) [南京大学2022操作系统-P3]

新新人类zxc:
小笔记[doge] 1. 以状态机的观点看CPU执行, 共享: 全局的变量, 系统调用等库函数, 独占: 线程栈帧, thread_local 变量 2. 多线程对程序执行流 和 一些默认假设的改变 指令不再具有 原子性, 顺序性, 内存一致性 3. 现代处理器 指令执行 (顺序性也可能会在编译优化下消失) 单条汇编指令 也非原子的 它将指令解释为 *μops* 内存模型

PAJERO:
我觉得这部分配合阅读C++并发编程实践效果更佳

【回复】配合csapp看一下就行,循环展开优化其实也是这个原理
【回复】仔细看了一下课程和书目录,感觉可以视频、OSTEP 和 C++ 并发编程混着一起来,正好我也是搞 C++ 的
【回复】视频,配合ostep,加上KAIST341,rust atomics and locks食用非常舒服
morphism1:
有一些软件能实时显示键盘的输入,这样能看清楚一些操作,特别在倍速播放的时候,jyy老师可以尝试一下[保卫萝卜_笔芯]

【回复】Windows 下可以用 carnac软件 ,苹果的话不知道了
【回复】回复 @_叉叉L_ :[doge]新学期了,老师用的是黑苹果还是苹果呢哈哈哈哈哈
時間的選擇:
我们学校操作系统课的project我已经写吐了

樹bili:
这么看来,学会并发和学会核裂变差不多,一裂两,两裂四[doge],这就是原理吗?学废了

【回复】这么看来,学会并发和学会易经差不多,太极生两仪,两仪生四象[doge],这就是原理吗?学废了
猫耳萝莉紫:
我前端狗何德何能能刷到这个视频[笑哭]

【回复】前端人表示这学期os课,老师念ppt直呼想睡觉,只能来这补课了。前端感觉几乎用不上并发,,
【回复】回复 @猫耳萝莉紫 :哈哈哈operation system,就是操作系统啦。我记得尤鱼丝也是本科艺术专业毕业[doge]
【回复】回复 @aiai手机官方 :[脱单doge]那可是神 自学后端选手也对其顶礼膜拜
自称航战の苏大人:
关于微指令的部分可以参考intel的科普视频[妙啊]: https://www.bilibili.com/video/BV1844y1z7Dx?share_source=copy_web

【回复】@叽里呱啦12586 不客气[tv_doge]
【回复】回复 @自称航战の苏大人 : 谢谢好人[脱单doge]
foolsheep_:
from multiprocessing import pool pool.map(func, args) # 解决[doge][doge][doge]

【回复】《操作系统设计与实现》[doge]
管二狗不摆烂:
看了老师的视频我感觉自己根本不会编程...

日月星辰魂魄灵:
你们不觉得难吗?感觉涉及的很多东西我都不知道,是需要去上什么先修课吗,二刷吧,

【回复】先导课程有C语言程序设计 计算机组成原理 数字电路 汇编语言,不懂这四门课就纯是在听天书。
【回复】最起码要有一些c语言基础吧
北周文帝宇文泰:
我有个地方没看懂,指令乱序执行应该是在同一个处理器中的多个运算器中并行执行吧,好像不是在多个处理器中并行[tv_腼腆]

【回复】乱序和多发射并行是两回事,找本体系结构的书看看就知道了
【回复】是不是单核下是同一个处理器中的多个运算器并行执行?而在多核视角(也就是多处理器下)是多个处理器中并行执行呢?
Chris-Yin:
各位好,请问如何像老师一样在fish中直接用tmux分屏生成一个新terminal?

操作系统 C语言 编程 南京大学

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!