Linux中1號進程是由0號進程來創建的,因此必須要知道的是如何創建0號進程,由於在創建進程時,程序一直運行在內核態,而進程運行在用戶態,因此創建0號進程涉及到特權級的變化,即從特權級0變到特權級3,Linux是通過模擬中斷返回來實現特權級的變化以及創建0號進程,通過將0號進程的代碼段選擇子以及程序計數器EIP直接壓入內核態堆棧,然後利用iret匯編指令中斷返回跳轉到0號進程運行。
C語言中 ## 連接符與# 符
Qt Creator 窗體控件自適應窗口大小布局
ARM之匯編學習---如何編寫ARM匯編程序
Ubuntu 10.10 64bit下使用Android NDK r6編譯FFmpeg 0.8.1
在64位主機上編譯產生32位的目標代碼
Android 網絡連接 打開 Url下載 信息
Android--判斷發送短信後的狀態/發送成功Or發送失敗
C++ 順序容器基礎知識總結
計算機組成硬件主機CPU(1)主頻:代表CPU處理速度,單位Hz; (2)外頻:代表系統總線的
識別 Linux上的設備(磁盤)類型
Ubuntu Linux系統下硬盤ISO啟動方法介紹
Figlet的使用
CentOS 5.8下為Firefox安裝中文語言包和Flash插件
Linux之哪種安裝類型
如何查看crontab的日志記錄
Linux下創建和使用RamDisk的技巧
使用 Linux 實現 Internet 冗余連接
C#中的委托解析
Hadoop實例之HelloWorld
uC/OS-II源碼分析
C++實現數據結構的二叉樹及其遍歷二叉樹
.NET跨平台實踐:用C#開發Linux守護進程
Android Emulator Root權限
OpenCV HOGDescriptor 參數圖解
Java 8 新特性之泛型的類型推導
arm6410按鍵驅動程序
設計模式之中介者模式