原子操作 自旋鎖 讀寫自旋鎖 信號量 讀寫信號量 互斥量 完成變量 大內核鎖 順序鎖 禁止搶占 順序和屏障 如何選擇 ...
Linux內核中的static key機制 背景 在移植某個TP時,發現頻繁操作屏幕會導致i c總線死掉。在跟蹤代碼的時候,我發現了這個static key。 因此,學習一下這塊的知識。 reference: https: blog.csdn.net snoopyljc article details https: blog.csdn.net tiantao article details 介紹 ...
2021-01-09 16:46 0 501 推薦指數:
原子操作 自旋鎖 讀寫自旋鎖 信號量 讀寫信號量 互斥量 完成變量 大內核鎖 順序鎖 禁止搶占 順序和屏障 如何選擇 ...
在上篇博文中筆者分析了關於完成量和互斥量的使用以及一些經典的問題,下面筆者將在本篇博文中重點分析有關RCU機制的相關內容以及介紹目前已被淘汰出內核的大內核鎖(BKL)。文章的最后對《大話Linux內核中鎖機制》系列博文進行了總結,並提出關於目前Linux內核中提供的鎖機制的一些基本使用觀點。 十 ...
背景 在學習SPI框架的時候,看到了有一個rtc驅動用到了regmap,本想通過傳統方式訪問spi接口的我,突然有點不適應,翻了整個驅動,愣是沒有找到讀寫spi的范式;因此了解了regmap以后,才發現regmap做了這個事情。 介紹 在Linu 3.1開始,Linux引入了regmap ...
很多人會問這樣的問題,Linux內核中提供了各式各樣的同步鎖機制到底有何作用?追根到底其實是由於操作系統中存在多進程對共享資源的並發訪問,從而引起了進程間的競態。這其中包括了我們所熟知的SMP系統,多核間的相互競爭資源,單CPU之間的相互競爭,中斷和進程間的相互搶占等諸多問題。 通常情況下,如圖 ...
漏洞描述 2019年6月18日,RedHat官網發布報告:安全研究人員在Linux內核處理TCP SACK數據包模塊中發現了三個漏洞,CVE編號為CVE-2019-11477、CVE-2019-11478和CVE-2019-11479,其中CVE-2019-11477漏洞能夠降低系統運行效率 ...
摘要:對於Linux用戶來說,Ramdisk並不陌生,可是為什么需要它呢?本文對Ramdisk在內核啟動過程中的作用,以及它的內部機制進行深入介紹。標題 initrd 和 initramfs在內核中的處理臨時的根目錄rootfs的掛載initrd的解壓縮老式的initrd的處理cpio格式 ...
程序運行了一段時間,有個進程掛掉了,正常情況下進程不會主動掛掉,簡單分析后認為可能是運行時某段時間內存占用過大,系統內存不足導致觸發了Linux操作系統OOM killer機制,將運行中的進程殺掉了。 一、Linux內核OOM killer機制 Linux 內核有個機制叫OOM killer ...
什么是Kdump Kdump是在系統崩潰、死鎖或死機時用來轉儲內存運行參數的一個工具和服務,是一種新的crash dump捕獲機制,用來捕獲kernel crash(內核崩潰)的時候產生的crash dump。Kdump 的概念出現在 2005 左右,是迄今為止最可靠的內核轉存機制 ...