Linux讀書筆記第一周

2022-08-18 19:03:14 字數 1764 閱讀 6265

1.unix核心的特點:簡潔;抽象;可移植性;程序建立;清晰的層次化結構。

2. linux核心是一種自由/開源的軟體,設計思想與unix系統相似(一切皆檔案,特定的單一用途 & 簡單的組合方式)

二、作業系統與核心

核心:響應中斷的中斷服務程式;管理多個程序,分享處理器時間排程程式;管理程序位址;空間的記憶體管理程式;網路、程序間通訊等其他功能。

核心空間:系統態和被保護起來的記憶體空間

系統呼叫:應用程式與核心通訊

每個處理器在任何指定時間點上的活動必然概括為:執行於使用者空間,執行使用者程序- 執行於核心空間,處於程序上下文,代表某個特定的程序執行- 執行於核心空間,處於中斷上下文,與任何程序無關,處理某個特定的中斷。

單核心與微核心

原理 優勢 劣勢

單核心 整個核心都在乙個大核心位址空間上執行。 1. 簡單。

高效:所有核心都在乙個大的位址空間上,所以核心各個功能之間的呼叫和呼叫函式類似,幾乎沒有效能開銷。 乙個功能的崩潰會導致整個核心無法使用。

微核心 核心按功能被劃分成各個獨立的過程。每個過程獨立的執行在自己的位址空間上。 1. 安全:核心的各種服務獨立執行,一種服務掛了不會影響其他服務。 核心各個服務之間的呼叫涉及程序間的通訊,比較複雜且效率低。

2.核心原始碼的結構

目錄 說明

arch 特定體系結構的**

block 塊裝置i/o層

crypo 加密api

documentation 核心原始碼文件

drivers 裝置驅動程式

firmware 使用某些驅動程式而需要的裝置韌體

fs vfs和各種檔案系統

include 核心標頭檔案

init 核心引導和初始化

ipc 程序間通訊**

kernel 像排程程式這樣的核心子系統

lib 同樣核心函式

mm 記憶體管理子系統和vm

net 網路子系統

samples 示例,示範**

scripts 編譯核心所用的指令碼

security linux 安全模組

sound 語音子系統

usr 早期使用者空間**(所謂的initramfs)

tools 在linux開發中有用的工具

virt 虛擬化基礎結構

3、編譯核心的方法

還未實際嘗試過手動編譯核心,只是用yum更新過核心。這部分等以後手動編譯過再補上。

安裝新的核心後,重啟時會提示進入哪個核心。當多次安裝新的核心後,啟動列表會很長(因為有很多版本的核心),顯得不是很方便。

下面介紹3種刪除那些不用的核心的方法:(是如何安裝的就選擇相應的刪除方法)

rpm刪除法  

rpm -qa | grep kernel*  (查詢所有linux核心版本)

rpm -e kernel-(想要刪除的版本)

yum刪除法

yum remove kernel-(要刪除的版本)

手動刪除

刪除/lib/modules/目錄下不需要的核心庫檔案

刪除/usr/src/kernel/目錄下不需要的核心原始碼

刪除/boot目錄下啟動的核心檔案禾核心映像

更改grub的配置,刪除不需要的核心啟動列表

4、核心開發的特點:

無標準c庫;使用gnu c;沒有記憶體保護(核心中的記憶體是不分頁的,每用乙個位元組的記憶體,物理記憶體就少乙個位元組);不使用浮點數;核心棧容積小且固定(檢視核心棧大小的方法:ulimit -a | grep "stack size");同步和併發(防止因競爭而出現死鎖);可移植性。

第一周讀書筆記

第一章 現在的機電系統在傳統的三大部分 機械運動部件,原動機,電氣控制系統 加入軟體部分,變成了機電軟一體化系統。由於大眾對產品的要求越來越高,系統產品已經從大批量,同型號直接生產向著個性化產品單個生產。由於我們不可能設計乙個系統,只用來生產一件產品,也就是說現在乙個系統要生產出不同的產品或者說生產...

讀書筆記(第一周)

自動化技術中的進給電氣傳動 第一章的1.1節主要是講一些術語和概念,其中就講到調節和控制是兩個不同的概念,調節是閉環作用路徑而控制是開環作用路徑,這很好的區分開了這兩個容易混淆的概念。其中講到的工作原理框圖是工程控制這一門課所學過的內容,1.2節中的響應特性和頻率響應特性表更是與工程控制這門課緊密相...

Android筆記 第一周

activity自動跳轉的實現 使用handle在run 方法中實現,handler mhandler new handler mhandler.postdelayed new runnable 1000 注 handler.post r postdelayed r r的 實際是在ui執行緒執行的,...