操作系统概念-2

从头开始掌握多线程、Pthreads、同步、锁、信号量、并发、死锁的基础知识

讲师:Aditya Mishra (Ph.D.)

口袋资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

你将会学到的

  • 为什么在程序中使用线程?
  • 使用进程的开销是多少?
  • 线程背后的关键思想是什么?
  • 单线程与多线程进程之间的区别
  • 使用线程的好处。
  • P线程基础知识。
  • 如何使用 Pthread 创建线程?
  • 如何将参数传递给线程?
  • Pthread_self、Pthread_equal如何使用?
  • 如何终止一个线程?
  • 如何使用 Pthread_join 等待线程终止?
  • 如何从线程函数返回值?
  • 如何等待线程?
  • 如何使用 Pthread_detach 分离线程?
  • 什么是线程中的全局变量?
  • 什么是程序中的并发?
  • 什么是竞争条件和原子操作?
  • 什么是同步?
  • 同步解决方案的正确性属性是什么?
  • 如何强制互斥?
  • 什么是锁?
  • 如何在 Pthreads 中使用锁?
  • 如何用锁避免死锁?
  • 什么是信号量?
  • 什么是同步模式——有界并发访问、信令?
  • 如何使用信号量来避免忙等待?
  • 多线程如何与多核交互?
  • 多核编程的挑战是什么?
  • 如何设计多线程程序?
  • 什么是线程池?
  • 什么是读者-作者问题?
  • 如何解决读者-作者问题?
  • 哲学家就餐问题是什么?
  • 如何解决哲学家就餐问题?
  • 死锁的4个必要条件是什么?
  • 如何防止死锁?
  • 什么是资源分配图?
  • 如何处理死锁?
  • 如何实现线程?
  • 什么是用户线程和内核线程?
  • 线程在Linux中是如何实现的?
  • 锁是如何实现的?
  • 什么是 TestAndSet 原子指令?
  • 什么是自旋锁?
  • 锁如何影响性能?

要求

  • 无需事先了解操作系统。您需要了解的有关主题的所有内容都将涵盖在内。

说明

Ace 多线程、Pthreads、同步、锁、信号量、并发、竞争性考试、工作面试和 OS 课程考试中的死锁问题。

你知道吗:即使机器有八核,单线程进程也只能在一个核上执行?多线程进程可以利用真正的硬件并行性!什么是数据竞赛?什么是进程同步?什么是原子操作?如何在没有数据竞争的情况下实现正确的多线程程序?什么是锁和信号量?我们如何使用锁和信号量来实现正确的同步方案呢?什么是死锁?死锁的必要条件是什么?操作系统如何处理死锁?操作系统是如何实现线程的?操作系统如何实现锁来保证正确的互斥和同步?在本课程中学习对这些以及更多有趣问题的解释!

具体来说,课程将详细介绍以下内容。

  1. 为什么在程序中使用线程?
  2. 使用进程的开销是多少?
  3. 线程背后的关键思想是什么?
  4. 单线程进程与多线程进程之间的区别。
  5. 使用线程的好处。
  6. P线程基础知识。
  7. 如何使用 Pthread 创建线程?
  8. 如何将参数传递给线程?
  9. Pthread_self、Pthread_equal如何使用?
  10. 如何终止一个线程?
  11. 如何使用 Pthread_join 等待线程终止?
  12. 如何从线程函数返回值?
  13. 如何等待线程?
  14. 如何使用 Pthread_detach 分离线程?
  15. 什么是线程中的全局变量?
  16. 什么是程序中的并发?
  17. 什么是竞争条件和原子操作?
  18. 什么是同步?
  19. 同步解决方案的正确性属性是什么?
  20. 如何强制互斥?
  21. 什么是锁?
  22. 如何在 Pthreads 中使用锁?
  23. 如何用锁避免死锁?
  24. 什么是信号量?
  25. 什么是同步模式——有界并发访问、信令?
  26. 如何使用信号量来避免忙等待?
  27. 多线程如何与多核交互?
  28. 多核编程的挑战是什么?
  29. 如何设计多线程程序?
  30. 什么是线程池?
  31. 什么是读者-作者问题?
  32. 如何解决读者-作者问题?
  33. 哲学家就餐问题是什么?
  34. 如何解决哲学家就餐问题?
  35. 死锁的4个必要条件是什么?
  36. 如何防止死锁?
  37. 什么是资源分配图?
  38. 如何处理死锁?
  39. 如何实现线程?
  40. 什么是用户线程和内核线程?
  41. 线程在Linux中是如何实现的?
  42. 锁是如何实现的?
  43. 什么是 TestAndSet 原子指令?
  44. 什么是自旋锁?
  45. 锁如何影响性能?

Udemy 保证 30 天退款。

智慧奖学金。如果您有兴趣参加我们的其中一门课程但无法购买,您可以申请奖学金入学。在我的网站上了解有关申请流程的更多信息。

此课程面向哪些人:

  • 任何有兴趣了解现代计算机操作系统的人都可以从本课程中受益。
  • 参加操作系统课程的计算机科学本科生可以从该课程中受益。
  • 您可能(可选)希望打印一些材料。

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