原创 Linux操作系統啓動過程

 Intel 80x86系列的CPU可以分別在實時模式和保護模式下運行,最開始啓動運行在16位實時模式。 通過硬件邏輯設計上電瞬間使CS的值置爲0xFFFF,IP置爲0x0000,使得CS:IP指向0xFFFF0位置即BIOS代碼區

原创 段寄存器(segement register) 段選擇符(segement selector) 段描述符(segement descriptor) 學習總結

段寄存器(segement register) 段選擇符(segement selector) 段描述符(segement descriptor) 學習總結 1 段寄存器 段寄存器包括CS,SS,DS,ES,FS,GS。結構如下

原创 ubutnu linux 下升級python版本,以2.x升級到3.x爲例

linux操作系統一般 都會自帶python,但是python版本會比主流低,故升級python, 主要思路:自帶的python的鏈接link文件是在/usr/bin 下,採用sudo apt-get install python3 在線

原创 Linux中硬鏈接和軟鏈接的區別

硬鏈接:給一個文件副本同時建立兩者之間的鏈接關係,修改其中一個,與其鏈接的文件同時被修改。 軟連接:符號鏈接,對源文件建立的類似於windows下的快捷方式,當刪除源文件時,該鏈接無效;當刪除該鏈接時,不影響源文件。 具體關係模型如

原创 描述符表(descriptor table) 學習總結

主要包括GDT LDT IDT 總結 描述符表(descriptor table) 描述符表主要包括GDT,LDT和IDT。保存描述符。 GDT(The global descriptor table)全局描述符表,每一個系

原创 linux 進程調度類型 總結

進程按照調度類型可以分爲: SCHED_FIFO:先進先出的實時進程,如果沒有其它更高優先級的可運行實時進程,就可以一直使用cpu運行。對於這種進程,時間片長度是沒有意義的。 SCHED_RR:時間片輪轉的實時進程,所具有相同優先級

原创 Linux內核同步的方法 總結

 1 禁用中斷。對於單處理器不可搶佔系統來說,系統併發源主要是中斷處理,在進行臨界資源訪問時,通過local_irq_enable和local_irq_disable使能和禁用中斷。 2 自旋鎖。在多處理器之間設置一個全局變量V

原创 Linux 內核空間地址映射 高端內存 總結

內核空間映射到物理內存是從最低地址0x00000000開始,如下圖所示 假設內核地址空間的簡單線性地址轉換關係爲:物理地址 = 虛擬地址–  0xC0000000,內核虛擬地址空間對應的物理內存範圍0x00000000~0x40

原创 MBR 和 GPT分區的區別

Bios + MBR啓動操作系統,系統支持的硬盤容量最大隻有2TB,(MBR是爲32位系統設計的,其硬盤尋址的扇區地址爲32位,硬盤的每個扇區爲512字節,故232 * 512Byte= 2TB )。 系統可以採用UEFI(Unifi

原创 Urllib庫在python2.x與3.x中的區別和聯繫

urllib庫是python提供的一個用於操作URL的模塊,在python2中有urllib和urllib2,在python3中urllib2合併到urllib中,區別和聯繫如下: 1) 在python2中使用的import urllib

原创 程序編譯後的結構和動態編譯重定位,程序編譯知識

程序編譯知識: 程序被編譯後的結構模型如下,正文段(.text):由cpu執行的機器指令部分,通常正文段可共享、只讀的;初始化數據段(.data):包含程序中需要賦初值得變量;非初始化數據段(.bss):存放不需要初始化的變量;棧(.s

原创 中斷處理特權級轉換

 中斷處理得特權級轉換是通過門描述符(gate descriptor)和相關指令來完成的。一個門描述符就是一個系統類型的段描述符,一共有4個子類型:調用門描述符(call-gate descriptor),中斷門描述符(interru

原创 編譯後的程序是如何在操作系統(linux)中運行的,虛擬地址空間到實際物理內存的訪問

Linux中,每個進程通過一個task_struct結構體描述,每個進程地址虛擬空間通過一個mm_struct描述,c語言中每個段空間通過vm_area_struct描述,關係如下, 當執行一個程序時,linux創建一個進程,通

原创 門描述符(gate descriptors)總結

 在保護模式下,中斷描述符表(IDT)中的每個表項由8個字節組成,其中的每個表項叫做一個門描述符(Gate Descriptor), “門”的含義是指當中斷髮生時必須先訪問這些“門”,能夠“開門”(即將要進行的處理需通過特權檢查,符合

原创 TSS(任務狀態段) TSS描述符 任務寄存器(TR) 任務門描述符 學習總結

主要是TSS、TSS描述符、TR和任務門描述符學習總結 1 任務狀態段(TSS) 任務狀態段(Task-State Segment(TSS)),保存任務狀態信息的系統段爲任務狀態段。圖7-2描述32位CPU的TSS信息。T