蔷薇是什么意思| 全身大面积湿疹暗示着什么| 生气吃什么药可以顺气| 肾挂什么科室| 桂圆补什么| 油菜花是什么颜色| 甘油三酯高是什么| 12月份是什么星座| 人突然消瘦是什么原因| 发烧骨头疼是什么原因| 步步高升是什么意思| 皮炎用什么药| 七个月宝宝可以吃什么辅食| 身痒是什么原因引起的| 皮肤过敏不能吃什么食物| 什么是护理| 虎头蜂泡酒有什么功效| 夏花是什么意思| 牙胶是什么| 结肠炎吃什么食物好| 案底是什么意思| 微笑是什么意思| 肾虚有什么症状| 恩师是什么意思| 旭五行属性是什么| 中校是什么级别| 子宫肌瘤变性是什么意思| 萎缩性胃炎什么意思| lemaire是什么品牌| 尿发绿是什么原因| 小猫泪痕重什么原因| 纯粹是什么意思| guess是什么品牌| 月经期间适合吃什么水果| 高压低是什么原因引起的| 木堂念什么| 机智如你是什么意思| 扁桃体发炎吃什么药好得快| 头痛头晕吃什么药| 唐氏综合症是什么原因| 什么食物补血| 手脚肿胀是什么原因引起的| 喝酒尿多是什么原因| 天花是什么病| 桃子有什么营养价值| 什么人不能喝牛奶| 巨人观是什么意思| 凉糕是什么做的| 马的贵人是什么生肖| 耐是什么意思| 质地是什么意思| 什么叫眼睛散光| 为什么刚小便完又有尿意| 39是什么意思| 盆底肌松弛有什么影响| 罗红霉素胶囊治什么病| 三杯鸡为什么叫三杯鸡| 心阴不足吃什么中成药| 桢字五行属什么| 云南简称是什么| 更年期皮肤瘙痒是什么原因| 卧榻是什么意思| 楔形是什么形状| 冬菇有什么功效与作用| 靶向治疗是什么| 武汉有什么好玩的地方| 1月22号什么星座| 吃什么可以增加黄体酮| 睾丸疼痛吃什么药| 什么血型可以生出o型血| 鸡块炖什么好吃| 什么是刮痧| 孕妇便秘吃什么最快排便| 蛇用什么呼吸| 吃东西没有味道是什么原因| 彷徨是什么意思| 塔克是什么食物| 钠尿肽高是什么原因| 痛风挂什么科| 阴是什么意思| 背疼是什么原因| 消融术是什么手术| 什么叫中位数| 景页读什么| 确认是什么意思| 母鸡是什么意思| 什么花适合送老师| 血镁偏高是什么原因| 非农业户口是什么意思| 幼儿十万个为什么| 什么是躁郁症| 乳腺增生不能吃什么| 脑萎缩有什么症状| 梦见自己请客吃饭是什么意思| 肛门瘙痒涂什么药膏| 抉择是什么意思| 花椒泡脚有什么功效| 宫颈管是什么| 1984年是什么年| 为什么眼睛会疼| 酸儿辣女什么意思| 缴费基数是什么意思| 乙亥五行属什么| 阿达是什么意思| 神经性耳鸣吃什么药| 便秘和腹泻交替出现是什么意思| 切除胆囊有什么影响| 黄酒什么味道| 海绵宝宝是什么生物| 什么是目标| 女人吃什么排卵最快| 淋巴组织增生是什么意思| 冬瓜和什么不能一起吃| candies什么意思| 岁寒三友指什么| 心脏检查挂什么科| 05年属鸡的是什么命| pp是什么材料| godiva是什么牌子| 妙手回春是什么意思| 花千骨什么时候上映的| 大便黄色是什么原因| 脾胃不好吃什么药效果好| 多五行属什么| zero什么意思| 舞象之年是什么意思| 灰指甲什么样| 什么是招风耳图片| 尿激酶的作用及功效是什么| 蒲公英什么时候开花| 蜘蛛痣是什么样的| 什么时间是排卵期| 嗓子哑吃什么药| 白发吃什么维生素| 喝牛奶不能和什么一起吃| 多吃醋有什么好处和坏处| 肾水不足是什么意思| 手皮脱皮是什么原因| 少将相当于什么级别| 5月24日什么星座| 欧洲为什么没有统一| 勾芡用什么粉| 月经要来之前有什么症状| 男生适合养什么小型犬| 孔雀喜欢吃什么食物| 养尊处优什么意思| 词讼是什么意思| 伪骨科是什么| 纳是什么| 汗疱疹涂什么药膏| 白带多用什么药| 打疫苗挂什么科| experiment是什么意思| 劫数是什么意思| 九月23日是什么星座| 60岁男人喜欢什么样的女人| 儿女情长是什么意思| 飞机杯是什么东西| 29周岁属什么生肖| av是什么| 冠状沟有溃疡是什么病| e6是什么意思| 西安古时候叫什么| 什么是纳氏囊肿| 透明质酸钠是什么东西| theme什么意思| 昭觉寺求什么最灵验| 痰湿体质吃什么中成药| 牛刀割鸡是什么生肖| 女人是什么动物| 游泳对身体有什么好处| 梦见自己抬棺材是什么意思| 母亲是o型血孩子是什么血型| 乙肝会有什么表现症状| 中医康复技术学什么| 杨梅什么时候上市| 朱元璋为什么杀徐达| 情趣是什么| 一什么树林| 男人时间短什么原因| k代表什么| 芦荟有什么好处| 什么地走| 试纸一深一浅说明什么| 维他命是什么意思| psv是什么| 怀孕感冒可以吃什么药| 肝脏低密度灶是什么意思| 头部麻木是什么征兆| 如是是什么意思| 人体的三道防线是什么| 小便不舒服吃什么药| 掉筷子有什么预兆| 血清和血浆有什么区别| 为什么会脑供血不足| 女士喝什么茶叶对身体好| sad是什么意思| 偏头疼吃什么药效果好| 枸杞什么时候吃最好| 心凉是什么意思| tritan是什么材质| 胡子长的快是什么原因| 王朔为什么不娶徐静蕾| 戴尾戒是什么意思| 公因数是什么意思| 更年期什么年龄开始| 为什么会得荨麻疹呢| 头孢属于什么类药物| 牵牛花是什么颜色| 乙字五行属什么| 喉咙里老是有痰是什么原因| 湿疹有什么症状和图| 药流后需要注意什么| 叙字五行属什么| 虫草治什么病| 受精卵着床是什么意思| 鸡蛋不能和什么食物一起吃| 甲亢是什么意思| 功什么不什么| 布洛芬缓释胶囊是什么药| 青城之恋是什么生肖| 1993属什么| 汗毛长是什么原因| 女性睾酮高意味着什么| 呓语是什么意思| 伤骨头了吃什么好得快| 图注是什么| 女人手指粗短是什么命| 貂蝉姓什么| 爱说梦话是什么原因| 阴道炎是什么| 桑树枝煮水有什么功效| 频发房性早搏是什么意思| 目眩是什么症状| 甲状腺一般吃什么药| 手抓饼里面夹什么好吃| 水瓶女和什么座最配| 敏感水体是什么意思| 交警罚款不交有什么后果| 指桑骂槐是什么生肖| 吃什么蔬菜对眼睛好| 老是吐是什么原因| 严字五行属什么| 临床医学主要学什么| 重阳节是什么时候| 椰浆和椰汁有什么区别| 胚发育成什么| 7月24是什么星座| 灵魂伴侣是什么意思| 肆意什么意思| 痛风能喝什么饮料| 蛇为什么有毒| 种植牙是什么意思| 66年属马是什么命| 金光是什么生肖| 什么水果营养价值最高| 天冬与麦冬有什么区别| 眼镜片什么材质的好| 狗不理是什么意思| 什么水果泡酒最好| 梦见买面条有什么预兆| 心肌缺血做什么检查能查出来| 10月19号什么星座| 湿热吃什么食物好得快| 百度Jump to content

