国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > Virtual Memory(虛擬內(nèi)存)是什么?

            Virtual Memory(虛擬內(nèi)存)是什么?

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-10-13 22:27:28 1697207248

            一、Virtual Memory(虛擬內(nèi)存)是什么

            虛擬內(nèi)存是計算機系統(tǒng)內(nèi)存管理的一種技術(shù)。它使得應(yīng)用程序認(rèn)為它擁有連續(xù)的可用的內(nèi)存(一個連續(xù)完整的地址空間),而實際上,它通常是被分隔成多個物理內(nèi)存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進(jìn)行數(shù)據(jù)交換。大多數(shù)操作系統(tǒng)都使用了虛擬內(nèi)存,如Windows家族的“虛擬內(nèi)存”;Linux的“交換空間”等。

            虛擬內(nèi)存是Windows 為作為內(nèi)存使用的一部分硬盤空間。虛擬內(nèi)存在硬盤上其實就是為一個碩大無比的文件,文件名是PageFile.Sys,通常狀態(tài)下是看不到的。必須關(guān)閉資源管理器對系統(tǒng)文件的保護(hù)功能才能看到這個文件。虛擬內(nèi)存有時候也被稱為是“頁面文件”就是從這個文件的文件名中來的。

            內(nèi)存在計算機中的作用很大,電腦中所有運行的程序都需要經(jīng)過內(nèi)存來執(zhí)行,如果執(zhí)行的程序很大或很多,就會導(dǎo)致內(nèi)存消耗殆盡。為了解決這個問題,WINDOWS運用了虛擬內(nèi)存技術(shù),即拿出一部分硬盤空間來充當(dāng)內(nèi)存使用,這部分空間即稱為虛擬內(nèi)存,虛擬內(nèi)存在硬盤上的存在形式就是 PAGEFILE.SYS這個頁面文件。

            二、操作系統(tǒng)虛擬內(nèi)存調(diào)度方式

            1、頁式調(diào)度

            頁式調(diào)度是將邏輯和物理地址空間都分成固定大小的頁。主存按頁順序編號,而每個獨立編址的程序空間有自己的頁號順序,通過調(diào)度輔存中程序的各頁可以離散裝入主存中不同的頁面位置,并可據(jù)表一一對應(yīng)檢索。

            在頁式虛擬存儲系統(tǒng)中,虛擬空間被分成大小相等的頁,稱為邏輯頁或虛頁。主存空間也被分成同樣大小的頁,稱為物理頁或?qū)嶍?。相?yīng)地,虛擬地址分為兩個字段:高位字段為虛頁號,低位字段為頁內(nèi)地址。實存地址也分為兩個字段:高位字段為實頁號,低位字段為頁內(nèi)地址。同時,頁的大小都取2的整數(shù)冪個字。

            通過頁表可以把虛擬地址轉(zhuǎn)換成物理地址。每個程序設(shè)置一張頁表,在頁表中,對應(yīng)每一個虛頁號都有一個條目,條目內(nèi)容至少包含該虛頁所在的主存頁面地址(實頁號),用它作為實存地址的高位字段;實頁號與虛擬地址的頁內(nèi)地址相拼接,就產(chǎn)生完整的實存地址,據(jù)此訪問主存。

            頁面是主存物理空間中劃分出來的等長的固定區(qū)域。分頁方式的優(yōu)點是頁長固定,因而便于構(gòu)造頁表、易于管理,且不存在外碎片。但分頁方式的缺點是頁長與程序的邏輯大小不相關(guān)。例如,某個時刻一個子程序可能有一部分在主存中,另一部分則在輔存中。這不利于編程時的獨立性,并給換入/換出處理、存儲保護(hù)和存儲共享等操作造成麻煩。

            2、段式調(diào)度

            另一種劃分可尋址的存儲空間的方法稱為分段。段是按照程序的自然分界劃分的、長度可以動態(tài)改變的區(qū)域。通常,程序員把子程序、操作數(shù)和常數(shù)等不同類型的數(shù)據(jù)劃分到不同的段中,并且每個程序可以有多個相同類型的段。段式調(diào)度是按程序的邏輯結(jié)構(gòu)劃分地址空間,段的長度是隨意的,并且允許伸長。

            在段式虛擬存儲系統(tǒng)中,虛擬地址由段號和段內(nèi)地址組成,虛擬地址到實存地址的變換通過段表來實現(xiàn)。每個程序設(shè)置一個段表,段表的每一個表項對應(yīng)一個段,每個表項至少包括三個字段:有效位(指明該段是否已經(jīng)調(diào)入主存)、段起址(該段在實存中的首地址)和段長(記錄該段的實際長度)。

            3、段頁式調(diào)度

            段頁式虛擬存儲器是段式虛擬存儲器和頁式虛擬存儲器的結(jié)合。首先,實存被等分成頁。在段頁式虛擬存儲器中,把程序按邏輯結(jié)構(gòu)分段以后,再把每段按照實存的頁的大小分頁,程序按頁進(jìn)行調(diào)入和調(diào)出操作,但它又可按段實現(xiàn)共享和保護(hù)。因此,它可以兼有頁式和段式系統(tǒng)的優(yōu)點。它的缺點是在地址映像過程中需要多次查表,虛擬地址轉(zhuǎn)換成物理地址是通過一個段表和一組頁表來進(jìn)行定位的。段表中的每個表目對應(yīng)一個段,每個表目有一個指向該段的頁表的起始地址(頁號)及該段的控制保護(hù)信頁表指明該段各頁在主存中的位置以及是否已裝入、已修改等標(biāo)志。

            延伸閱讀1:虛擬存儲器特征

            離散性,是指內(nèi)存分配時采用離散分配的方式。若采用連續(xù)分配方式,需要將作業(yè)裝入到連續(xù)的內(nèi)存區(qū)域,這樣需要連續(xù)地一次性申請一部分內(nèi)存空間,無法實現(xiàn)虛擬存儲功能,只有采用離散分配方式,才能為它申請內(nèi)存空間,以避免浪費內(nèi)存空間。多次性,多次性是指一個作業(yè)被分成多次調(diào)入內(nèi)存運行。作業(yè)在運行時,只將當(dāng)前運行的那部分程序和數(shù)據(jù)裝入內(nèi)存,以后再陸續(xù)從外存將需要的部分調(diào)入內(nèi)存。對換性,對換性是指允許在作業(yè)運行過程中換進(jìn)換出。允許將暫時不用的程序和數(shù)據(jù)從內(nèi)存調(diào)至外存的對換區(qū),以后需要時再從外存調(diào)入到內(nèi)存。虛擬性,虛擬性是指能夠從邏輯上擴充內(nèi)存容量,使用戶所看到的內(nèi)存容量遠(yuǎn)大于實際的內(nèi)存容量。
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            番茄工作法的優(yōu)點和缺陷都有哪些?

            一、番茄工作法概述番茄工作法是一種時間管理技術(shù),旨在提高工作效率和集中注意力。該方法由弗朗西斯科·西里洛于1980年代開發(fā),并逐漸流行起來...詳情>>

            2023-10-14 00:00:49
            PHP數(shù)組具的特性有哪些?

            一、有序集合PHP數(shù)組是一個有序的數(shù)據(jù)集合,它可以存儲多個值,并使用索引來訪問這些值。索引可以是數(shù)字或字符串,允許你以靈活的方式組織和訪...詳情>>

            2023-10-13 23:46:55
            C語言中定義與聲明的含義是什么?

            一、定義的含義在C語言中,定義是指為變量、函數(shù)或類型分配存儲空間并指定其屬性和初始值的過程。定義的主要含義如下:分配存儲空間:定義一個...詳情>>

            2023-10-13 23:32:41
            APP開發(fā)中常用的開發(fā)語言都有什么?

            一、JavaJava是一種廣泛使用的開發(fā)語言,尤其在Android應(yīng)用開發(fā)中得到了廣泛應(yīng)用。Java具有面向?qū)ο蟮奶匦?,可以實現(xiàn)復(fù)雜的應(yīng)用邏輯和交互效果...詳情>>

            2023-10-13 23:29:28
            Python的自動化測試框架有哪些?

            一、unittestunittest是Python內(nèi)置的測試框架,它受到Java的JUnit框架的啟發(fā)。unittest提供了一個面向?qū)ο蟮木幊棠P停试S開發(fā)人員編寫測試用...詳情>>

            2023-10-13 23:06:20