【正文】
陷阱門,系統(tǒng)門 調(diào)用 exec系統(tǒng)調(diào)用將 ls的可執(zhí)行文件裝入內(nèi)存 內(nèi)存管理模塊,進(jìn)程的地址空間,分頁機(jī)制,文件系統(tǒng) 從系統(tǒng)調(diào)用返回 如何做到正確的返回? 堆棧的維護(hù),寄存器的保存與恢復(fù) Shell和 ls都得以執(zhí)行 進(jìn)程的調(diào)度,運(yùn)行隊(duì)列等待隊(duì)列的維護(hù) 什么是 shell? 終端解釋程序 站在 CPU執(zhí)行指令的角度 CPU eip esp 0xc0000000 c=gets() main … some action 進(jìn)程管理 wait keyborad queue 進(jìn)程 x 進(jìn)程 x idle intr 8259 keyboard 中斷處理 Wakeup progress 內(nèi)核其他模塊 esp eip esp cs ds等等 esp 系統(tǒng)調(diào)用處理 idtr 從內(nèi)存的角度來看 物理內(nèi)存 0x00000000 內(nèi)核代碼 內(nèi)核靜態(tài)數(shù)據(jù) 0x00400000 0x20220000 用戶代碼或數(shù)據(jù) 0xc0000000 虛擬空間 ( 512M) ( 3G) 在 Linux中,物理內(nèi)存 總是被映射在 3G以上 的空間中, 若物理內(nèi)存過大,需 使用其他的映射技術(shù) 0x00000000 0xe0000000 0xffffffff 序 ?一些基本概念 ?操作系統(tǒng)的基本概念 ?I386系統(tǒng)的基本概念 ?Linux簡介 ?源碼閱讀和 project環(huán)境 ?Linux 源碼簡介 源碼閱讀和 project環(huán)境 ?分析和實(shí)驗(yàn)驗(yàn)證環(huán)境 ?VMware ?SourceInsight VMware ?模擬 x86硬件平臺(tái) ?可以在 Windows、 Linux等平臺(tái)上運(yùn)行 ?VMWare模擬出來的硬件包括: ?主板、內(nèi)存、硬盤 (IDE和 SCSI)、 DVD/CDROM、軟驅(qū)、網(wǎng)卡、聲卡、串口、并口和 USB口。 for many of these architectures in both 32 and 64bit variants. ?在內(nèi)存管理方面不得不說的 ?Linux is easily portable to most generalpurpose 32 or 64bit architectures as long as they have a paged memory management unit (PMMU) and a port of the GNU C piler (gcc) (part of The GNU Compiler Collection, GCC). Linux has also been ported to a number of architectures without a PMMU, although functionality is then obviously somewhat limited. See the 181。只能在對應(yīng)級別允許的范圍內(nèi)活動(dòng) ?舉例: intel x86 CPU有四種不同的執(zhí)行級別 03, Linux只使用了其中的 0級和 3級分別來表示內(nèi)核態(tài)和用戶態(tài) ?如何區(qū)分一段代碼是核心態(tài)還是用戶態(tài) ? cs寄存器的最低兩位表明了當(dāng)前代碼的特權(quán)級 ? CPU每條指令的讀取都是通過 cs:eip這兩個(gè)寄存器: 其中 cs是代碼段選擇寄存器, eip是偏移量寄存器。s Not Unix” Linux內(nèi)核維護(hù)網(wǎng)站 ? ?The Linux Kernel Archives Mirror System Linux簡介 ?什么是 Linux? ?“ Linux”在不同的語境下的含義 ?Linux發(fā)展簡史 ?Linux操作系統(tǒng)的主要內(nèi)容 ?Linux版本 ?內(nèi)核版本 ?發(fā)行版本 ?Linux系統(tǒng)的好處 ?Linux的運(yùn)行及相關(guān)基本概念 Linux發(fā)展簡史 ?1991年 11月,芬蘭赫爾辛基大學(xué)的學(xué)生 Linus Torvalds寫了個(gè)小程序,后來取名為 Linux,放在互聯(lián)網(wǎng)上。 ?到 的試用版,試用期估計(jì)在 30天左右 當(dāng)前源碼文件 當(dāng)前文件的 符號表 當(dāng)前所看的符號上下文 當(dāng)前所看符號的調(diào)用關(guān)系 所有文件列表 Project相關(guān)信息 按目錄,文件列表 文件類型配置信息符號表 符號類型分類 序 ?一些基本概念 ?操作系統(tǒng)的基本概念 ?I386系統(tǒng)的基本概念 ?Linux簡介 ?源碼閱讀和 project環(huán)境 ?Linux 源碼簡介 Linux 源碼簡介 ?了解 linux的源碼組織 ?看目錄結(jié)構(gòu) ?了解 Makefile在目錄和編譯中的作用 Project 1 ?Project1: ?安裝 VMware,并在 VMware中安裝 Kubuntu ?安裝 source insight,并建立 Linux ?提示:虛擬機(jī)安裝好之后,可以拷貝 Thanks! The end. 。 ?GNU/Linux ?GNU/Li