From Wikipedia, the free encyclopedia
(Redirected from Boot loader)
GNU GRUB, a popular open source bootloader
Windows Boot Manager
百度 当很多人对媒体理想、媒体行业产生动摇,甚至放弃的时候,我们对媒体精神的拥抱和对内容价值的信仰,就显得尤为珍贵。

A bootloader, also spelled as boot loader[1][2] or called bootstrap loader, is a computer program that is responsible for booting a computer and booting an operating system. If it also provides an interactive menu with multiple boot choices then it's often called a boot manager.[2]

When a computer is turned off, its software?—?including operating systems, application code, and data?—?remains stored on non-volatile memory. When the computer is powered on, it typically does not have an operating system or its loader in random-access memory (RAM). The computer first executes a relatively small program stored in the boot ROM, which is read-only memory (ROM, and later EEPROM, NOR flash) along with some needed data, to initialize hardware devices such as CPU, motherboard, memory, storage and other I/O devices, to access the nonvolatile device (usually block device, e.g., NAND flash) or devices from which the operating system programs and data can be loaded into RAM.

Some earlier computer systems, upon receiving a boot signal from a human operator or a peripheral device, may load a very small number of fixed instructions into memory at a specific location, initialize at least one CPU, and then point the CPU to the instructions and start their execution. These instructions typically start an input operation from some peripheral device (which may be switch-selectable by the operator). Other systems may send hardware commands directly to peripheral devices or I/O controllers that cause an extremely simple input operation (such as "read sector zero of the system device into memory starting at location 1000") to be carried out, effectively loading a small number of boot loader instructions into memory; a completion signal from the I/O device may then be used to start execution of the instructions by the CPU.

