原创 slab分配器原理

SLAB分配器 1.綜述 用一段話來描述slab。就是講內存按照對象爲單位進行組織,一定數目的對象聚集在一起稱爲一個slab。系統通過操作slab來進行內存的分配。每個CPU上的per-CPU結構中,保存了空閒的對象指針,通過這些指針,系

原创 swt導入

如果你是剛接觸SWT的話,也許,還還不知道Eclipse中自帶了SWT類庫(包), 事實上,Eclipse中自帶了許多常用的類庫,如果有興趣的話,可以訪問: http://www.eclipse.org/platform         

原创 Windows頁目錄自映射方案

Windows中頁表尋址之奧妙 2010-10-02 01:22 7504人閱讀 評論(17) 收藏 舉報 Windows頁目錄自映射方案 潘愛民,2010年10月1日 在Windows的虛擬內存管理方案中,有一個設計值得特

原创 HDLC協議及PPP協議

 在數據鏈路層有兩個重要的協議,即HDLC協議和PPP協議。           HDLC協議是面向比特的,而PPP協議則是面向字節的,HDLC的幀採用開頭跟結尾都是01111110作爲幀的邊界,這樣當接收方接收到一串比特的時候可以根據它

原创 ARM 僞指令

彙編控制( Assembly Control)僞指令       彙編控制僞指令用於控制彙編程序的執行流程,常用的彙編控制僞指令包括以下幾條:        — IF 、ELSE 、ENDIF        — WHILE 、WEND  

原创 如何成爲優秀的架構師

Daniel Mohl是一名專業的軟件工程師/架構師,他的興趣包括理解各種複雜的編程語言、企業應用架構以及如何搭建業務與技術,他通曉F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WP

原创 關於軟中斷和系統調用的一點分析

感覺之前對於軟中斷一直有一些誤解。   軟中斷的定義: 軟中斷是利用硬件中斷的概念,用軟件方式進行模擬,實現宏觀上的異步執行效果。很多情況下,軟中斷和“信號”類似。同時,軟中斷又是和硬中斷相對應的,“硬中斷是外部設備對CPU的中斷”,“軟

原创 L4 mips的基本機制之IPC、調度和中斷

        假設A是當前線程,A發送消息給B,然後從C接收消息 (下面指的應該是異步的吧) send()          在send-onlyIPC, A發送給B,只有當B的優先級比A高的時候,纔會發送給B receive() 

原创 無法連接到MYSQL, mysqld.sock問題

Re: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Posted b

原创 摘錄嵌入式彙編

asm("彙編語句“ :輸出寄存器 :輸入寄存器 :會被修改的寄存器);

原创 linux中ramdisk的使用

linux中ramdisk的使用         內存盤的存取速度要遠快於目前的物理硬盤,可以被用作需要高速讀寫的文件。像WEB服務器這樣的計算機,需要大量的讀取和交換特定的文件,因此,在WEB服務器上建立RamDisk會大大提高網絡讀

原创 eclipse啓動時問題集錦

1.eclipse啓動時 failed to create the java virtual machine 解決辦法 網上比較多的是eclipse.ini文件中設置的內存過大。導致啓動虛擬機的時候檢查發現內存不夠,目前的電腦一般不會出

原创 NT分發調度

如果想運行可以自己實現調度功能,主要就是按KiDispatchInterrupt,KiReadyThread,SwapContext等函數實現,很複雜,當然還有一些其他的細節需要注意,可以參考sinister大牛的NT 內核的進程調度分析

原创 MountMgr

在DriverEntry中 1)創建一個設備對象\\Device\\MountPointManager 2)註冊IoRegisterPlugPlayNotification,註冊函數MountMgrMountedDeviceNotific

原创 L4 Fiasco調度結構

(說明,一下源碼出自fiasco-2013081908) Fiasco中調度策略是分佈在上層的,內核並不對調度進行計算。 這個計算的過程由admission server完成。 admission server實現調度算法和計算調度性。內