子靖 asked in 教育與參考考試 · 8 years ago

【急問】_修正 有2題虛擬記憶體的考詢問

1、下列有關虛擬記憶體(virtual memory)之敘述,何都正確?

(1)可讓在系統中的行程總主記憶體需求大於實體記憶體容量。

(2)分頁處理是虛擬記憶體的其中一項方法。

(3)可讓非常多行程講系統中而不會造成效能降低。

(4)若使用分頁處理,系統需要一個分頁表追縱個別行程的分頁情形。

答案是(1)(2)(4)

2、下列有關虛擬儲存(virual stogage)的敘述何者有誤?

A.可使用paging功能。

B.可相對減少程式對記憶體的需求量。

C.執行中程式僅有部份被載入記憶體。

D.增加系統需求而降低系統效能。

答案是D

我覺得好像上面兩題對於虛擬記憶體的答案卻是不同的

,到底虛擬記憶體會不會降低系統效能??????

以上再麻煩大大解答,謝謝!

Update:

Thanks Both.

第一題(3) 是:answer is 「不會造成less effective」 所以是錯的

第二題(D)是選錯的BUT (D)anwer is virual stogage會降低系統需求, should be right??don't?

這也是我有疑問之處

Update 2:

另外「造成less effective的主因」是

因為存在於HD的program mapping memory full, so create page fault to change data

in the memory? 所以page fault 是造成less effective的主因嗎???

另外memory 因為不足所以以virtual memory to simulate ,也尤於HD速度遠慢於Memory,

so When O.S run, it will create less effective? 因為virtual memory 會拖慢速度?

Update 3:

英文不好,再煩請大大幫我確認,謝謝

2 Answers

Rating
  • Chen
    Lv 6
    8 years ago
    Favorite Answer

    OS(operating system) must have memory management. if OS is 16 bit or less,

    then the memory of which is real memory, no virtual memory , If OS is 32 bit or more, then the memory of which needs to implement virtual memory.

    when Application program is loaded from hard disk to memory by OS, OS needs to allocate real memory, if CPU runs virtual address( because any applicate program has 4G virtual memory to run in 32bit OS) no allocated real memory,

    then create page fault ( interrupt 14 int intel cput ), then memory mamagement of OS allocate real memory mapping virtual memory. but If application program

    have run for long time, OS will make real memory swapped and released for other program, util it create page fault again. so many application runs to be less effective.

    2012-06-19 09:35:43 補充:

    supplement:

    when OS will make swapped ( from real momory to virtul hard disk), OS direct access to location of virtual file), swapped times depend on size of real memory .

  • 8 years ago

    沒衝突啊。

    你要不要看仔細一點?

    適度使用虛擬記憶體可以加大總記憶體的容量,

    但是它終究還是設在硬碟的,

    以傳統硬碟而言,

    它的存取速度遠比記憶體慢很多的,

    所以當系統把資料存放太多在虛擬記憶之中時,

    的確是會拖慢速度。

    再來無論記憶體多大,

    如果不足系統會直接顯示訊息給你,

    不會少載入一點點的。(所以第二題的BC皆錯)

    再來別忘記記憶體管理也是要耗資源的。(即第一題最後一個選項)

    第二題A選項我就弄不清楚了,

    畢竟我不是科班出身的,

    有些專有名詞不是搞很懂的。

Still have questions? Get your answers by asking now.