Smaller computers often use less flexible but more automatic boot loader mechanisms to ensure that the computer starts quickly and with a predetermined software configuration. In many desktop computers, for example, the bootstrapping process begins with the CPU executing software contained in ROM (for example, the BIOS/basic input output system of an IBM PC or an IBM PC compatible) at a predefined address (some CPUs, including the Intel x86 series, are designed to execute this software after reset without outside help). This software contains rudimentary functionality to search for devices eligible to participate in booting, and load a small program from a special section (most commonly the boot sector) of the most promising device, typically starting at a fixed entry point such as the start of the sector.

First-stage boot loader

[edit]

Examples of first-stage bootloaders include BIOS, UEFI, coreboot, Libreboot, and Das U-Boot. It initializes hardware devices such as CPU, motherboard, memory, storage and other I/O devices.

Second-stage boot loader

[edit]

Second-stage boot loaders, such as GNU GRUB, rEFInd, BOOTMGR, Syslinux, and NTLDR, are not themselves operating systems, but are able to load an operating system properly and transfer execution to it; the operating system subsequently initializes itself and may load extra device drivers.

Second-stage implementations can include interactive user interfaces, allowing boot option selection and parameter modification. They handle kernel loading, including processing of initrd/initramfs images, and can pass boot parameters to the kernel. Many implement modular designs supporting loadable modules for additional functionality. These choices can include different operating systems (for dual or multi-booting from different partitions or drives), different versions of the same operating system (in case a new version has unexpected problems), different operating system loading options (e.g., booting into a rescue or safe mode), and some standalone programs that can function without an operating system, such as memory testers (e.g., memtest86+), a basic shell (as in GNU GRUB), or even games (see List of PC booter games).[3] Some boot loaders can also load other boot loaders; for example, GRUB loads BOOTMGR instead of loading Windows directly. Usually, a default choice is preselected with a time delay during which a user can press a key to change the choice; after this delay, the default choice is automatically run so normal booting can occur without interaction. They may also handle compression, cryptographic verification, and chain-loading of other bootloaders. The boot process can be considered complete when the computer is ready to interact with the user, or the operating system is capable of running system programs or application programs.

