成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

論操作系統的內存分配方式

存儲 存儲軟件
在多道程序當中,如果要讓我們的程序運行,必須先創建進程。而創建進程的第一步便是要將程序和對應的數據裝入內存。把用戶的源程序變成可執行的程序要經歷 編譯 - 鏈接 - 裝入 三個過程。

 在多道程序當中,如果要讓我們的程序運行,必須先創建進程。而創建進程的***步便是要將程序和對應的數據裝入內存。把用戶的源程序變成可執行的程序要經歷 編譯 - 鏈接 - 裝入 三個過程。

此刻我要說的就是***的一個步驟,如何為一個用戶程序分配相應的內存空間。

***種:單一連續分配方式

適用于單用戶、單任務的操作系統。沒什么好講的。

第二種:固定分區分配

此種分配方式把內存空間分為固定大小的區域,每個分區允許一個作業被裝入。分區大小可以不相同。通常會建立一張分區使用表來記錄每個分區的起始地址、分區大小、狀態。沒有足夠大的分區則拒絕分配內存。此種分配方式是最早的多道程序的存儲管理方式。

缺點:限制了進程的數目,內存空間利用率比較低。

第三種:動態分區分配

此種方式涉及到相應的數據結構(分區表、分區鏈),分區分配算法和回收操作。

分區分配算法有:***適應算法 ( 以鏈表結構為例,下同。從鏈首開始順序查找,找到一個符合條件的分區即可進行相應的分配,沒有符合條件的則分配失敗 ) 、循環***適應算法(從上一次符合條件的分區進行循環查找 ) 、***適應算法(首先需要把空閑分區鏈表按容量排序 [ 排序的目的是為了加速查找,否則就要遍歷整個鏈表 ] ,然后從鏈首進行順序查找 ) 、最壞適應算法( 選擇***的空閑分區,然后進行分配 ) 、快速適應算法 ( 分類搜索算法,采取分區表加上相同類別管理的鏈表進行記錄,僅需根據進程的長度,即可分配相應的內存空間 )。

回收內存的方式:只要回收空間與空閑分區相鄰接,那么僅需與空閑分區合并即可;否則,需為回收區單獨建立一項新的表,然后把回收區的首地址插入到空閑鏈中相應的位置。

缺點:相應分配的算法比較復雜,回收空間需要合并分區,系統開銷大。

第四種:伙伴系統

規定:已分配區間或空閑區間的大小均為2的k次冪。

具體:當進程需要一個長度為n的空間時,需要計算一個i值,使得2的i-1次方小于n,2的i次方大于等于n。然后根據計算結果,得到空閑分區鏈表中查找大小為2的i次方的空閑分區,如果不存在這樣的分區,則將2的i+1次方化成兩個2的i次方的空閑分區,以此類推,總有符合的空閑分區。回收與分配空間的方式恰好相反。

第五種:哈希算法

在分類搜索算法的基礎上,利用哈希快速查找的優點,快速到查找相同容量類別的鏈表,實現***的分配策略。

第六種:可重定位分區分配

此種算法考慮到的情況是:有很多內存碎片。對于一個進程來說,沒有任何一個碎片能夠滿足進程所需的容量要求,但是碎片的容量總和能夠滿足一個或者多個進程的容量要求。

解決方案:①把內存中的所有作業全部移動,讓他們緊湊在一起,這樣內存碎片便集中在一起了。(需要對移動的程序地址進行修改才行)

分區分配算法:與動態分區分配算法類似,不過多了“緊湊”的操作。

第七種:對換

將占用內存卻沒有干什么事情的進程給放到對換區(外存分為文件區和對換區)。

責任編輯:武曉燕 來源: 自我修煉秘籍
相關推薦

2022-01-10 13:27:11

Chrome DevtMemory內存分配

2009-11-11 10:12:13

微軟Linux操作系統

2022-11-28 07:21:53

操作系統內存管理

2010-04-22 14:18:42

Aix操作系統

2009-08-17 08:32:56

Linux操作系統內存管理Linux

2013-08-19 15:52:40

移動操作系統

2010-04-20 14:17:21

Unix操作系統

2014-05-15 11:02:34

Linux操作系統國產操作系統

2023-11-06 08:47:52

操作系統物理內存

2021-03-28 13:54:31

操作系統內存管理

2012-08-13 10:19:03

IBMdW

2022-11-02 07:23:06

2024-08-05 00:05:00

操作系統內存管理

2010-02-26 14:13:51

Linux操作系統

2010-04-15 14:40:26

Unix操作系統

2010-03-04 14:34:50

Linux操作系統

2009-12-09 17:25:19

Linux操作系統

2021-04-19 11:23:29

操作系統計算機DOS

2009-07-23 18:43:25

操作系統LinuxWindows

2010-04-20 17:34:25

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美二区 | 久久一区二区三区四区五区 | 性一交一乱一透一a级 | 最新黄色在线观看 | 午夜电影福利 | 草草草网站 | a级毛片毛片免费观看久潮喷 | 日日干日日操 | 亚洲欧美在线观看 | 人人爽人人爽人人片av | 国产精品色 | 91视频进入 | 亚洲免费在线视频 | 久久里面有精品 | 视频一二三区 | 性高朝久久久久久久3小时 av一区二区三区四区 | 国产欧美精品一区二区色综合 | av在线免费网站 | 亚洲成人av在线播放 | 国产一区二区三区在线看 | 黄色片网站在线观看 | 国产四区 | 国产精品免费福利 | 久操国产| 国际精品鲁一鲁一区二区小说 | 国产精品一区久久久 | 亚洲精品一区二三区不卡 | 香蕉久久a毛片 | 亚洲毛片 | 亚洲一区二区三区久久久 | 女女爱爱视频 | 在线国产一区二区 | 欧美黄色免费网站 | 欧美亚洲成人网 | 毛片高清 | 一区在线观看 | 欧美成人a∨高清免费观看 色999日韩 | www久久久| 91免费看片 | 亚欧性视频 | 久久爱综合 |