大型網站制作關于程序環(huán)境的段式存儲管理解決方案,段式存儲管理與頁式存儲管理相似。分段的基本思想是把用戶作業(yè)按邏輯意義上有完整意義的段來劃分,并以段為單位作為內外存交換的空間尺度。一個作業(yè)是由若干個具有邏輯意義的段(如主程序、子程序、數據段等)組成。分段系統(tǒng)中,容許程序(作業(yè))占據內存中許多分離的分區(qū)。每個分區(qū)存儲一個程序分段。這樣,每個作業(yè)需要幾對界限地址寄存器,判定訪問地址是否越界也就更困難了。在分段存儲系統(tǒng)中常常利用存儲保護鍵實現存儲保護。分段系統(tǒng)中虛地址是一個有序對(段號,位移)。系統(tǒng)為每個作業(yè)建立一個段表,其內容包括段號、段長、內存起始地址和狀態(tài)等。狀態(tài)指出這個段是否已調入內存,即內存起始地址指出這個段,狀態(tài)指出這個段的訪問權限。
分段系統(tǒng)的動態(tài)地址轉換是這樣進行的:進程執(zhí)行時,其段表的首地址已在基本地址寄存器中,執(zhí)行的指令訪問虛存(s,d)(取指令或取操作數)時,首先根據段號s查段表,若段已經調入內存,則得到該段的內存起始地址,然后與段內相對地址(段內偏移量d)相加,得到實地址。如果該段尚未調入內存,則產生缺段中斷,以裝入所需要的段。段式存儲與頁式存儲的地址轉換方式類似,

參看圖2-6。段式虛擬存儲管理仍然以段式存儲管理為基礎,為用戶提供比內存實際容量大的虛擬空間。段式虛擬存儲管理把作業(yè)中的各個分段信息都保留在磁盤上,當作業(yè)可以投入執(zhí)行時,做如下操作:
(1)首先把當前需要的一段或幾段裝入內存。
(2)作業(yè)執(zhí)行時,如果要訪問的段已經在內存,則按照“段式存儲管理”中的方式進行地址轉換;如果要訪問的段不在內存中,則產生一個“缺段中斷”,由操作系統(tǒng)把當前需要的段裝入內存。
因此,在段表中應增設段是否在內存的標志以及各段在磁盤上的位置,已在內存中的段仍要指出該段在內存中的起始地址和占用內存區(qū)長度。
作業(yè)執(zhí)行要訪問的段時,由硬件的地址轉換機構查段表。若該段在內存中,則立即把邏輯地址轉換成絕對地址;若該段不在內存中,則形成“缺段中斷”,由操作系統(tǒng)處理這個中斷。網站制作公司資深工程師處理的辦法是,查內存分配表,找出一個足夠大的連續(xù)區(qū)以容納該分段,如果找不到足夠大的連續(xù)區(qū)則檢查空閑區(qū)的總和,若空閑區(qū)總和能滿足該段要求,那么進行適當移動將分散的空閑區(qū)集中;若空閑區(qū)總和不能滿足該段要求,可把內存中的一段或幾段調出,然后把當前要訪問的段裝入內存中。段被移動、調出和裝入后都要對段表中的相應表目做修改。新的段被裝入后應讓作業(yè)重新執(zhí)行被中斷的指令,這時就能找到要訪問的段,也可以繼續(xù)執(zhí)行下去。好了,
深圳網站制作公司本文關于“大型網站制作:關于程序環(huán)境的段式存儲管理解決方案”知識就分享到這里,謝謝關注,博納網絡編輯整理。