Examples

[edit]

IBM-compatible personal computers

[edit]

Legacy BIOS

[edit]

In x86 computers, after the BIOS executes Power-On Self Test, then a first-stage bootloader is a compact 512-byte program that resides in the master boot record (MBR) is executed. Running in 16-bit real mode at address 0x7C00, it locates the second-stage bootloader. Its primary challenge lies in accomplishing these tasks within strict size constraints while handling potential hardware failures. The bootloader must navigate disk structures, often implementing FAT file system support, and manage the delicate transition from the BIOS startup state to a stable environment for the next boot stage.

First-stage MBR boot loaders may face peculiar constraints, especially in size; for instance, on the earlier IBM PC and compatibles, a boot sector should typically work with 510 bytes of code (or less) and in only 32 KiB[4][5] (later relaxed to 64 KiB[6]) of system memory and only use instructions supported by the original 8088/8086 processors. The first stage of PC boot loaders (FSBL, first-stage boot loader) located on fixed disks and removable drives must fit into the first 446 bytes of the master boot record in order to leave room for the default 64-byte partition table with four partition entries and the two-byte boot signature, which the BIOS requires for a proper boot loader — or even less, when additional features like more than four partition entries (up to 16 with 16 bytes each), a disk signature (6 bytes), a disk timestamp (6 bytes), an Advanced Active Partition (18 bytes) or special multi-boot loaders have to be supported as well in some environments.

In floppy and superfloppy volume boot records, up to 59 bytes are occupied for the extended BIOS parameter block (EBPB) on FAT12 and FAT16 volumes since DOS 4.0, whereas the FAT32 EBPB introduced with DOS 7.1 requires even 87 bytes, leaving only 423 bytes for the boot loader when assuming a sector size of 512 bytes. Microsoft boot sectors, therefore, traditionally imposed certain restrictions on the boot process. For example, the boot file had to be located at a fixed position in the root directory of the file system and stored within consecutive sectors,[7][8] conditions taken care of by the SYS command and slightly relaxed in later versions of DOS.[8][nb 1] The boot loader was then able to load the first three sectors of the file into memory, which happened to contain another embedded boot loader able to load the remainder of the file into memory.[8] When Microsoft added logical block addressing (LBA) and FAT32 support, they switched to a boot loader reaching over two physical sectors, using 386 instructions for size reasons. At the same time, other vendors managed to squeeze much more functionality into a single boot sector without relaxing the original constraints on only minimal available memory (32 KiB) and processor support (8088/8086).[nb 2] For example, DR-DOS boot sectors are able to locate the boot file in the FAT12, FAT16 and FAT32 file systems, and load it into memory as a whole via CHS or LBA, even if the file is not stored in a fixed location and in consecutive sectors.[9][4][10][11][12][nb 3][nb 2]

In x86 computers, second-stage bootloaders, such as PBR, operate without the strict 512-byte limitation of their first-stage counterparts. They execute in a more sophisticated environment, typically ranging from 8KB to several megabytes in size. This expanded space allows implementation of complex features such as filesystem support, runtime configuration, and bootloader menu interfaces. The second-stage boot loader does not need drivers for its own operation, but may instead use generic storage access methods provided by system firmware such as the BIOS, though typically with restricted hardware functionality and lower performance.[13]

In x86 computers, third-stage bootloaders are include IO.SYS, NTLDR, BOOTMGR and GRUB.

UEFI

[edit]

UEFI (except for CSM boot) does not rely on boot sectors, it loads next-stage bootloader (such as BOOTMGR and GRUB2) from EFI System Partition directly.

IBM System/360 and successors

[edit]

