亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

讀核日記(五)

2024-07-26 00:31:37
字體:
來源:轉載
供稿:網友

進來忙得不得了,這時才體會出工作和在學校真的不同.有時候自己想做的事,很難如愿.不過我這一段時間沒有太偷懶.對于linux 的386 保護模式,內存管理,作了一個初步的學習.當初學習操作系統課時老覺得理論沒用. 如今,真的時間了,才知道理論知識是多么的缺乏.也許是書到用時方恨少

閑話少說

目前,linux 被移植到了各種機器上.如apple 等.但我個人認為linux的真正魅力.還是在i386機器上.因為llinus前輩在寫linux 時的初衷,就是在386 平臺上實現類unix的os

linux使用了intel 80386系列處理器的”保護模式”.操作系統的資源的管理和分配.由80386硬件存儲管理和保護機制實現

虛擬存儲器,是一種擴種內存的設計方案.他來源于當初主存非常昂貴的年代.用到了程序的局部性原則,即程序在運行時沒有必要全部裝入內存.支部當前要運行的那一部分調入內存即可

實際上,整個存儲系統是 由 高速緩存--- 內存--- 硬盤 等多級存儲介質構成的,但這對程序原始透明的,比如我們在程序中執行這樣一天指令

mov bx ,1997
mov ax ,[bx]

 

這樣地址是1997 的內容背拷貝到了ax ,這樣由程序產生的地址時虛地址.這個地址與實際的物理地址是不同的.要有這個地址轉換到實際的物理地址,就需要有一個轉換機制.通常叫做MMU的硬件單元完成這個任務

所謂的保護機制就是在這個基礎上進行的.它的目的是要使不同的程序段互不干涉.系統進程與用戶進程嚴格分開已達到系統安全與多用戶多進程的要求.在linux 中通過給不同的任務分配不同的虛擬地址到物理地址的映射.來實現不同任務的切換與保護.同時.linux “可能”是把系統進程與用戶進程分開(我不太確定,可能是把系統進程的地址控制在100000以內?,當然在iipv通行中的共享內存,由于操作不當可能產生不可預料的后果).

另外,linux對統一任務也進行了不同程度的保護.它使用優先級來決定的.比如內核的優先級是0,系統調用 :1 庫:2 用戶進程3.在程序對某一個數據段進行讀寫的時候,.應縣檢查優先級,.在決定它運行的優先級或存取權限.

我想,這個優先級一定會和struct_task 的某些表示調度優先級的參數關聯.

對于內存管理,通常是有段式,頁式和段頁式三種方式.在這里討論的使者兩種方式的虛擬-物理轉換機制的不同.因為linux實行的是段頁式內存管理.因此這兩種映射機制,也就必須都存在

段式管理,使用了一系列的可改變大小的地址集合進行管理.它的好處是,可以充分利用物理內存.缺點是難以管理,

通常在c 中 我們可以這樣定義一個段(此定義只是解釋段的概念,linux中絕不是如此)

typedef stucrt duan

{

struct duan * next ,*PRe ;/*所所需指針*/

int tag;

iint begin ,end /*始末點*/

int size;

data data ; /*內容*/

……..

}

以上實在是實際內存中可能用到的段的數據結構.而我們在保護模式中,所謂的段是保護管理.大體上和匯編語言中基址尋址有些相似:他是實現虛擬-物理地址轉換的基礎(說白了,我個人認為,把所有的段定義成一樣大就是頁,不過實際上我還沒看linux 是怎樣做的,所以千萬不要被我誤導)

段 有一個基址 (base address)規定了在線性物理內存中的開始地址

有一個限制位,(limit) 表示段內最大偏移量,(也就是大小)

段的屬性 (attribute) 表示該段是否會被讀寫

這3 個屬性,包含在段的描述符中

所謂的描述符.是一個8個子節的存儲單元,其結構大概如下:

字節0 -----0—7 位描述苻

字節1 ------8—15位描述符

字節2 -----0—7 位基址

字節3 -----8—15 位基址

字節4 -----16—24 段基址

字節5 -----存儲權限的字節

字節6 -----G| D|0|0| 16-19位段界限

字節7 -----31-—24 段基址

其中第五個字節,是存取權字節,它包含有好幾個標志位,用來標志該段是在內存中,還是沒有.后者該段是用戶段或者是系統段之類的.被人水平有限.在此不一一說明.希望有興趣的朋友可以查一下資料,將給我們大家聽

在系統段中.有一個字節.可以來定義系統段的類型,好像是有16類 像標志為有效的386.TSS,386中斷門,386陷阱門等等,在此不一一介紹.在此要弄清楚兩個名次 TSS(系統狀態標) LDT(局部描述標),在相關的資料中,經常會碰到

在LINUX的內核中有一系列的描述苻表.像全局描述苻表(GDT),中斷描述苻表(IDT)還有上面介紹的LDT等等,在他們中間.定義了系統可用的描述苻,中斷門,等等.它的作用是使得機器的兼容性得到保證

在LDT 中.則定義了一些和具體的任務相聯系的代碼段,數據段等等.描述苻表的內數據結構大致如下:

typedef struct desc_struct

{

unsigned long a,b;

}

后面用以下兩行完成了描述苻表的定義以及外部描述苻的定義:

desc_table[256]; //定義了可以在局部描述苻表中的最大描述苻量

extern dessc_table idt,gdt //外部的描述變量

至此,關于linux的分段機制大體上節講解完畢了,剩下的就是在寄存器與選擇器之間的映射,還有一些尋址方法

