
这事儿得从1981年IBM PC 5150提及。当时期电脑内存小得哀怜,标配才16KB,但好多东谈主买的是32KB的版块。开机后BIOS先把硬件查验遍,然后从软盘或者硬盘里读个扇区,也即是MBR,把它放到内存地址0x7C00百色罐体保温厂家,再跳以前实验。
你可能合计奇怪,放在内存末尾,万数据溢出或者内存清楚,MBR不就完蛋了吗?其实恰恰相背,这恰是策画者特意安排的。
0x7C00这个数字不是莽撞写的百色罐体保温厂家,它等于32KB减去1KB。32KB的内存从0x0000到0x7FFF,开端那1KB被中断向量表和BIOS数据区占用了,从0x0400到0x7BFF是留给操作系统的流畅空间。策画者思把这块流畅内存尽可能留大,是以就把MBR挤到了末尾。
他们算了算,512字节的MBR代码,再加上大致512字节的栈空间,统统需要1KB。从内存末尾往前,0x7FFF减去1KB再加1,适值是0x7C00。
MBR的任务其实很肤浅,即是把下个引步履(比如DOS的IO.SYS)加载进来,然后跳以前实验。旦完成,它就不再需要了。是以放在末尾,被背面的操作系统阴私,这反而是无边经由,不是故障。
好多东谈主以为32KB的内存启动不了DOS百色罐体保温厂家,其实这是个浑沌的说法。IBM PC DOS 1.0官条件小32KB,管道保温施工如实能启动插足敕令行,只未几余下的用户空间相等小,大致就1到2KB。DOS 2.0及以后版块条件,需要48KB或64KB,但那是因为多了,不是MBR地址的问题。
16KB的机器连软盘齐启动不了,只可靠ROM里的BASIC发挥器,用磁带灌音机存步履。是以0x7C00这个地址即是针对32KB内存模子策画的,DOS 1.0如实能在上头跑。
从1981年到咫尺,x86电脑的BIOS直保捏这个俗例,把MBR加载到0x7C00。就算咫尺UEFI取代了传统BIOS,Legacy格式也依然用这个商定。统统引加载步履,比如GRUB的阶段、Windows的MBR,齐默许从0x7C00启动实验。
这个地址不是莽撞来的,它是1980年代硬件策画师在资源度有限的情况下,为了大化有内存算出来的。看着危境,其实很智谋,MBR用完就扔,占的空间还能被回收期骗。
分解0x7C00,即是分解早期个东谈主电脑从16KB、32KB到64KB的演进,看那些建筑者何如用哀怜的资源干出大事。地址:大城县广安工业区相关词条:玻璃棉 塑料挤出机厂家 钢绞线 管道保温 PVC管道管件粘结胶
1.本网站以及本平台支持关于《新广告法》实施的“极限词“用语属“违词”的规定百色罐体保温厂家,并在网站的各个栏目、产品主图、详情页等描述中规避“违禁词”。
2.本店欢迎所有用户指出有“违禁词”“广告法”出现的地方,并积极配合修改。
3.凡用户访问本网页,均表示默认详情页的描述,不支持任何以极限化“违禁词”“广告法”为借口理由投诉违反《新广告法》,以此来变相勒索商家索要赔偿的违法恶意行为。
Powered by 吉林设备保温施工_鑫诚防腐保温工程有限公司 RSS地图 HTML地图
Copyright © 2025-2034