获得徽章 6
- 1 KB 大小的内存能不能运行一个 2 GB 的程序?
先说答案,能。
程序运行时,本应需要一段连续的内存,但是现实中由于内存碎片的存在,往往不能满足这一要求。比如运行一个程序需要 128 M 大的内存,但是内存中只有一块连续的 100 M 的内存和一块连续的 64 M 的内存,这样的话,程序就运行不了了,明明内存中空闲内存大于 128 M,程序却运行不了,很不合理。于是人们想到了内存分页的办法。
内存分页就是说,加载程序时不再是给程序分配一整块连续的内存,而是把程序所需的内存分成一个个固定大小的内存页,按页去加载,内存页之间不必是连续的,只要知道这个程序所需的内存页都分布在哪就行。
内存分页是操作系统实现的,对于程序来说,它可以把自己使用的内存看作是连续的,操作系统会将程序中使用的内存地址映射到物理内存。
内存分页不仅解决了内存碎片的问题,也降低了内存交换的成本,而且加载程序时也不需要一次性把整个程序都加载到内存,操作系统可以根据需要去加载部分内存页,这使得小内存运行大程序成为可能。Linux 默认的一个内存页大小是 4 KB。用下面这个命令可以查看:
getconf PAGE_SIZE
那么回到刚才的问题,如何用 1 KB 的内存去运行 2 GB 的程序?我们可以把内存页大小设置为 1 KB,每次只加载 1 个内存页,需要哪一页,就把哪一页从硬盘上交换到内存里面。不过由于磁盘I/O速度远远小于内存的I/O速度,这样运行程序会很卡顿。展开517 - 昨天发了条早起给媳妇做🍱的沸点,然后评论区就有人在说“舔狗舔狗”啥啥之类的,媳妇在孕期为了能尽量少吃外卖快餐我每天早起给她准备中午吃的🍱,就这也被说成“舔狗”,搞笑,拜托
有些大老爷们收起你们那高傲的大男子主义吧!
你们说我“舔狗”啥的,我也不少块肉,我不但做饭我还做家务打扫卫生,能力所能及的我都干,怎么滴,给你们这群高傲的大男子主义者丢脸了?有些大老爷们总觉得有些事就得女人做,男人做就是丢人,总觉得“我是男人我怎么能伺候女人呢?应该女人伺候我才对,家里我才是老大,都得听我的!”,这是病,得治!
尊重彼此,给彼此自己力所能及的关爱,对别人好也是对自己好,要不等你老了躺病床上了看谁还会不离不弃的守着你。
借某沸友的一句评论“人有生老病死三千疾,唯有傲慢偏见最难医!”
展开4537 - 我跟我女朋友认识很久了。四年多了。大学那会我用一张电影票骗到了她,她很单纯。这一骗就四年多了。
毕业时,我们一无所有。
她的家庭可能会比我要好一点,我心里唯一清楚的是,将来买房结婚的事情只能靠我们自己,家里可能没有多余的能力来帮忙支撑了。
毕业第一年的时候,租了一个小窝,真的很小。她四处置办置办,弄了一个小厨房。她说她有一个厨房梦,想把我喂胖。后来我嫌弃她做饭太慢,我自己便接过了锅铲,开始学习如何做饭。
毕业一开始,她便要求我每个月都攒4000块钱,我其实对攒钱没什么概念,想着买房还早。第一年确实还攒了一点钱。但是没想到被同学借钱,基本上全借走了,到现在同学都音信全无,还钱基本无望。然后我的工资卡就被上交了。
工作两年后,她觉得我工资太低,催促我换工作。我当时其实对换工作不是很有把握,担心辞职了后难找工作。她说:“你不辞职,永远都不会主动换工作。”于是,一狠心,直接裸辞了,顺便连地方都换了,去了广州。从辞职到找到新工作,大概一个半月,这一个半月的压力真的很大,基本上几天去面试一次,面一次没一次,对自己真是各方面的摧残。她也会给我找哪些比较好的公司,也会去给我找面经,还给我在慕课网上买了面试课。确实很感谢她,这一段时间,算是对我全方面的“包养”。
这是工作的第三年了,我们东拼西凑,准备首付买房了。她很自信,觉得自己将来还有可能买第二套。我也不知道为什么,我相信我们俩,尽管这第一套首付都还找朋友借钱了。去交钱签字的那天,我们很平静,但是内心真的很骄傲,很欢喜。晚上回来的时候,我们出地铁站的时候,看到路边有个牛排摊,我们点了两份,一份28元。不贵,但是很有氛围。
她总是很矛盾。一边跟我说“只要多给钱,你就多加班”,一边总是在我快下班的时候问“亲爱的,下班了吗?”。
她总是很宽容。我做的饭,烧的菜,她总是吃的津津有味,底朝天。我知道自己是什么水平,但是她觉得我很棒,还跟她朋友推荐我的做的小龙虾。邀请朋友来租的地方吃火锅。
她总是“爱金钱”。她不会化妆,买过几只口红,至今都没用过几次。什么情人节,基本上都不会想要实体礼物,觉得不实用,不如直接转账,存起来。
她是这样的人,基本上不会被外在的事情所影响。我不一样,可能一个需求没实现出来,我整个人立马都会被改变,这样子。跟她在一起,我整个人的心态变得轻松和平淡。
她总是鼓励我好好工作挣钱,早日实现她当废物的梦想。展开242253