本文簡單介紹下Linux信號處理機制,為介紹二進制翻譯下信號處理機制做一個鋪墊。 本文主要參考書目《Linux內(nèi)核源代碼情景分析》《獨辟蹊徑品內(nèi)核:Linux內(nèi)核源代碼導讀》 首先,先說一下
2017-11-16 05:11:00
14485 
,嵌入式Linux往往會進行大量的裁剪,將不需要的應用裁剪掉。 O/S 服務層: O/S服務通常被認為是操作系統(tǒng)的一部分(窗口系統(tǒng),命令外殼等);此外,該子系統(tǒng)還包含內(nèi)核的編程接口(編譯器工具和庫d) Linux內(nèi)核層:這是本文關注的主要子系統(tǒng),內(nèi)核抽象
2020-05-09 11:52:21
4332 
概要:本文內(nèi)容包含Linux源碼樹結(jié)構分析、Linux Makefile分析、Kconfig文件分析、Linux內(nèi)核配置選項分析。這些知識是為了理解內(nèi)核文件的組織形式,為具體移植內(nèi)核做知識準備。
2022-05-10 19:28:40
6583 在linux內(nèi)核中,互斥量(mutex,即mutual exclusion)是一種保證串行化的睡眠鎖機制。和spinlock的語義類似,都是允許一個執(zhí)行線索進入臨界區(qū),不同的是當無法獲得鎖的時候
2022-05-13 08:56:26
7763 
在linux內(nèi)核中,互斥量mutex是一種保證CPU串行運行的睡眠鎖機制。和spinlock類似,都是同一個時刻只有一個線程進入臨界資源,不同的是,當無法獲取鎖的時候,spinlock原地自旋,而mutex則是選擇掛起當前線程,進入阻塞狀態(tài)。所以,mutex無法在中斷上下文中使用。
2023-06-26 16:05:58
1918 Linux操作系統(tǒng)是當今世界上最為廣泛使用的開源操作系統(tǒng)之一,內(nèi)核則是一個操作系統(tǒng)的核心和靈魂所在。對于一名Linux驅(qū)動開發(fā)者來說,了解Linux內(nèi)核的運行機制和Linux內(nèi)核提供的一些關鍵功能(如虛擬內(nèi)存管理、進程管理、文件系統(tǒng)、網(wǎng)絡協(xié)議棧等)都是我們?nèi)粘9ぷ骱蛯W習的重點。
2023-07-06 11:46:41
2259 
uboot完成系統(tǒng)引導以后,執(zhí)行環(huán)境變量bootm中的命令;即,將Linux內(nèi)核調(diào)入內(nèi)存中并調(diào)用do_bootm函數(shù)啟動內(nèi)核,跳轉(zhuǎn)至kernel的起始位置。
2023-12-08 14:00:44
2009 
Linux 操作系統(tǒng)和驅(qū)動程序運行在內(nèi)核空間,應用程序運行在用戶空間,兩者不能簡單地使用指針傳遞數(shù)據(jù),因為Linux使用的虛擬內(nèi)存機制,用戶空間的數(shù)據(jù)可能被換出,當內(nèi)核空間使用用戶空間指針時,對應
2018-05-08 10:33:19
3776 
,我把這一類 blog 文章劃歸為“ Linux 機制分析”,希望大家支持。 什么是 workqueue ? Linux 中的 Workqueue 機制就是為了簡化內(nèi)核線程的創(chuàng)建。通過調(diào)用
2016-05-21 09:51:16
孟寧老師這門課并沒有完整的分析Linux內(nèi)核中代碼,而是針對關鍵部分進行了講解分析,個人認為內(nèi)核代碼也是存在二八定律的情況,少部分關鍵代碼經(jīng)常被使用,而理解這部分代碼對我們認識操作系統(tǒng)的真實工作細節(jié)和建立操作系統(tǒng)工作的流程框架有很好的幫助。
2019-07-18 06:00:02
在現(xiàn)代操作系統(tǒng)里,同一時間可能有多個內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實象多進程多線程編程一樣也需要一些同步機制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。尤其是在多處理器系統(tǒng)上,更需要一些同步機制來同步不同處理器上的執(zhí)行單元對共享的數(shù)據(jù)的訪問。
2019-08-06 07:08:12
珍藏資料放送Linux內(nèi)核情景分析非掃描版
2014-03-12 20:10:28
國內(nèi)Linux內(nèi)核分析經(jīng)典書籍-Linux內(nèi)核源代碼情景分析(上下全集卷).pdf需要的自行下載
2019-11-15 16:41:13
本文詳解了Linux內(nèi)核搶占實現(xiàn)機制。首先介紹了內(nèi)核搶占和用戶搶占的概念和區(qū)別,接著分析了不可搶占內(nèi)核的特點及實時系統(tǒng)中實現(xiàn)內(nèi)核搶占的必要性。然后分析了禁止內(nèi)核搶占的情況和內(nèi)核搶占的時機,最后介紹了實現(xiàn)搶占內(nèi)核所做的改動以及何時需要重新調(diào)度。
2019-08-05 08:18:07
Linux內(nèi)核源代碼情景分析
2021-03-03 10:19:25
的代碼高手。透過閱讀Linux內(nèi)核代碼的方式,我們學習到的不光是內(nèi)核相關的知識,在我看來更具價值的是學習和體會它們的編程技巧以及對計算機的理解。我也是通過一個項目接觸了Linux內(nèi)核源碼的分析,從源碼
2020-05-11 07:00:00
Linux內(nèi)核主要學習內(nèi)容可以分為三大塊:進程、內(nèi)存及協(xié)議棧。今天就說說內(nèi)存泄露的問題。相信你在平時的工作中,應該遇到過下面這些場景:伴隨著服務器中的后臺任務持續(xù)地運行,系統(tǒng)中可用內(nèi)存越來越少
2022-01-14 08:55:43
linux內(nèi)核分析及編程
2018-04-20 08:26:15
本帖最后由 lee_st 于 2018-2-8 20:31 編輯
linux內(nèi)核分析及編程(倪繼利)
2018-02-08 20:30:09
本帖最后由 lee_st 于 2018-5-19 10:26 編輯
linux內(nèi)核分析及編程--
2018-05-09 09:49:33
在linux下開發(fā)過程中,用戶態(tài)需要內(nèi)核提供一些機制,以便用戶態(tài)能夠及時地得知內(nèi)核或底層硬件設備發(fā)生了什么,從而能夠更好地管理設備,給用戶提供更好的服務,如 hotplug、udev 和 inotify 就是這種需求催生的。
2019-07-22 08:05:50
[linux的內(nèi)核及其內(nèi)核源碼分析].CRYSTALWEB
2012-08-04 00:17:56
本帖最后由 小Z 于 2014-3-21 14:06 編輯
書名:《Linux內(nèi)核源代碼情景分析》目錄:附件:
2014-03-19 15:16:09
本帖最后由 lee_st 于 2018-2-24 19:52 編輯
深入Linux設備驅(qū)動程序內(nèi)核機制
2018-02-24 17:19:33
本文詳解了Linux內(nèi)核搶占實現(xiàn)機制。首先介紹了內(nèi)核搶占和用戶搶占的概念和區(qū)別,接著分析了不可搶占內(nèi)核的特點及實時系統(tǒng)中實現(xiàn)內(nèi)核搶占的必要性。然后分析了禁止內(nèi)核搶占的情況和內(nèi)核搶占的時機,最后介紹了實現(xiàn)搶占內(nèi)核所做的改動以及何時需要重新調(diào)度。
2019-08-06 06:16:22
Linux內(nèi)核中文版教程
2009-03-28 09:45:49
0 Linux與VxWorks任務調(diào)度機制分析
2009-03-28 09:52:34
19 本章學習目標掌握LINUX內(nèi)核版本的含義理解并掌握進程的概念掌握管道的概念及實現(xiàn)了解內(nèi)核的數(shù)據(jù)結(jié)構了解LINUX內(nèi)核的算法掌握LINUX內(nèi)核升級的方法
2009-04-10 16:59:19
0 文章從實時操作系統(tǒng)的特性出發(fā), 分析了Linux 作為實時操作系統(tǒng)的不足之處及RTAI 的系統(tǒng)結(jié)構,深入剖析了RTAI 增強Linux 實時性的基本思想以及RTAI 的實現(xiàn)機制, 給出了在RTAI- Linux 環(huán)境下
2009-04-24 10:42:53
22 分析了嵌入式Linux 存在實時性缺陷的原因,從Linux 調(diào)度機制入手提出了可行的改進方案,并詳細闡述了代碼實現(xiàn)。經(jīng)測試,改進后的內(nèi)核實時性能得到很大提高。在嵌入式技術
2009-07-30 10:13:13
8 本書著重于對LINUX系統(tǒng)最新版本(2.4.0)內(nèi)核源代碼進行情景描述和情景分析.
上冊共6章.
2010-06-10 14:40:53
0 本書著重于對LINUX系統(tǒng)最新版本(2.4.0)內(nèi)核源代碼進行情景描述和情景分析.
上冊共3章.
2010-06-10 14:43:33
0 介紹Android 移動平臺系統(tǒng)架構,通過對Android 源代碼的分析,將其與標準Linux 內(nèi)核(2.6.27)源代碼相比較,詳細解析Android 內(nèi)核的功能更新,分析討論Android 內(nèi)核與標準Linux 內(nèi)核
2010-10-29 16:17:17
116 內(nèi)存屏障是Linux Kernel中常要遇到的問題,這里專門來對其進行研究。一者查閱網(wǎng)上現(xiàn)有資料,進行整理匯集;二者翻閱Linux內(nèi)核方面的指導書,從中提煉觀點;最后,自己加以綜合分析,
2011-04-03 20:57:26
14 本內(nèi)容介紹了arm linux內(nèi)存管理機制,詳細說明了linux內(nèi)核內(nèi)存管理,linux虛擬內(nèi)存管理,arm linux內(nèi)存管理等方面的知識
2011-12-19 14:09:27
73 linux啟動時內(nèi)核解壓過程分析,一份不錯的文檔,深入了解內(nèi)核必備
2016-03-09 13:39:39
1 Linux內(nèi)核源代碼情景分析(全冊高清帶書簽)
2017-01-14 15:20:31
60 基于Linux內(nèi)核2_6的進程攔截機制的研究和實現(xiàn)_王全民
2017-03-18 09:15:44
3 基于2.4內(nèi)核的,可以說關于2.6內(nèi)核Makefile相關的文章鳳毛麟角,筆者抽時間完成了這篇分析文章,讓讀者迅速熟悉Linux最新Makefile體系,從而加深對內(nèi)核的理解,同時也希望能對Linux在公司的推廣起到一定的推動作用,算是拋磚引玉吧!
2017-09-18 19:09:09
0 linux內(nèi)核的完全注釋
2017-10-29 10:02:49
18 Linux_內(nèi)核注釋
2017-10-30 09:45:56
9 Linux內(nèi)核編譯詳談
2017-10-30 09:51:35
7 隨著 Linux 操作系統(tǒng)的廣泛應用,特別是 Linux 在嵌入式領域的發(fā)展,越來越多的人開始投身到 Linux 內(nèi)核級的開發(fā)中。面對日益龐大的 Linux 內(nèi)核源代碼,開發(fā)者在完成自己的內(nèi)核代碼后
2017-11-01 15:45:54
4 的介紹文章都是基于2.4內(nèi)核的,可以說關于2.6內(nèi)核Makefile相關的文章鳳毛麟角,筆者抽時間完成了這篇分析文章,讓讀者迅速熟悉Linux最新Makefile體系,從而加深對內(nèi)核的理解,同時也希望能
2017-11-02 10:12:55
1 本文從Linux內(nèi)核幾種軟中斷機制相互關系和發(fā)展沿革入手,分析了這些機制的實現(xiàn)方法,給出了它們的基本用法。 軟中斷概況 軟中斷是利用硬件中斷的概念,用軟件方式進行模擬,實現(xiàn)宏觀上的異步執(zhí)行效果。很多
2017-11-02 11:01:58
0 針對好多Linux 愛好者對內(nèi)核很有興趣卻無從下口,本文旨在介紹一種解讀linux內(nèi)核源碼的入門方法,而不是解說linux復雜的內(nèi)核機制; 一.核心源程序的文件組織: 1.Linux核心源程序通常
2017-11-08 10:06:16
2 記時器、簡短的優(yōu)先占有時間內(nèi)核、強有力的可預言的系統(tǒng)日程安排和提供任務性能保證的機制。 RedIce-Linux提供開放資源Linux的能力和可靠性,有唯一的實時系統(tǒng)能力來保證應用性
2017-11-08 10:24:03
12 Linux內(nèi)核源碼當中,關于RCU的文檔比較齊全,你可以在 /Documentation/RCU/ 目錄下找到這些文件。Paul E. McKenney 是內(nèi)核中RCU源碼的主要實現(xiàn)者,他也寫了很多RCU方面的文章。今天我們而主要來說說linux內(nèi)核rcu的機制詳解。
2017-11-13 16:47:44
9308 
路徑(進程)以交錯的方式運行。對于這些交錯路徑執(zhí)行的內(nèi)核路徑,如不采取必要的同步措施,將會對一些關鍵數(shù)據(jù)結(jié)構進行交錯訪問和修改,從而導致這些數(shù)據(jù)結(jié)構狀態(tài)的不一致,進而導致系統(tǒng)崩潰。因此,為了確保系統(tǒng)高效穩(wěn)定有序地運行,linux必須要采用同步機制。
2017-11-14 15:25:19
5869 
如果讓內(nèi)核定期對設備進行輪詢,以便處理設備,那會做很多無用功,因為外設的處理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能讓設備在需要內(nèi)核時主動通知內(nèi)核,會是一個聰明的方式,這便是中斷。
2017-11-14 15:48:05
3393 在現(xiàn)代操作系統(tǒng)里,同一時間可能有多個內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實象多進程多線程編程一樣也需要一些同步機制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。尤其是在多處理器系統(tǒng)上,更需要一些同步機制來同步不同處理器上的執(zhí)行單元對共享的數(shù)據(jù)的訪問。
2017-11-14 15:52:46
7626 如果其中一個進程的輸出結(jié)果是“pid1:1001, pid2:1002”,寫出其他進程的輸出結(jié)果(不考慮進程執(zhí)行順序)。
明顯這道題的目的是考察linux下fork的執(zhí)行機制。下面我們通過分析這個題目,談談Linux下fork的運行機制。
2018-04-26 16:26:00
1391 
Linux內(nèi)核源代碼情景分析需要的拿走吧
2018-01-04 16:57:15
9 軟中斷分析最近工作繁忙,沒有時間總結(jié)內(nèi)核相關的一些東西。上次更新博客到了linux內(nèi)核中斷子系統(tǒng)。這次總結(jié)一下軟中斷,也就是softirq。之后還會總結(jié)一些tasklet、工作隊列機制。
2018-01-15 12:55:35
4430 
Linux內(nèi)核代碼的龐大令不少人“望而生畏”,也正因為如此,使得人們對Linux的了解僅處于泛泛的層次。如果想透析Linux,深入操作系統(tǒng)的本質(zhì),閱讀內(nèi)核源碼是最有效的途徑。
2019-04-28 16:54:40
1232 
Device mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設備到物理設備的映射框架機制,在該機制下,用戶可以很方便的根據(jù)自己的需要制定實現(xiàn)存儲資源的管理策略,當前比較流行
2019-04-29 15:25:50
1023 在linux內(nèi)核系統(tǒng)中,各個模塊、子系統(tǒng)之間是相互獨立的。Linux內(nèi)核可以通過通知鏈機制來獲取由其它模塊或子系統(tǒng)產(chǎn)生的它感興趣的某些事件。
2019-05-05 11:46:56
2508 在現(xiàn)代操作系統(tǒng)里,同一時間可能有多個內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實象多進程多線程編程一樣也需要一些同步機制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。
2019-05-12 08:26:00
880 Linux內(nèi)核同步機制,挺復雜的一個東西,常用的有自旋鎖,信號量,互斥體,原子操作,順序鎖,RCU,內(nèi)存屏障等。
2019-05-14 14:10:38
935 RCU的設計思想比較明確,通過新老指針替換的方式來實現(xiàn)免鎖方式的共享保護。但是具體到代碼的層面,理解起來多少還是會有些困難。在《深入Linux設備驅(qū)動程序內(nèi)核機制》第4章中,已經(jīng)非常明確地敘述了
2019-05-14 14:28:37
1551 大多數(shù)內(nèi)核子系統(tǒng)都是相互獨立的,因此某個子系統(tǒng)可能對其它子系統(tǒng)產(chǎn)生的事件感興趣。為了滿足這個需求,也即是讓某個子系統(tǒng)在發(fā)生某個事件時通知其它的子系統(tǒng),Linux內(nèi)核提供了通知鏈的機制。通知鏈表只能夠在內(nèi)核的子系統(tǒng)之間使用,而不能夠在內(nèi)核與用戶空間之間進行事件的通知。
2019-05-14 16:16:44
998 
對于系統(tǒng)調(diào)用poll或select,它們對應的內(nèi)核函數(shù)都是sys_poll。分析sys_poll,即可理解poll機制。
2019-05-14 16:22:17
4465 
了什么是 initrd 技術,然后分別介紹了 Linux2.4 內(nèi)核和 2.6 內(nèi)核的 initrd 的處理流程。最后通過對 Linux2.6 內(nèi)核的 initrd 處理部分代碼的分析,使讀者可以
2019-04-02 14:39:19
817 基于2.4內(nèi)核的,可以說關于2.6內(nèi)核Makefile相關的文章鳳毛麟角,筆者抽時間完成了這篇分析文章,讓讀者迅速熟悉Linux最新Makefile體系,從而加深對內(nèi)核的理解,同時也希望能對Linux在公司的推廣起到一定的推動作用,算是拋磚引玉吧!
2019-09-06 08:00:00
0 《LINUX內(nèi)核源代碼情景分析(上冊)》采取類似于英語教學中行之有效的情景會話的教學方法,全面深入地剖析了Linux最新版本核心源代碼,并對Linux核心的獨特優(yōu)點和需要進一步改進的問題作了精辟
2019-10-12 15:52:55
97 《LINUX內(nèi)核源代碼情景分析》(下)采取類似于英語教學中行之有效的情景會話的教學方法,全面深入地剖析了Linux最新版本核心源代碼,并對Linux核心的獨特優(yōu)點和需要進一步改進的問題作了精辟的評述
2019-10-12 16:09:01
108 從Linux 2.6起引入了一套新的驅(qū)動管理和注冊機制:platform_device和platform_driver。
2019-11-06 14:12:50
2009 
Android是基于Linux內(nèi)核的操作系統(tǒng),但是,運行在Android設備上的內(nèi)核其實與Google選擇的LTS版本Linux內(nèi)核有很大不同。
2019-11-22 10:41:42
3673 
在LInux操作系統(tǒng)里,同一時間可能有多個內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實象多進程多線程編程一樣也需要一些同步機制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問。尤其是在多處理器系統(tǒng)上,更需要一些同步機制來同步不同處理器上的執(zhí)行單元對共享的數(shù)據(jù)的訪問。
2020-02-24 15:26:27
3841 Linux內(nèi)核配置編譯分析的設計方案
2020-07-08 16:53:07
18 Linux內(nèi)核是一個操作系統(tǒng)(OS)內(nèi)核,本質(zhì)上定義為類Unix。它用于不同的操作系統(tǒng),主要是以不同的Linux發(fā)行版的形式。Linux內(nèi)核是第一個真正完整且突出的免費和開源軟件示例。Linux 內(nèi)核是第一個真正完整且突出的免費和開源軟件示例,促使其廣泛采用并得到了數(shù)千名開發(fā)人員的貢獻。
2020-09-16 15:49:50
3072 本文主要闡述了linux內(nèi)核參數(shù)設置及linux內(nèi)核的功能。
2020-09-17 14:40:49
1635 
在現(xiàn)代操作系統(tǒng)里,同一時間可能有多個內(nèi)核執(zhí)行流在執(zhí)行,因此內(nèi)核其實像多進程多線程編程一樣也需要一些同步機制來同步各執(zhí)行單元對共享數(shù)據(jù)的訪問,尤其是在多處理器系統(tǒng)上,更需要一些同步機制來同步不同處理器上的執(zhí)行單元對共享的數(shù)據(jù)的訪問。
2020-09-22 09:46:37
2955 
來源 :頭條號@Linux學習教程,冰凌塊兒 01 前言 本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux
2020-10-19 17:46:08
2642 
01 前言 本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。 擁有超過1300萬行的代碼,Linux
2020-10-21 12:02:53
4905 
Cheetah,曾為 U-boot 社區(qū)和 Linux 內(nèi)核社區(qū)提交過若干補丁,主要從事 Linux 相關系統(tǒng)軟件開發(fā)工作,負責 Soc 芯片 BringUp 及系統(tǒng)軟件開發(fā),喜歡閱讀內(nèi)核源代碼,在
2020-12-09 00:04:00
6 1月6日,Linux基金會宣布,Linux 5.10.5內(nèi)核正式發(fā)布,所有5.10內(nèi)核系列的用戶都必須升級。
2021-01-07 14:36:57
3112 本文檔的主要內(nèi)容詳細介紹的是Linux內(nèi)核GPIO操作函數(shù)的詳解分析免費下載。
2021-01-22 16:58:28
28 jump label機制進入Linux內(nèi)核已經(jīng)很多很多年了,它的目的是 消除分支。 為了達到這個目的,jump label的手段是 修改分支處的代碼。
2021-03-25 14:02:36
4573 
作為最流行的開源操作系統(tǒng),Linux在各行各業(yè)得到了廣泛的應用。因此了解Linux 內(nèi)核的架構及工作機制就顯得非常重要
2021-04-02 11:30:12
2803 
我們可以使用BPF對Linux內(nèi)核進行跟蹤,收集我們想要的內(nèi)核數(shù)據(jù),從而對Linux中的程序進行分析和調(diào)試。與其它的跟蹤技術相比,使用BPF的主要優(yōu)點是幾乎可以訪問Linux內(nèi)核和應用程序的任何信息,同時,BPF對系統(tǒng)性能影響很小,執(zhí)行效率很高,而且開發(fā)人員不需要因為收集數(shù)據(jù)而修改程序。
2021-06-30 17:28:30
2952 
嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試(嵌入式開發(fā)和硬件開發(fā))-嵌入式LINUX系統(tǒng)內(nèi)核和內(nèi)核模塊調(diào)試? ? ? ? ? ? ? ? ?
2021-07-30 13:55:21
10 Linux內(nèi)核文件Cache機制(開關電源技術與設計 第二版)-Linux內(nèi)核文件Cache機制? ? ? ? ? ? ? ??
2021-08-31 16:34:54
4 [嵌入式Linux應用開發(fā)完全手冊].有目錄Linux-Device-Drivers-3rd-Edition深入Linux設備驅(qū)動程序內(nèi)核機制POSIX多線程程序設計中文版LinuxC王者歸來Linux內(nèi)核設計與實現(xiàn)_第三版_清晰中文版詳情+q2456102575
2021-11-01 17:38:27
13 【Linux內(nèi)核】從小小的宏定義窺探Linux內(nèi)核的精妙設計
2022-08-31 13:30:06
2801 當系統(tǒng)內(nèi)存不足以分配時,Linux內(nèi)核會使用一種OOM Killer(Out-Of-Memory Killer)機制釋放內(nèi)存,該機制通過一系列比較選擇出最適合的進程并將其kill掉,從而達到保障系統(tǒng)穩(wěn)定運行的目的。那么在內(nèi)核中,OOM Killer具體是怎么運轉(zhuǎn)的呢?
2022-12-19 16:17:37
1839 本文從軟件角度分析linux內(nèi)核USB子系統(tǒng)的熱插拔過程,以實際分析思路和過程行文,基于linux內(nèi)核版本:4.19.4,記錄分析USB子系統(tǒng)時的所得。
2023-01-15 09:28:58
6907 有時候我們會發(fā)現(xiàn)系統(tǒng)中某個進程會突然掛掉,通過查看系統(tǒng)日志發(fā)現(xiàn)是由于 OOM機制 導致進程被殺掉。
2023-02-06 11:45:06
3689 有時候我們會發(fā)現(xiàn)系統(tǒng)中某個進程會突然掛掉,通過查看系統(tǒng)日志發(fā)現(xiàn)是由于 OOM機制 導致進程被殺掉。
2023-02-12 09:57:34
1494 Linux應用開發(fā)中,為使應用程序更加靈活地執(zhí)行用戶的預期功能,我們有時候會通過命令行傳遞一些參數(shù)到main函數(shù)中,使得代碼邏輯可以依據(jù)參數(shù)執(zhí)行不同的任務。同樣,Linux內(nèi)核也提供了類似main
2023-06-07 16:23:21
2820 Linux 存在眾多 tracing tools,比如 ftrace、perf,他們可用于內(nèi)核的調(diào)試、提高內(nèi)核的可觀測性。
2023-06-11 11:05:30
1636 
我們在分析linux內(nèi)核中斷剖析時,簡單的聊了一下SOFTIRQ, 而沒有進行深入分析. Linux內(nèi)核講對一個外部設備中斷的處理分成兩大部分HARDIRQ以及SOFTIRQ, HARDIRQ部分
2023-06-23 15:22:00
1139 與hardlockup機制類似, softlockup也是在watchdog框架下關注于某個task一直處于內(nèi)核態(tài)而不給其它task運行機會的一種debug機制.具體的超時判斷時間一般為20S,也可以通過sysctrl 來進行修改.
2023-06-23 15:30:00
2323 
有時候我們會發(fā)現(xiàn)系統(tǒng)中某個進程會突然掛掉,通過查看系統(tǒng)日志發(fā)現(xiàn)是由于 OOM機制 導致進程被殺掉。
2023-06-21 08:59:34
9647 
線程是操作系統(tǒng)的重要組成部件之一,linux內(nèi)核中,內(nèi)核線程是如何創(chuàng)建的,在內(nèi)核啟動過程中,誕生了哪些支撐整個系統(tǒng)運轉(zhuǎn)的線程,本文將帶著這個疑問瞅一瞅內(nèi)核源碼,分析內(nèi)核線程的創(chuàng)建機制。
2023-07-10 10:45:28
1664 
Java中的OOM(Out of Memory)異常是指當程序在運行過程中無法分配足夠的內(nèi)存空間時拋出的異常。在Java中,內(nèi)存分為堆內(nèi)存(Heap)和棧內(nèi)存(Stack)。堆內(nèi)存用于存儲對象和數(shù)
2023-12-05 13:43:44
1569 Java中的OOM(Out of Memory)異常是指當Java虛擬機的堆內(nèi)存不足以容納新的對象時拋出的異常。OOM異常是一種常見的運行時異常,經(jīng)常出現(xiàn)在長時間運行的Java應用程序或處理大數(shù)
2023-12-05 13:47:58
1972 Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機中常講的分頁機制。本文就看下Linux內(nèi)核是如何管理,釋放和分配這些物理頁面的。
2024-08-07 15:51:11
1021 
在linux內(nèi)核中,uevent機制是一種內(nèi)核和用戶空間通信的機制,用于通知用戶空間應用程序各種硬件更改或其他事件,比如插入或移除硬件設備(如USB驅(qū)動器或網(wǎng)絡接口)。uevent表示“用戶空間
2024-09-29 17:01:29
2900
評論