當前位置:係統粉 > 電腦問答 > 其他問答 > 哪位知道什麼是操作係統的內存管理

哪位知道什麼是操作係統的內存管理

提問者:落汜侊  |  瀏覽 次  |  提問時間:2017-02-28  |  回答數量:3

哪位知道什麼是操作係統的內存管理內存管理,是指軟件運行時對計算機內存資源的分配和使用的技術。其最主要的目的是如何高效,快速的分配,並且在適當的時候釋放和回收內存資源。一個執行中的程式,譬如網頁瀏覽器在個人電腦或是...

已有3條答案
不拉西斯

不拉西斯

回答數:41807  |  被采納數:350

2017-03-01 10:23:32
內存管理,是指軟件運行時對計算機內存資源的分配和使用的技術。其最主要的目的是如何高效,快速的分配,並且在適當的時候釋放和回收內存資源。一個執行中的程式,譬如網頁瀏覽器在個人電腦或是圖靈機(Turing machine)裏麵,為一個行程將資料轉換於真實世界及電腦內存之間,然後將資料存於電腦內存內部(在計算機科學,一個程式是一群指令的集合,一個行程是電腦在執行中的程式)。一個程式結構由以下兩部分而成:“本文區段”,也就是指令存放,提供CPU使用及執行; “資料區段”,儲存程式內部本身設定的資料,例如常數字串。
讚 4180
四瓶酒一盒煙

四瓶酒一盒煙

回答數:8514  |  被采納數:0

2017-03-01 10:40:35
x86或80x86是英特爾Intel首先開發製造的一種微處理器體係結構的泛稱。該係列較早期的處理器名稱是以數字來
表示,並以“86”作為結尾,包括Intel 8086、80186、80286、80386以及80486,因此其架構被為“x86”。
x86操作係統就是我們一般用的32位的係統。
讚 851
煉虛玩

煉虛玩

回答數:121405  |  被采納數:208

2017-03-03 12:41:14
嵌入式係統所用到的內存管理機製主要有以下兩種:
1、虛擬內存管理機製:
有一些嵌入式處理器提供了MMU,在MMU具備內存地址映射和尋址功能,它使操作係統的內存管理更加方便。如果存在MMU ,操作係統會使用它完成從虛擬地址到物理地址的轉換, 所有的應用程序隻需要使用虛擬地址尋址數據。 這種使用虛擬地址尋址整個係統的主存和輔存的方式在現代操作係統中被稱為虛擬內存。MMU 便是實現虛擬內存的必要條件。
虛擬內存的管理方法使係統既可以運行體積比物理內存還要大的應用程序,也可以實現“按需調頁”策略,既滿足了程序的運行速度,又節約了物理內存空間。
在L inux係統中,虛擬內存機製的實現實現為我們提供了一個典型的例子:在不同的體係結構下, 使用了三級或者兩級頁式管理,利用MMU 完成從虛擬地址到物理地址之間的轉換。基於虛擬內存管理的內存最大好處是:由於不同進程有自己單獨的進程空間,十分有效的提高了係統可靠性和安全性。
2、非虛擬內存管理機製:
在實時性要求比較高的情況下,很多嵌入式係統並不需要虛擬內存機製:因為虛擬內存機製會導致不確定性的 I/O阻塞時間, 使得程序運行時間不可預期,這是實時嵌入式係統的致命缺陷;另外,從嵌入式處理器的成本考慮,大多采用不裝配MMU 的嵌入式微處理器。所以大多嵌入式係統采用的是實存儲器管理策略。因而對於內存的訪問是直接的,它對地址的訪問不需要經過MMU,而是直接送到地址線上輸出,所有程序中訪問的地址都是實際的物理地址;而且,大多數嵌入式操作係統對內存空間沒有保護,各個進程實際上共享一個運行空間。一個進程在執行前,係統必須為它分配足夠的連續地址空間,然後全部載入主存儲器的連續空間。
由此可見,嵌入式係統的開發人員不得不參與係統的內存管理。從編譯內核開始,開發人員必須告訴係統這塊開發板到底擁有多少內存;在開發應用程序時,必須考慮內存的分配情況並關注應用程序需要運行空間的大小。另外,由於采用實存儲器管理策略,用戶程序同內核以及其它用戶程序在一個地址空間,程序開發時要保證不侵犯其它程序的地址空間,以使得程序不至於破壞係統的正常工作,或導致其它程序的運行異常;因而,嵌入式係統的開發人員對軟件中的一些內存操作要格外小心。
   UCOS就是使用非虛擬內存管理的一個例子,在UCOS中,所有的任務共享所有的物理內存,任務之間沒有內存保護機製,這樣能夠提高係統的相應時間,但是任務內存操作不當,會引起係統崩潰。
讚 12140
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航