這部分內容,大概和<<匯編語言>>中講的大同小異,在此不多費唇舌


上一篇:讀核日記(四)

下一篇:讀核日記(六)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频精品| 韩国国内大量揄拍精品视频| 精品视频在线播放色网色视频| 另类美女黄大片| 精品久久久久久亚洲国产300| 日韩精品中文字幕在线观看| 欧美激情久久久| 色哟哟亚洲精品一区二区| 国产欧美一区二区| 欧美性感美女h网站在线观看免费| 国产91免费观看| 成人免费观看网址| 国产精品日韩欧美| 成人网在线免费观看| 美乳少妇欧美精品| 亚洲最大中文字幕| 日韩中文在线中文网在线观看| 精品久久久久久国产| 欧美性xxxxhd| 日韩美女在线观看一区| 亚洲最大福利网站| 日韩欧美在线观看视频| 国产一区二区在线播放| 精品国产自在精品国产浪潮| 欧美成人免费va影院高清| 日韩av在线电影网| 欧美日本高清视频| 九九精品视频在线观看| 亚洲在线观看视频| 欧美日韩国产中文精品字幕自在自线| 日韩欧美视频一区二区三区| 在线看欧美日韩| 亚洲高清色综合| 欧美午夜丰满在线18影院| 日韩中文字幕网址| 欧美性猛交xxxx乱大交极品| 亚洲黄色片网站| 在线看片第一页欧美| 国产成人一区二区三区| 日韩美女写真福利在线观看| 久久视频这里只有精品| 2019日本中文字幕| 91精品91久久久久久| 国产精品久久久999| 中文字幕日韩综合av| 性色av一区二区三区在线观看| 亚洲欧洲xxxx| 欧美噜噜久久久xxx| 亚洲成人网久久久| 欧美丝袜一区二区| 91精品国产色综合| 亚洲色图17p| 久久免费少妇高潮久久精品99| 亚洲一区二区三区xxx视频| 色哟哟亚洲精品一区二区| 国产91免费看片| 国产精品久久久av久久久| 2020国产精品视频| 91精品免费久久久久久久久| 亚洲精品一区中文| 欧美在线视频一区| 国产精品第一视频| 一区二区三欧美| 日韩欧美在线视频免费观看| 亚洲欧美日韩中文在线制服| 欧美精品免费在线| 欧美午夜精品久久久久久浪潮| 北条麻妃在线一区二区| 亚洲精品视频中文字幕| 日韩大胆人体377p| 4444欧美成人kkkk| 国产午夜精品免费一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 国产在线98福利播放视频| 国产日韩欧美综合| 日韩在线观看成人| 国产精品美乳一区二区免费| 欧美性生交xxxxxdddd| 成人网欧美在线视频| 日韩在线观看免费全集电视剧网站| 久久视频在线观看免费| 日韩av影院在线观看| 国产精品免费网站| 国产精品久久久久久搜索| 欧美一区三区三区高中清蜜桃| 91人成网站www| 日韩欧美综合在线视频| 欧美成在线视频| 人人澡人人澡人人看欧美| 日本欧美在线视频| 久久成人精品视频| 精品亚洲va在线va天堂资源站| 久久久久九九九九| 欧美大片va欧美在线播放| 日韩免费中文字幕| 精品久久久一区二区| 丝袜情趣国产精品| 亚洲一区二区久久久久久久| 国产欧美一区二区三区视频| 欧美亚洲在线视频| 日韩精品高清视频| 亚洲丁香久久久| 欧美激情中文字幕在线| 国产精品日韩一区| 九九精品在线观看| 欧美精品在线第一页| 国产亚洲美女精品久久久| 亚洲片av在线| 久久视频免费在线播放| 久久久久久久999精品视频| 国产日韩欧美综合| 68精品国产免费久久久久久婷婷| 最近2019中文字幕mv免费看| 亚洲欧美日韩一区二区三区在线| 国产精品亚洲片夜色在线| 97涩涩爰在线观看亚洲| 免费不卡欧美自拍视频| 成人黄色在线免费| 国产精品99久久久久久久久久久久| 国产精品久久国产精品99gif| 国产精品激情av电影在线观看| 大荫蒂欧美视频另类xxxx| 岛国av一区二区在线在线观看| 亚洲成人激情小说| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲性视频网站| 韩国福利视频一区| 亚洲美女在线视频| 日韩大胆人体377p| 国产精品网红福利| 91精品国产777在线观看| 国产精品6699| 精品香蕉在线观看视频一| 日韩欧美成人免费视频| 色综合天天狠天天透天天伊人| 欧美乱大交xxxxx另类电影| 美女性感视频久久久| 久久视频国产精品免费视频在线| 亚洲97在线观看| 欧美精品中文字幕一区| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩国产中文专区| 日韩欧美视频一区二区三区| 欧洲美女免费图片一区| 国产成人拍精品视频午夜网站| 中日韩美女免费视频网址在线观看| 性欧美亚洲xxxx乳在线观看| 成人h视频在线| 亚洲最大激情中文字幕| 日韩hd视频在线观看| 亚洲欧美国产va在线影院| 日韩视频在线免费| 97在线视频免费| 正在播放亚洲1区| 日韩69视频在线观看| 91综合免费在线| 91热福利电影| 日韩美女av在线免费观看| 欧美性猛交xxxx乱大交3| 国产精品扒开腿做爽爽爽视频| 97免费视频在线| 亚洲free性xxxx护士白浆| 国产精品视频午夜| 国产裸体写真av一区二区|