China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-08-15 20:40
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » How much RAM and how large a hard disk does MSDOS7.10 support? View 2,242 Replies 11
Original Poster Posted 2009-01-21 21:02 ·  中国 河北 沧州 电信
初级用户
Credits 61
Posts 19
Joined 2006-08-28 21:39
19-year member
UID 61479
Status Offline
The description says it supports large memory and large hard disks, but exactly how large?
Floor 2 Posted 2009-01-22 18:18 ·  德国 马克斯-普朗克等离子物理研究所
金牌会员
★★★★
Credits 3,467
Posts 1,616
Joined 2004-06-21 00:00
22-year member
UID 27148
Status Offline
Memory is 1MB in real mode, about 3.25GB in protected mode

Maximum hard disk size is 2TB
Floor 3 Posted 2009-01-23 01:54 ·  中国 广东 珠海 中移铁通
中级用户
★★
Credits 256
Posts 124
Joined 2007-12-18 16:41
18-year member
UID 106049
Gender Male
Status Offline
MSDOS7.1 supports hard disks up to 128G
Floor 4 Posted 2009-01-23 10:32 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
Credits 6,962
Posts 2,753
Joined 2003-04-16 00:00
23-year member
UID 1565
Gender Male
From 河北保定
Status Offline
The maximum hard disk it can support is limited by the BIOS. As for memory, it should be similar.
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
Floor 5 Posted 2009-01-23 12:45 ·  中国 河北 邢台 联通
中级用户
★★
Credits 242
Posts 134
Joined 2006-12-11 15:14
19-year member
UID 73203
Gender Male
Status Offline
Originally posted by fujianabc at 2009-1-22 06:18 PM:
Memory is 1MB in real mode, about 3.25GB in protected mode

Maximum hard disk size is 2TB

Exactly.

2TB refers to the partition.
As for the file system = 137G
Floor 6 Posted 2009-01-24 13:01 ·  中国 广东 珠海 中移铁通
中级用户
★★
Credits 256
Posts 124
Joined 2007-12-18 16:41
18-year member
UID 106049
Gender Male
Status Offline
DOS accesses the hard disk by calling BIOS interrupts, and ordinary BIOSes generally access hard disks using LBA32, so at most it can only support 137G
Floor 7 Posted 2009-01-24 20:18 ·  德国 马克斯-普朗克等离子物理研究所
金牌会员
★★★★
Credits 3,467
Posts 1,616
Joined 2004-06-21 00:00
22-year member
UID 27148
Status Offline
Originally posted by Sufone at 2009-1-24 01:01 PM:
DOS accesses the hard disk by calling BIOS interrupts, and ordinary BIOSes generally access hard disks using LBA32, so at most it can only support 137G

bios of course supports more than 137GB; generally current bioses can support up to 2TB, otherwise windows wouldn't be able to boot from a hard disk larger than 137GB.
Floor 8 Posted 2009-01-25 11:33 ·  中国 广东 珠海 中移铁通
中级用户
★★
Credits 256
Posts 124
Joined 2007-12-18 16:41
18-year member
UID 106049
Gender Male
Status Offline
Originally posted by fujianabc at 2009-1-24 20:18:

bios of course supports more than 137GB; generally current bioses can support up to 2TB, otherwise windows wouldn't be able to boot from a hard disk larger than 137GB.

Windows being able to boot from a hard disk larger than 137GB does not necessarily require the BIOS to support hard disks larger than 137G. As long as the starting sector of the partition where your Windows is located is within 137G, and the partition size plus the starting sector does not exceed 137G, Windows can boot normally. After Windows starts, it will drive the hard disk in its own way, and the 137G limit will no longer exist.
Floor 9 Posted 2009-01-25 19:10 ·  德国 马克斯-普朗克等离子物理研究所
金牌会员
★★★★
Credits 3,467
Posts 1,616
Joined 2004-06-21 00:00
22-year member
UID 27148
Status Offline
Originally posted by Sufone at 2009-1-25 11:33 AM:

Windows being able to boot from a hard disk larger than 137GB does not necessarily require the BIOS to support hard disks larger than 137G. As long as the starting sector of the partition where your Windows is located is within 137G, and the partition size plus the starting sector does not exceed ...

windows needs to get the hard disk size from bios when booting. If bios can't accurately report the hard disk size to windows, windows can't boot normally.

I don't want to argue anymore either; you can try whether DOS can access FAT16/32 partitions beyond 137GB. I've tried it, and there was no problem at all.
Floor 10 Posted 2009-01-30 00:45 ·  中国 湖南 常德 电信
银牌会员
★★★
Credits 1,384
Posts 709
Joined 2005-10-29 22:22
20-year member
UID 44271
Status Offline
Originally posted by Sufone at 2009-1-25 11:33:

Windows being able to boot from a hard disk larger than 137GB does not necessarily require the BIOS to support hard disks larger than 137G. As long as the starting sector of the partition where your Windows is located is within 137G, and the partition size plus the starting sector does not exceed ...

I haven't tried it, but what you're saying is impossible. A lot of people have a single partition on their hard disk, and 500G is 500G. If it couldn't boot, Microsoft wouldn't still be in business...
Floor 11 Posted 2009-01-30 00:49 ·  中国 湖南 常德 电信
银牌会员
★★★
Credits 1,384
Posts 709
Joined 2005-10-29 22:22
20-year member
UID 44271
Status Offline
DOS7.10 really can recognize 3.5G of memory (a little less than Windows, but not by much), which is quite surprising. I suspect DOS is a very low-level operating system, so maybe it has no limit...
As for the hard disk limit, rather than saying it's DOS's, it might be more accurate to say it's FAT32's own...
Floor 12 Posted 2009-01-30 18:02 ·  德国 马克斯-普朗克等离子物理研究所
金牌会员
★★★★
Credits 3,467
Posts 1,616
Joined 2004-06-21 00:00
22-year member
UID 27148
Status Offline
Originally posted by wl00560 at 2009-1-30 12:49 AM:
DOS7.10 really can recognize 3.5G of memory (a little less than Windows, but not by much), which is quite surprising. I suspect DOS is a very low-level operating system, so maybe it has no limit...
As for the hard disk limit, rather than saying it's DOS's, it might be more accurate to say it's FAT32's own...

The hard disk limit is the BIOS limit. BIOS can only do 32-bit addressing, so the hard disk upper limit is 2^32*512=2^41 bytes, which is 2TB.

Memory is limited by the CPU being 32-bit. DOS is a low-level system; actually, in theory it would also be possible to run x86_64 long mode under DOS, and thus access more than 4GB of memory, but there don't seem to be any DOS programs that need that much memory.
Forum Jump: