簡體   English   中英

像堆棧這樣的段使用需求分頁嗎?

[英]does segments like stack use demand paging?

我可以通過 shell 的ulimit -s獲取堆棧大小,但我不確定所有虛擬 memory 是否已經位於物理 memory 上,換句話說,這里使用了按需分頁嗎?

我粗略的猜測不是因為每個進程的最大線程數是有限的 如果堆棧使用請求分頁,線程的數量可以過度使用,並且該數量應該存在。

我可以通過 shell 的 ulimit -s 獲取堆棧大小,但我不確定是否所有虛擬 memory 都已經位於物理 memory 上,換句話說,這里使用了按需分頁嗎?

使用請求分頁。 進程可能永遠不會使用它們允許的最大堆棧空間的大部分,浪費寶貴的物理 memory 是沒有意義的,這些物理 memory 可以用作可能永遠不會被使用的堆棧空間的磁盤緩存。

我粗略的猜測不是因為每個進程的最大線程數是有限的。 如果堆棧使用請求分頁,線程的數量可以過度使用,並且該數量應該存在。

您將唯一的進程堆棧(由創建進程時創建的線程使用)與進程在啟動后創建的線程堆棧混淆。 它們是不同的東西。 當創建一個新線程時,一個新的 memory 塊(與創建新線程的線程的堆棧完全無關)來保存它的堆棧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM