亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2142 | 回復: 6
打印 上一主題 下一主題

[內核入門] struct page -- 先有雞,先有蛋? [復制鏈接]

論壇徽章:
13
15-16賽季CBA聯賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯賽之廣東
日期:2018-09-25 04:09:12
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-08-10 17:25 |只看該作者 |倒序瀏覽
系統(tǒng)啟動時,為每個物理頁面建立一個page結構,從而為內存管理建立了依據。
而分配這些pages所占的內存時,還沒有這些“依據”,即建立“依據”需要“依據”,沒有退出條件的遞歸 。

應該是跟bootmem_data這個東西有關吧?

論壇徽章:
9
程序設計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:0015-16賽季CBA聯賽之吉林
日期:2016-03-23 17:25:0015-16賽季CBA聯賽之浙江
日期:2016-04-01 08:25:0615-16賽季CBA聯賽之山西
日期:2016-04-01 10:09:1915-16賽季CBA聯賽之廣夏
日期:2016-06-03 15:58:212016科比退役紀念章
日期:2016-07-28 17:42:5215-16賽季CBA聯賽之廣東
日期:2017-02-20 23:32:43
2 [報告]
發(fā)表于 2016-08-10 19:32 |只看該作者
系統(tǒng)啟動時,第一個內存分配器是 bootmem,它通過 bitmap 的方式分配內存。
此時內核將大小為 4K 的內存分給一個 page 管理,而存儲這些 page 的內存由 bootmem 分配。
等待 bootmem 分配器使命完成之后,存儲 page 的內存位置信息會通過 struct zone 傳遞給 buddy system 進行管理。

bootmem 的分配采用自頂而下的分配方式。
bootmem_data 是內核初期物理內存信息的結構體

論壇徽章:
9
程序設計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:0015-16賽季CBA聯賽之吉林
日期:2016-03-23 17:25:0015-16賽季CBA聯賽之浙江
日期:2016-04-01 08:25:0615-16賽季CBA聯賽之山西
日期:2016-04-01 10:09:1915-16賽季CBA聯賽之廣夏
日期:2016-06-03 15:58:212016科比退役紀念章
日期:2016-07-28 17:42:5215-16賽季CBA聯賽之廣東
日期:2017-02-20 23:32:43
3 [報告]
發(fā)表于 2016-08-10 19:37 |只看該作者
所以是先有存儲 struct page 的地方,后有 struct page。

論壇徽章:
13
15-16賽季CBA聯賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯賽之廣東
日期:2018-09-25 04:09:12
4 [報告]
發(fā)表于 2016-08-10 20:49 |只看該作者
回復 3# Buddy_Zhang1

哦,那struct page是雞還是蛋 ?

論壇徽章:
9
程序設計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-14 06:20:0015-16賽季CBA聯賽之吉林
日期:2016-03-23 17:25:0015-16賽季CBA聯賽之浙江
日期:2016-04-01 08:25:0615-16賽季CBA聯賽之山西
日期:2016-04-01 10:09:1915-16賽季CBA聯賽之廣夏
日期:2016-06-03 15:58:212016科比退役紀念章
日期:2016-07-28 17:42:5215-16賽季CBA聯賽之廣東
日期:2017-02-20 23:32:43
5 [報告]
發(fā)表于 2016-08-10 21:12 |只看該作者
回復 4# _nosay


    沒看出來 struct  page 的邏輯存在什么雞和蛋的關系

論壇徽章:
2
2016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯賽之廣夏
日期:2016-12-07 08:32:11
6 [報告]
發(fā)表于 2016-08-11 10:02 |只看該作者
內核初始化階段SLAB分配器未啟動,所以使用了極其簡單粗暴的方式,就是用位圖直接標示內存哪一頁被占了,在初始化后期會根據位圖建立起page結構體數組,每一個page結構體代表一頁物理內存。

論壇徽章:
13
15-16賽季CBA聯賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯賽之廣東
日期:2018-09-25 04:09:12
7 [報告]
發(fā)表于 2016-08-11 10:03 |只看該作者
回復 6# 劍魂簫心

哦,
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協(xié)會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP