跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问一下, Linux 关于进程/线程之间的锁机制的实现,具体代码从哪里看起呢?
未分類
2 9 月 2020

请问一下, Linux 关于进程/线程之间的锁机制的实现,具体代码从哪里看起呢?

请问一下, Linux 关于进程/线程之间的锁机制的实现,具体代码从哪里看起呢?

資深大佬 : ashiamd 17

回顾 java 知识的时候,不了解 synchronized 关键字等”锁”行为到底底层 C 或者汇编是如何实现的,从而能够保证多核 CPU 之间互斥访问内存。感觉网上不少文章也只提到 openJDK 里面对应的 C 代码,但是再深入的汇编 or 硬件又是如何协商实现锁总线等操作的,并没有提及(其实提个思路也好,我就想知道到底是什么地方的代码 or 什么机制保证了 CPU 之间能够根据这类”锁”机制去工作)

本人不是 Linux 大佬,也不是从事 C 语言的并发开发的工作。所以对于 Linux 的锁实现不知道从何查起。

自己先通过”Linux 进程锁”、”Linux 线程锁”等关键字查相关信息,然而没有找到满意的。

比如,各种进程 /线程同步互斥,只要是多核 CPU,那就不可避免需要一套 硬件和软件 共同协商实现的锁机制,以确保 CPU 核之间能够互斥访问内存等。但是这些操作系统底层,与 CPU 相关的同步、互斥等操作,需要从哪里查阅呢?

请问有热心网友知道吗?

大佬有話說 (1)

  • 資深大佬 : Jirajine

    https://mortoray.com/2019/02/20/how-does-a-mutex-work-what-does-it-cost/

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具