In IBM System/360 and successors, the LOAD operator control initiates a process called Initial Program Load (IPL),[nb 4] which

  1. Does a System reset
  2. Sends a Read IPL (IPL) channel command (0216) to the selected device in order to read 24 bytes into locations 0-23 and causes the channel to begin fetching CCWs at location 8; the effect is as if the channel had fetched a CCW from location 0 with a length of 24, an address of 0 and the flags containing Command Chaining + Suppress Length Indication.
  3. At the completion of the operation, the system stores the I/O address in the halfword at location 2 and loads the PSW from location 0.

The operating systems for S/360 through z/Architecture reside on direct access storage devices (DASDs), e.g., disk, drum. For these devices, Read IPL does a seek to cylinder 000016, head 000016, and orients to record 0116. For all supported operating systems, record 0116 contains a Read Data CCW to read a bootstrap record and a Transfer In Channel (TIC) CCW to the bootstrap. The channel program in the bootstrap reads the IPL program text into location 0, beginning with a PSW pointing to the first IPL program text instruction.

For OS/360[nb 5][14] the IPL program does some initialization, relocates itself, locates the Nucleus,[nb 6][nb 7] loads the nucleus and transfers to the Nucleus Initialization Program (NIP) at the end of the Nucleus.

Embedded and multi-stage boot loaders

[edit]

Many embedded systems must boot immediately. For example, waiting a minute for a digital television or a GPS navigation device to start is generally unacceptable. Therefore, such devices have software systems in ROM or flash memory so the device can begin functioning immediately; little or no loading is necessary, because the loading can be precomputed and stored on the ROM when the device is made.

Large and complex systems may have boot procedures that proceed in multiple phases until finally the operating system and other programs are loaded and ready to execute. Because operating systems are designed as if they never start or stop, a boot loader might load the operating system, configure itself as a mere process within that system, and then irrevocably transfer control to the operating system. The boot loader then terminates normally as any other process would.

Network booting

[edit]

Most computers are also capable of booting over a computer network. In this scenario, the operating system is stored on the disk of a server, and certain parts of it are transferred to the client using a simple protocol such as the Trivial File Transfer Protocol (TFTP). After these parts have been transferred, the operating system takes over the control of the booting process.

As with the second-stage boot loader, network booting begins by using generic network access methods provided by the network interface's boot ROM, which typically contains a Preboot Execution Environment (PXE) image. No drivers are required, but the system functionality is limited until the operating system kernel and drivers are transferred and started. As a result, once the ROM-based booting has completed it is entirely possible to network boot into an operating system that itself does not have the ability to use the network interface.

See also

[edit]

Notes

[edit]
  1. ^ The PC DOS 5.0 manual incorrectly states that the system files no longer need to be contiguous. However, for the boot process to work the system files still need to occupy the first two directory entries and the first three sectors of IBMBIO.COM still need to be stored contiguously. SYS continues to take care of these requirements.
  2. ^ a b As an example, while the extended functionality of DR-DOS MBRs and boot sectors compared to their MS-DOS/PC DOS counterparts could still be achieved utilizing conventional code optimization techniques up to 7.05, for the addition of LBA, FAT32 and LOADER support the 7.07 sectors had to resort to self-modifying code, opcode-level programming, controlled utilization of side effects, multi-level data/code overlapping and algorithmic folding techniques to squeeze everything into a single physical sector, as it was a requirement for backward- and cross-compatibility with other operating systems in multi-boot and chain load scenarios.
  3. ^ There is one exception to the rule that DR-DOS VBRs will load the whole IBMBIO.COM file into memory: If the IBMBIO.COM file is larger than some 29 KB, trying to load the whole file into memory would result in the boot loader to overwrite the stack and relocated disk parameter table (DPT/FDPB). Therefore, a DR-DOS 7.07 VBR would only load the first 29 KB of the file into memory, relying on another loader embedded into the first part of IBMBIO.COM to check for this condition and load the remainder of the file into memory by itself if necessary. This does not cause compatibility problems, as IBMBIO.COM's size never exceeded this limit in previous versions without this loader. Combined with a dual entry structure this also allows the system to be loaded by a PC DOS VBR, which would load only the first three sectors of the file into memory.
  4. ^ For z/Architecture the details are slightly different due to 64-bit addresses.
  5. ^ The process has more complexity for successors to OS/360, and has some differences for other OS families.
  6. ^ The nucleus contains OS components that must always be present in processor storage. Most of the code is privileged, but there are also subroutines for use by application programs.
  7. ^ The Nucleus resides in member IEANUC0x of SYS1.NUCLEUS on the IPL volume, where x is normally 1 but may be changed by the operator.

