9 replies
by aled
Phew! What a big question. First of all, the simple answer is 'worlds apart'. Dos is a very simple command line interface. You want a program to run, you type the program name. Dos is not multi tasking, so if you want to run another program, you must wait for the frist program to finish. Because of it's simplicity, it has a very low system resource overhead. But, this is at the cost of 'user friendliness'.
Windows versions from 3.1 to current actually sit as a platform on top of DOS, or the current rendition of it. (Although I know absolutely nothing about NT/2000, except that they have a different Operating System ). When 'Windows' is loaded it creates a multi-tasking environment which allows several programs to run simultaneously. But this is at the cost of system overheads, hence the requirement for lots of RAM and Hard disk space. My first computer was a Sinclair ZX81 and had an awesome 1kb of memory, and just ran programs written in BASIC, which were loaded by cassette tape. Today I sit in front of 64Mb of memory, running Windows ME, and suffer because of the inadequacy of my machine.
The boot process is not so different. When you boot DOS, you run the Autoexec.bat and config.sys to load the appropriate programs and drivers to create the working environment you require. To boot Windows, the same thing happens, but you create an environment for windows to run, and then at the end of the autoexec.bat file, you run the windows program. Hope that helps your homework assignment ;-)
by louu83
by wlbowers
Dos 6.22 is command line only. The memory structure is as follows. Conventional memory is 0-640k, Upper memory is from 640k-1mb, Extended memory is from 1mb up, High memory area is the first 64k of extended memory. While you can load dos and driversinto high memory. 99% of dos programs would only run in the 640k of conventional memory. Once you loaded a ton of drivers in to the 640k if a program started that needed say 512k and all you had left was 500k, it would not load.
Dos 6.xx loads post first, (basic rom information), config.sys, autoexec.bat.
Win 3.x loaded on to dos and introduced the .ini files. system, win, ect. there are a flock of them. Each program had one to preset when it started.
Windows 98 uses dos 7.0. It can still utilize the config.sys and autoexec.bat, system.ini, win.ini ect, files but 98 uses a system registery to handle the drivers and preloads. (The registery started with 95 started with win95).
98 loads post, then the config.sys and autoexec.batif there is anything present. Then it loads the system.ini, win.ini, control.ini, ect, and the registery. (not necessarly in that order).
Windows 98 manages memory as it is used. As you load programs into memory it can and will create a virtual 640k that the program thinks is conventional memory, although 98 has positioned it somewhere in its memory allocation say from 20k to 20.640k.
Hope this gives you what you wanted. It is hard to condense the amount of information to properly describe the procedure here. There have been books written about this.
Good Luck Lee
by louu83
by nsceml
Nothing, w98 is just DOS version 8.1
as to the other part, DOS 6.22 actually boots
by louu83
by louu83
This discussion is closed to new replies.
Trending Windows Forum posts
Sort by Trending