fragmentation

    3熱度

    1回答

    因此,作爲操作系統課程的一部分,我實現了一個內存分配器(就像C中的malloc一樣)。可用空間存儲在鏈接列表中。 我在接下來的問題:我將如何去測試各種分配策略(例如,首次擬合,最佳擬合和最差擬合)。現在我只是迭代預定義的次數,每次分配一個大小爲1-N字節的塊,其中N大約是20000.基本上,我分配了一些迭代,然後通過釋放一些分配來切換它塊。在退出之前,我檢查freelist並計算外部碎片。我不確定

    2熱度

    1回答

    假設我有兩臺主機,主機A和主機B,主機A向B發送一個1500字節的數據包,並且它們之間有兩個路由器,MTU爲第一個鏈接爲800字節,第二個鏈接的MTU爲500字節。 據我瞭解,數據包將不得不分裂兩次。數據包必須分成3個數據包(2個大小相同的數據包和1個小數據包)。 然後,當我們打這個第二個路由器時,我們將把每個前兩個分片數據包再一次碎片化。前兩個原始片段將產生1個較大的片段(接近500個字節),另

    0熱度

    2回答

    我正在爲IPv4和v6編寫一個PMTUD應用程序。我在Ubuntu 12.04上做了這個,但是我想盡可能使它與操作系統無關,這就是我偶然發現問題的地方。 默認情況下,IPv6數據包被髮送方分割,我不知道如何關閉此行爲。我發現了一些套接字選項,比如IPV6_MTU_DISCOVER和IPV6_DONTFRAG,但是我在linux/in6.h下找到了這些選項,這對我使用netinet標頭族沒有幫助,它

    17熱度

    4回答

    我目前正在瀏覽我的網絡幻燈片,並想知道是否有人可以幫助我分解和重組的概念。 我理解它是如何工作的,數據報即如何分割成小塊,因爲網絡鏈路具有MTU。然而,圖中的例子令我感到困惑。 所以前兩部分顯示1500的長度,因爲這是MSU,但是不應該這意味着最後一個應該有1000(總共4000字節)而不是1040?這些額外的40字節來自哪裏?我的猜測是,因爲前兩個片段都有一個20字節的頭部,這個額外的40個字節

    3熱度

    1回答

    我在現有網頁中實施了ajaxify-html5.js。它使用jQuery,ScrollTo和History.js。偉大的東西,精彩的作品。每個鏈接像 <a href="category?id=5">Category 5</a> 在內容窗口中打開,就像它應該。整個事情就是一個問題離完美 - 當我點擊使用碎片標識符像這樣的鏈接: <a href="category?id=5#pictures">C

    0熱度

    2回答

    我被問到一個與數據報有關的有趣問題,以及它們是如何分段的,即用於重新組裝原始數據報的內容。 我知道每個片段中的ID號碼都是相同的,表明它們都屬於一個更大的數據報。 我知道FragFlag被設置爲1意味着路上有更多的碎片,但是FragFlag爲0的碎片意味着它是最終的碎片。 。有一兩件事我很想念,我以爲是序列號也必須使用,以至於片段知道爲了他們必須被放回但是,如果這是真的,有點迷惑了我,因爲數據報使

    0熱度

    1回答

    與更大的塊大小相比,較小的塊大小導致較低的內部碎片。如果我們允許使用典型的塊大小值(2的倍數),即512,1024或2048字節,是否有可能使用更小的塊大小與更大的塊大小相比具有更多的內部碎片?

    0熱度

    2回答

    有誰知道是否有任何工具可以使用堆轉儲來計算堆分段信息?

    3熱度

    1回答

    我有一個長期運行的進程,不斷分配和釋放對象。儘管對象正在被釋放,但RSS存儲器的使用量會隨着時間的推移而增加。 我該如何計算有多少碎片發生了?一種可能性是計算RSS/sum_of_allocations並將其作爲指標。即使如此,我該如何計算分母(sum_of_allocations)。

    2熱度

    3回答

    好了,在我的遊戲每個球員在我的球員集合有一個文件,每個玩家都有1個字符串,是一個序列化都有自己的遊戲州。所以這個字符串可以是 長或短的方式,並且每個玩家都有很大的差異。 我有別人誰沒有一噸的蒙戈的經驗告訴我,我應該墊的集合,使他們都是一樣的長度在每一個字符串。所以就像在所有短和中等遊戲狀態字符串的末尾添加大量的零。 所以A)這是一個好主意嗎? B)我還沒有完全確定如何找出遊戲的最長所以林不知道多遠