References

[edit]
  1. ^ "GNU GRUB - GNU Project - Free Software Foundation (FSF)". www.gnu.org. Retrieved 27 September 2021.
  2. ^ a b "systemd-boot". www.freedesktop.org. Retrieved 27 September 2021.
  3. ^ "Tint". coreboot. Retrieved 20 November 2010.
  4. ^ a b Paul, Matthias R. (2 October 1997) [29 September 1997]. "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM - README.TXT and BOOT.TXT - A short description of how OpenDOS is booted". Archived from the original on 4 October 2003. Retrieved 29 March 2009. [1]
  5. ^ Sakamoto, Masahiko (13 May 2010). "Why BIOS loads MBR into 7C00h in x86?". glamenv-septzen.net. Retrieved 22 August 2012.
  6. ^ Compaq computer corporation; Phoenix technologies ltd; Intel corporation (11 January 1996). "BIOS boot specification 1.01" (PDF). Retrieved 21 December 2017.
  7. ^ Zbikowski, Mark; Allen, Paul; Ballmer, Steve; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; O'Rear, Bob; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim; Perez, Gary; Peters, Chris; Petzold, Charles; Pollock, John; Reynolds, Aaron; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Technical advisors". The MS-DOS Encyclopedia: versions 1.0 through 3.2. By Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon; Petzold, Charles; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (Completely reworked ed.). Redmond, Washington, USA: Microsoft Press. ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341. (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors. [2])
  8. ^ a b c Chappell, Geoff (January 1994). "Chapter 2: The system footprint". In Schulman, Andrew; Pedersen, Amorette (eds.). DOS Internals. The Andrew Schulman programming series (1st printing, 1st ed.). Addison-Wesley. ISBN 978-0-201-60835-9. (xxvi+738+iv pages, 3.5"-floppy [3][4]) Errata: [5][6][7]
  9. ^ Rosch, Winn L. (12 February 1991). "DR DOS 5.0 - The better operating system?". PC Magazine. Vol. 10, no. 3. pp. 241–246, 257, 264, 266. Archived from the original on 25 July 2019. Retrieved 26 July 2019. […] SYS has been improved under DR DOS 5.0 so you don't have to worry about leaving the first cluster free on a disk that you want to make bootable. The DR DOS system files can be located anywhere on the disk, so any disk with enough free space can be set to boot your system. […] (NB. The source attributes this to the SYS utility while in fact this is a feature of the advanced bootstrap loader in the boot sector. SYS just plants this sector onto the disk.)
  10. ^ Paul, Matthias R. (17 January 2001). "FAT32 in DR-DOS". opendos@delorie. Archived from the original on 6 October 2017. Retrieved 6 October 2017. […] The DR-DOS boot sector […] searches for the IBMBIO.COM (DRBIOS.SYS) file and then loads the *whole* file into memory before it passes control to it. […]
  11. ^ Paul, Matthias R. (20 February 2002). "Can't copy". opendos@delorie. Archived from the original on 6 October 2017. Retrieved 9 October 2017. […] The DR-DOS boot sector loads the whole IBMBIO.COM file into memory before it executes it. It does not care at all about the IBMDOS.COM file, which is loaded by IBMBIO.COM. […] The DR-DOS boot sector […] will find the […] kernel files as long as they are logically stored in the root directory. Their physical location on the disk, and if they are fragmented or not, is don't care for the DR-DOS boot sector. Hence, you can just copy the kernel files to the disk (even with a simply COPY), and as soon as the boot sector is a DR-DOS sector, it will find and load them. Of course, it is difficult to put all this into just 512 bytes, the size of a single sector, but this is a major convenience improvement if you have to set up a DR-DOS system, and it is also the key for the DR-DOS multi-OS LOADER utility to work. The MS-DOS kernel files must reside on specific locations, but the DR-DOS files can be anywhere, so you don't have to physically swap them around each time you boot the other OS. Also, it allows to upgrade a DR-DOS system simply by copying the kernel files over the old ones, no need for SYS, no difficult setup procedures as required for MS-DOS/PC DOS. You can even have multiple DR-DOS kernel files under different file names stored on the same drive, and LOADER will switch between them according to the file names listed in the BOOT.LST file. […]
  12. ^ Paul, Matthias R. (14 August 2017) [7 August 2017]. "The continuing saga of Windows 3.1 in enhanced mode on OmniBook 300". MoHPC - the museum of HP calculators. Archived from the original on 6 October 2017. Retrieved 6 October 2017. […] the DR-DOS FDISK does not only partition a disk, but can also format the freshly created volumes and initialize their boot sectors in one go, so there's no risk to accidentally mess up the wrong volume and no need for FORMAT /S or SYS. Afterwards, you could just copy over the remaining DR-DOS files, including the system files. It is important to know that, in contrast to MS-DOS/PC DOS, DR-DOS has "smart" boot sectors which will actually "mount" the file-system to search for and load the system files in the root directory instead of expecting them to be placed at a certain location. Physically, the system files can be located anywhere and also can be fragmented. […]
  13. ^ "Chapter 6 - Troubleshooting startup and disk problems". Windows NT server resource kit. Microsoft. Archived from the original on 15 May 2007.
  14. ^ "THE INITIAL PROGRAM LOADER" (PDF). OS Release 21 - IBM System/360 Operating System - Initial Program Loader and Nucleus Initialization Program - Program Number 360S-CI-535 (PDF). Program Logic (Sixth ed.). March 1972. pp. 3–10. GY28-6661-5. Retrieved April 16, 2023.
[edit]
大麦茶有什么功效与作用 甲状腺球蛋白抗体高是什么原因 pe材质是什么 孩子感冒发烧吃什么药 检查是否怀孕要做什么检查
水银是什么 柔五行属什么 去减一笔变成什么字 檀郎是什么意思 黄疸吃什么药
梦见大便是什么预兆 10月13号是什么星座 桦树茸的功效主治什么病 幽门螺旋杆菌是什么原因造成的 灰溜溜是什么意思
男人阳气不足有什么症状 10月16日是什么星座 鳞状上皮内低度病变是什么意思 三教九流什么意思 增肌是什么意思
台风为什么叫台风baiqunet.com 黑加出念什么hcv9jop0ns6r.cn 活动是什么意思hcv9jop2ns7r.cn 荔枝代表什么寓意hcv8jop0ns9r.cn 黄铜刮痧板有什么好处fenrenren.com
大阪烧是什么hcv8jop4ns4r.cn 青茶是什么茶hcv7jop7ns3r.cn peaches是什么意思hcv9jop1ns6r.cn 跖围是什么意思hcv8jop5ns0r.cn 苍鹰是什么意思hcv9jop0ns8r.cn
不加要是什么字hcv8jop8ns3r.cn 虎属什么五行hcv8jop8ns4r.cn 左灯右行什么意思hcv8jop1ns1r.cn 南瓜不能和什么一起吃hcv9jop8ns3r.cn 毛孔粗大用什么洗面奶好huizhijixie.com
口干口苦吃什么中成药mmeoe.com 狐狸是什么动物hcv8jop4ns2r.cn 米线里的麻油是什么油hcv7jop4ns7r.cn 手指关节疼痛是什么原因hcv9jop2ns2r.cn 割包皮是什么hcv9jop5ns9r.cn
百度