下午回來時公交實在太擠,以至於我裝在背包側面的杯子都擠掉了我還沒有任何知覺。下車了發現才發現杯子不見了,好吧,陪伴我2年的特百惠橙色杯子,開始流浪。
晚上看前幾天聚會時拍的照片,順便亂按了一張。
這是我的指甲刀
繼續貼上今天的跑步記錄:
剛吃了東西,在天涯閑逛,發現一篇好文,我被感動了。現在這個社會,看到這樣的文字,好珍貴,好珍貴。我們都要珍惜身邊的人,不要等到失去了才後悔。
原文鏈接:http://www.tianya.cn/publicforum/content/no16/1/179138.shtml
《又是一年清明時》
“十年生死两茫茫,不思量,自难忘。”在细雨飞扬的清明,在断人肠的料峭寒风中,你坟头的荒草,黄了又青,青了又黄。我无法为你拂去那片荒芜啊,就像思恋 无法拂去我心头的荒芜一样。又是一年清明到,亲爱的,你还好吗?
时间过得真快,从我们相识到现在整整的二十年啊,往事一幕幕历历如在目前。你说你最喜欢我的大眼睛,我就最怕我眼角会有皱纹,而现在想来,能够看到我们脸 上的皱纹是人生多么幸运的事啊!我说我最爱看你傻笑的样子,于是你就又傻傻地笑了。如今你的笑容依然在我心里,而你已经到了遥远的天国。记得你刚离去的日 子,家人们在商量你的丧事的处理,问我怎么办的时候,我回头就叫了一声:“老公,你说呢?”发现满屋的人都在惊奇地望着我,而我却像平时一样有什么事都要 和你商量,忘记了这件跟你有关的事你再也无法做出决定。蓦地,我的悲哀就再也无法掩藏。
十年了,三千多个日日夜夜啊,我没有继续悲哀,我只有继续坚强。我的儿子失去了父亲但没有失去父爱。我用我柔弱的身躯去为他遮挡风雨的疯狂,我便不再柔 弱。因为我知道,你恋恋不舍的就是幼小的孩子和平时娇柔的妻子。我每天微笑着面对生活,就为了让孩子知道:有妈妈在你就什么都不怕。我努力地工作,微笑地 生活,我给孩子和自己一个稳定而安全的家。亲爱的,我做到了,我什么都不怕。没有你的日子,风再狂雨再大,我和儿子都努力挺过来了,你就放心吧。
很想很想问问你,亲爱的,你现在好吗?自你去后,我常常祈祷在梦中与你相会,不为别的,就想知道你现在过得怎么样?可是,你一直都没有出现。我一直记得清 清楚楚的就只有三次。一次是放学的时候我们一起走出校门,来到一条小河边,我问你过得怎么样,你说跟平时差不多,就是钱太少。于是,我给你烧了好多好多的 纸钱。第二次是有人在欺负我,你一把推开他,说:“我给你说过,不要去惹她!”哦,在梦中你都在保护着我呀。最后一次就是我在梦中又一次翻山越岭的要回 家,可迷路了,怎么都找不着回家的路。而你却在这时陪着我寻找回家的路。亲爱的,我真的没有梦见你,不是我不想你,是你怎么都不在我梦中出现。我跟我身边 的人讲,他们都安慰我说那是你为了不打扰我的生活。哦,这是真的吗?我真的很想听你亲口跟我说一声。
我有很多很多的话想对你说,关于孩子的教育,青春期的梦想还有我现在的生活。儿子已经是一个男子汉了,高高瘦瘦的,跟你当年一模一样。我在孩子的作文里看 到他这样写着:“妈妈在我需要的时候一直守护在我的身边,我现在已经长大了,我也会一直守护在妈妈的身边。”看得我心里暖暖的又想流泪。十年的时间让我也 改变了很多很多。原来在你面前任性而刁蛮的我已经学会宽容的看得待世间的一切,从不会做饭的我现在已经能做得一手好菜。上周去洋人街玩那些刺激的游戏的时 候,孩子说我一直都在尖叫,这说明我已经回复了原来快乐而自在的样子,不再像前几年一直保持一种警惕的神情。告诉你这些,就是为了告诉你,我和儿子现在都 很好。有一点烦恼就是孩子现在青春期了,有些叛逆,有些迷惑,还有一些男子汉的小小烦恼,每次我问他,他都不怎么跟我说,如果你在的话那就不会有这些烦恼 了。
亲爱的,想起你的时候总是悲哀中夹杂着快乐。清明节是一个可以让我认认真真想你的日子,因为我会说一年就只有这一天让我放纵一下我的悲伤,让我认认真真的 想你。
亲爱的,你一定要快乐!我和孩子也会快乐的,因为这是你的心愿!
在內核中,物理內存是用“頁”來管理的,頁大小取決於系統構架,X86上面是4096bytes,每一頁都由struct page(include/linux/mm_types.h)來描述
32位X86平台上,內核默認把4G地址空間分成兩部分,3GB給用戶進程,1GB給內核。虛擬地址空間0 -3GB被稱為用戶空間,3GB – 4GB被稱為內核空間
在物理地址上,0 – 1GB是給內核,1GB – 3GB給用戶。後者叫做ZONE_HIGH,前者中0 – 16MB部分叫做ZONE_DMA,16MB – 896MB 部分叫做ZONE_NORMAL,896MB之後還有128MB被內核數據結構佔用了。內核中低端896MB內存的地址是物理地址加上一個常偏移量(constant offset)得到的,這個地址叫做邏輯地址(logical address)。內核也可以訪問超過896MB的內存,不過需要開啟高內存支持(high memory support)
3個ZONE的要點:
1.ZONE_DMA就是用來做DMA的
2.ZONE_NORMAL叫做低端內存,這個ZONE裡面的內存,struct page的的virtual字段的內容就是logical address
3.ZONE_HIGH中的內存映射到ZONE_NORMAL中之後(用kmap()和kunmap())就可以被內核訪問。這個ZONE中是虛擬地址,而不是邏輯地址,所以這部分內存如果沒有kmap到內核空間,struct page的virtual字段就是NULL
kmalloc函數返回的是連續的內存,這些內存來自於ZONE_NORMAL。kmalloc返回的內存中留存了先前的內容,所以把這些內存暴露給用戶空間是不安全的。用kzalloc()可以獲得清零的內存。分配大量緩衝區或者不需要物理連續的內存時,用vmalloc()代替kmalloc()。