深入分析linux核心及其應用(更新完畢)

2022-08-03 06:51:11 字數 2339 閱讀 3859

課程介紹

隨著計算機系統的風靡,整個行業涉及的裝置正朝著多樣化,小型化的方向發展,伴隨著這個趨勢,開發者也越來越多的集中於這個領域。

隨著嵌入式裝置的逐漸流行,嵌入式開發也越來越重要。複雜系統需要的就是分工,應用的設計人員集中精力設計應用,而好的應用系統離不開底層的支撐,因此底層平台的設計者和開發者也必須集中精力於這個領域,因此對底層系統的熟悉是必須要掌握的。

接下來我們要共同學習的內容,就是要熟悉這個底層的系統。由於linux是乙個開源的作業系統,因此我們以linux為藍本來學習就再好不過了。本課程的主要內容就是linux核心的架構以及一些應用例項。

免費試看:

作者介紹

趙亞linux核心專家,linux/cisco/h3c網路專家,多年從事作業系統核心以及網路研發工作,現任網路安全研發高階工程師,曾參與國內某大型網路拓撲規劃以及作業系統效能調優。對linux核心有獨到的見解,曾經提交過linux核心程序排程補丁以及網路連線跟蹤補丁。

系統平台

演示:基於windows的source insight

涉及語言:c,彙編,bash

工具:linux作業系統自帶工具鏈,gnu/gcc

涉及知識

語言基礎:c語言,組合語言,作業系統,演算法,bash語言,計算機組成原理

作業系統技術:程序排程演算法,分層架構

技術亮點

用最簡單的方式介紹複雜的作業系統內部工作原理,簡化嵌入式開發流程。使學習者可以徹底理解系統底層的工作原理。

課程目錄

概述課程目標:

了解計算機作業系統,了解linux。

課程內容:

概述計算機系統,計算機作業系統的歷史發展,引出linux。(0.5課時)

講述linux。區分幾個概念:linux核心,gnu,gnu/linux。(0.5課時)

講述程序的概念,現代作業系統虛擬位址空間的概念,i/o的概念。(1課時)

linux核心概述,概述核心中的各個模組和子系統(先不講編譯和開發,以防迷失於細節)(1課時)

linux核心各個子系統

課程目標:

通過linux各個子系統的聚合了解linux作為乙個作業系統是如何搭建起來的。

分別敘述各個子系統。

各個子系統如何被程式設計-使用者介面和系統呼叫的概念的概念。

掌握linux核心各個子系統所使用的不同演算法以及這些演算法的精妙之所在。

課程內容:

linux核心的結構。(1課時)

linux程序的結構以及行為。(1課時)

程序子系統-linux程序資料結構以及**(1課時)

程序子系統-linux程序子系統的初始化以及相關呼叫。(1課時)

程序子系統-linux程序優先順序以及排程。(1課時)

記憶體子系統-概述和基本概念。(1課時)

記憶體子系統-linux記憶體子系統資料結構。(1課時)

i/o子系統-概述和基本概念。(1課時)

i/o子系統-linux i/o子系統的實現(一)。(1課時)

i/o子系統linux i/o子系統的實現(二)。(1課時)

i/o子系統-中斷處理。(1課時)

i/o子系統-linux核心中斷處理。(1課時)

linux的檔案系統-vfs。(1課時)

linux vfs的實現。(1課時)

linux的kobject機制。(1課時)

linux的kobject實現。(1課時)

linux各個子系統的協調工作。(1課時)

linux核心總結。(1課時)

針對linux的實際操作

課程目標:

可以編譯核心,並且可以定製linux核心,包括新增編譯選項以及修改特定的核心檔案。

理解linux核心模組的執行原理以及它的版本控制機制。

可以根據需要寫出核心模組對核心行為進行控制。

理解bootloader的原理

可以編寫簡單的裝置驅動程式。

課程內容:

基於debian編譯linux核心。(1課時)

linux的initrd機制。(1課時)

procfs以及sysfs機制。(1課時)

sysfs應用。(1課時)

netlink機制。(1課時)

linux核心模組編譯。(1課時)

強制刪除核心模組。(1課時)

動態增加系統呼叫(一)。(1課時)

動態增加系統呼叫(二)。(1課時)

linux效能優化。(1課時)

linux底層實用技巧。(1課時)

linux核心應用。(1課時)

總結。(1課時)

深入分析linux核心及其應用(更新完畢)

課程介紹 隨著計算機系統的風靡,整個行業涉及的裝置正朝著多樣化,小型化的方向發展,伴隨著這個趨勢,開發者也越來越多的集中於這個領域。隨著嵌入式裝置的逐漸流行,嵌入式開發也越來越重要。複雜系統需要的就是分工,應用的設計人員集中精力設計應用,而好的應用系統離不開底層的支撐,因此底層平台的設計者和開發者也...

深入分析linux核心及其應用(熱力推薦!!)

課程介紹 隨著計算機系統的風靡,整個行業涉及的裝置正朝著多樣化,小型化的方向發展,伴隨著這個趨勢,開發者也越來越多的集中於這個 領域。隨著嵌入式裝置的逐漸流行,嵌入式開發也越來越重要。複雜系統需要的就是分工,應用的設計人員集中精力設計應用,而好的應用 系統離不開底層的支撐,因此底層平台的設計者和開發...

IsPostBack深入分析

1 ispostback 介紹 ispostback是 page類有乙個 bool型別的屬性,用來判斷針對當前 form的請求是第一次還是非第一次請求。當 ispostback true時表示非第一次請求,我們稱為 postback,當 ispostback false時表示第一次請求。在 asp....