Вернуться   Компьютерный форум > Компьютеры > Операционные системы
 
 
Опции темы
Старый 03.05.2012, 00:09   #1 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
Question MSDOS.SYS

Привет всем!
Пытаюсь разобраться с процессом загрузки WINDOWS-98.
В различных источниках утверждается, что если в файле MSDOS.SYS параметр BootGUI установить равным нулю, то система не будет пытаться запускать графическую оболочку, а остановится на командной строке.
Я проделываю такой эксперимент.
На диске находятся следующие файлы от WINDOWS 98 ver. 4.10.2222:
IO.SYS
MSDOS.SYS
CONFIG.SYS
AUTOEXEC.BAT
COMMAND.COM
а также директория WINDOWS с единственным файлом HIMEM.SYS

MSDOS.SYS такой:

;SYS
[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C

[Options]
;BootWin=1
;BootDelay=10
BootGUI=0
DoubleBuffer=0
DrvSpace=0
DblSpace=0
Network=0
Logo=0
WinVer=4.10.2222
;
;The following lines are required for compatibility with other programs.
;Do not remove them (MSDOS.SYS needs to be >1024 bytes).
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxa
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxb
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxc
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxd
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxe
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxf
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxg
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxh
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxi
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxj
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxk
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxl
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxm
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxn
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxo
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxp
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxq
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxr
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxs


CONFIG.SYS такой:

dos=noauto
dos=high,umb
rem fileshigh=40
rem buffershigh=40
device=c:\windows\himem.sys

И, наконец, AUTOEXEC.BAT :

@echo off
path c:\windows

ДОС успешно загружается, но в конце загрузки выдаёт:
Cannot find WIN.COM, unable to continue loading WINDOWS.
Хотя, как я понимаю, при BootGUI=0 никакой WIN.COM ему не нужен...
Я что-то не так понял?
VMS вне форума  
Старый 03.05.2012, 00:21   #2 (ссылка)
Стажёр
 
Аватар для daniellos
 
Регистрация: 16.08.2011
Сообщений: 1,615
Репутация: 134
Профиль ВКонтакте
По умолчанию

Цитата:
Сообщение от VMS Посмотреть сообщение
Я что-то не так понял?
Ага, win.com необходим для загрузки windows, так как по сути является загрузчиком. После загрузки ДОСа, загрузка передаётся win.com
daniellos вне форума  
Старый 03.05.2012, 00:32   #3 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
По умолчанию

А как же BootGUI=0 ? Или врут все?
Пишут:"...Если BootWin=1 и BootGUI=1, то после обработки всех команд из файла Autoexec.bat автоматически выполняется команда win. Если же BootWin=1, а BootGUI=0, то загрузка компьютера заканчивается на обработке команд из файла Autoexec.bat и перед Вами появляется приглашение командной строки DOS 7.1"
VMS вне форума  
Старый 03.05.2012, 00:36   #4 (ссылка)
Стажёр
 
Аватар для daniellos
 
Регистрация: 16.08.2011
Сообщений: 1,615
Репутация: 134
Профиль ВКонтакте
По умолчанию

А смысл? Не проще ли сделать autoexec.bat и config.sys с меню выбора ОС: Винда или ДОС?
daniellos вне форума  
Старый 03.05.2012, 00:42   #5 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
По умолчанию

Цитата:
Сообщение от daniellos Посмотреть сообщение
А смысл? Не проще ли сделать autoexec.bat и config.sys с меню выбора ОС: Винда или ДОС?
Причины могут быть разные, например, графика вообще не нужна, а нужен только ДОС, на дискете или SD-карточке. Не в этом суть. Я просто хочу понять, почему это так...
VMS вне форума  
Старый 03.05.2012, 00:51   #6 (ссылка)
Стажёр
 
Аватар для daniellos
 
Регистрация: 16.08.2011
Сообщений: 1,615
Репутация: 134
Профиль ВКонтакте
По умолчанию

Я думаю что это надо задавать параметрами самого win.com
daniellos вне форума  
Старый 03.05.2012, 00:56   #7 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
По умолчанию

Цитата:
Сообщение от VMS Посмотреть сообщение
"...Если BootWin=1 и BootGUI=1, то после обработки всех команд из файла Autoexec.bat автоматически выполняется команда win. Если же BootWin=1, а BootGUI=0, то загрузка компьютера заканчивается на обработке команд из файла Autoexec.bat и перед Вами появляется приглашение командной строки DOS 7.1"
Про параметры WIN.COM ни слова
Да и какие у com-файла параметры?
VMS вне форума  
Старый 03.05.2012, 01:06   #8 (ссылка)
Стажёр
 
Аватар для daniellos
 
Регистрация: 16.08.2011
Сообщений: 1,615
Репутация: 134
Профиль ВКонтакте
По умолчанию

В версии 3.1 были параметры...

Цитата:
Microsoft Windows версии 3.0 можно использовать несколько параметров запуска из командной строки MS-DOS. Если файл WIN.COM Windows 3.0 не распознает параметр, Windows предполагает, что это имя файла, который пытается запустить этот файл. Только параметры, распознаваемые WIN.COM являются /2, /3, /S, / e, / l/n и /R. Если параметр не является допустимым именем файла, Windows создает следующее окно сообщения:
Источник

---------- Добавлено в 00:06 ---------- Предыдущее сообщение было написано Вчера в 23:59 ----------

А вот ещё накопал:
Цитата:
Перевод: Андрей Зенченко http://crimsoft.newmail.ru
(37) Весьма неточная формулировка. Использованное в маркетинговых целях название параметра "BootGUI" заведомо искажает суть дела. Этот параметр определяет, будет ли загружаться ядро Windows или же загрузка остановится на этапе загрузки DOS. Вполне возможно при "BootGUI=1" загрузить ядро Windows, но не загружать графический интерфейс.
Источник
daniellos вне форума  
Ads
Старый 03.05.2012, 01:24   #9 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
По умолчанию

Нашёл по твоей ссылке:
Цитата:

Если вам требуется, чтобы компьютер загрузился в DOS, не загружая графическую оболочку Windows, просто создайте в корневом каталоге файл WIN.BAT и оставьте его пустым.
Попробовал. Работает.
Хотя параметр BootGUI тут ни при чём.
Это уже, скорее всего, другой способ. Здесь мы не отбиваем у IO.SYS желания грузить GUI, а просто обманываем его. Он думает, что грузит Windows с графической оболочкой.

Последний раз редактировалось VMS; 03.05.2012 в 01:45.
VMS вне форума  
Старый 03.05.2012, 06:30   #10 (ссылка)
Стажёр
 
Аватар для CrazyPOVT
 
Регистрация: 05.11.2011
Сообщений: 1,527
Репутация: 128
По умолчанию

Цитата:
Сообщение от VMS Посмотреть сообщение
Да и какие у com-файла параметры?
А чем тебя не устраивает наличие параметров у com-файла?
CrazyPOVT вне форума  
Старый 06.05.2012, 07:21   #11 (ссылка)
Новичок
 
Регистрация: 02.05.2012
Сообщений: 6
Репутация: 0
По умолчанию

Поэкспериментировал и выяснил, что если указать в файле MSDOS.SYS вместо каталога WINDOWS корневой каталог, т.е. WinDir=C:\ и WinBootDir=C:\ или вообще убрать эти строки из MSDOS.SYS, то система больше не ищет никакого WIN.COM
VMS вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сколько стоил MSDOS в 1995г? Dplz Программы 0 29.03.2009 16:22


Текущее время: 08:53. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.