【Udemy中英字幕】Operating system concepts-2
最近更新 2022年11月15日
资源编号 42691

【Udemy中英字幕】Operating system concepts-2

2022-11-15 IT与软件 0 759
郑重承诺丨视频 中英文字幕 配套课件
增值服务:免费提供代找课服务:
¥ 42.9 金币
VIP折扣
    折扣详情
  • 体验会员

    免费

  • 包月会员

    免费

  • 包年会员

    免费

  • 永久会员

    免费

开通VIP尊享优惠特权
立即下载 升级会员
微信扫码咨询 微信扫码咨询
进入TA的商铺 联系官方客服
信息属性
详情介绍

操作系统概念-2

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

讲师:Aditya Mishra (Ph.D.)

双语IT资源独家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 天退款。

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

此课程面向哪些人:

  • 任何有兴趣了解现代计算机操作系统的人都可以从本课程中受益。
  • 参加操作系统课程的计算机科学本科生可以从该课程中受益。
  • 您可能(可选)希望打印一些材料。
请注意:
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务