|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Поэтому mem/c, mem/p и оцениваем возможность упихнуть в UMB больше, чем сейчас. все что упихивалось - упихнул, остальное не хочет в LH ну пока программа с сетью работает, на коротких циклах, жду длинных суточных циклов чтобы промониторить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:56 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon himem.sys в HMA грузит ядро DOS и там остается чуть больше 20 Кб, как раз мог бы поместиться tinyrfc.exe :) Плюс, я уже отмечал и ещё раз повторю, что на этапе начальной загрузке требуется заметно больше памяти, чем остаётся потом резидентными.а вы работали со средой DESQview и менеджером QEMM386? Читая описание я сделал вывод, что она могла бы мои программы разместить в экстендед памяти как будто в основной, и проблем с памятью вообще не было бы.С DesqView - нет, с QЕMM386 - почти нет (просто не требовался). Хотя однажды организовал с его помощью виртуальную память из своп-файла WfW. Только работала там не "произвольная программа", а DPMI-клиент в виде bpc из шестой версии Борман Паскакаля. И никто не мог "освободить дофига основной памяти", если вам требуются пачка резидентных программ. DesqView вообще на EMS была заточена. Другой вопрос, что были резидентные программы, использовавшие DOS-расширители. IBM PC Support/400 или VLM-клиент Novell, например. P.S. Вам памяти на что-то не хватает или просто гложет "обстрактное" сожаление, что из 32МБ используется менее двух? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:57 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon все что упихивалось - упихнул, остальное не хочет в LH ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:00 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Вам памяти на что-то не хватает или просто гложет "абстрактное" сожаление, что из 32МБ используется менее двух? Меня гложет сожаление (и оно не абстрактное), что мне пришлось столько времени убить на оптимизацию загрузки, чтобы программа с сетью работала. И памяти действительно не хватает, на данный момент конечно ее еле-еле впритык хватает, но если выйти из программы в DOS (у программы есть такая функция, выгружает графическую оболочку и остается резидентно в памяти) - то происходит ошибка. Я не хочу вдаваться в дебри организации ее работы с памятью и прочее, но это происходит именно когда работает параллельно еще и Net Client, и мне достаточно резюмировать - "не хватает памяти". Почему нельзя было IBM в своем PC-DOS'e 2000 версии переписать менеджер памяти так, чтобы он работал со всей памятью, и любые вызовы старых/новых программ виртуализировал (или как это назвать). Это было лень сделать или физически не возможно, я не системный программист поэтому просто не могу понять этой тонкости. Basil A. Sidorov keon все что упихивалось - упихнул, остальное не хочет в LH из Википедии : Код: pascal 1.
В другой статьи писали: освобождается порядка 40 Кб основной памяти, мои с mem тесты показали что это так. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 11:08 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Вам памяти на что-то не хватает или просто гложет "абстрактное" сожаление, что из 32МБ используется менее двух? Меня гложет сожаление (и оно не абстрактное), что мне пришлось столько времени убить на оптимизацию загрузки, чтобы программа с сетью работала. И памяти действительно не хватает, на данный момент конечно ее еле-еле впритык хватает, но если выйти из программы в DOS (у программы есть такая функция, выгружает графическую оболочку и остается резидентно в памяти) - то происходит ошибка. Я не хочу вдаваться в дебри организации ее работы с памятью и прочее, но это происходит именно когда работает параллельно еще и Net Client, и мне достаточно резюмировать - "не хватает памяти". Почему нельзя было IBM в своем PC-DOS'e 2000 версии переписать менеджер памяти так, чтобы он работал со всей памятью, и любые вызовы старых/новых программ виртуализировал (или как это назвать). Это было лень сделать или физически не возможно, я не системный программист поэтому просто не могу понять этой тонкости. Basil A. Sidorov keon все что упихивалось - упихнул, остальное не хочет в LH у меня EMM386 с ключом NOEMS Basil A. Sidorov keon himem.sys в HMA грузит ядро DOS и там остается чуть больше 20 Кб, как раз мог бы поместиться tinyrfc.exe :) из Википедии : Код: pascal 1.
В другой статьи писали: освобождается порядка 40 Кб основной памяти, мои с mem тесты показали что это так. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 11:11 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon, PC-DOS 2000 это был просто фикс проблемы Y2K ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 11:11 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Roman Mejtes keon, PC-DOS 2000 это был просто фикс проблемы Y2K Я знаю, но это был полноценный PC-DOS v7.0 и уже не дремучий 1998 год, материнки тех лет уже поддерживали 256 Мб PC-133! А я должен считать какие-то килобайты!! Я на этой задаче пригорел знатно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 11:41 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
20.11.2019 11:41, keon пишет: > > Я знаю, но это был полноценный PC-DOS v7.0 и уже не дремучий 1998 год, > материнки тех лет уже поддерживали 256 Мб PC-133! а толку то. программа рассчитана на реальный режим работы процессора. а в нём, хоть тресни больше 1МБ недоступно. (для зонуд уточнение: 1МБ + 64КБ - 17Б) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 11:55 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon Basil A. Sidorov Чтобы загрузиться в HMA требуются определённые усилия, которые должен делать программист. Во-вторых - как ваши цитаты противоречат фразе "требуются определённые усилия"??? Лично я, хоть и смутно, но помню Interrupt List Ральфа Брауна, где, среди прочего, описано отдельное API для получения блока памяти в HMA. Отдельное API требуется по той простой причине, что стандартное API DOS не позволяет выделять память в HMA. Просто потому, что память выделялась и учитывалась "параграфами" (16-байтовые блоки), а стартовый номер блока возвращался в 16-разрядной переменной. Что чисто технически исключает возможность вернуть 17-битный номер за пределами первого мегабайта. И со всем вашим остальным нытьём - точно также. Нельзя сделать "новое API" и думать, что старые программы с этим новым API будут работать. Всё, что можно было сделать - изолировать DOS-программы в отдельной песочнице. На мой скромный вкус - лучшая песочница для DOS была в OS/2. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 12:14 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keonесть такая функция, выгружает графическую оболочку и остается резидентно в памяти Вы ошибаетесь относительно работы этой функции. Она просто запускает ещё один интерпретатор командной строки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 13:32 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon тётя ВикаHIMEM.SYS был введён в состав MS-DOS 5.0 для возможности загрузки ядра операционной системы DOS в High Memory Area ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 13:42 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вы ошибаетесь относительно работы этой функции. Она просто запускает ещё один интерпретатор командной строки. Выскажу предположение: 1) в дремучие времена, когда программа была написана, скорее всего данную ф-цию тестировали/использовали т.к. тогда больше 640 кб. быть не могло ))), для данной ф-ции памяти скорее всего хватало 2) насколько я помню, MS Net клиент занимал в памяти не более 40-50 kb, что врят ли критично 3) одно только выкидывание системы в high memory должно почти столько же освобождать отсюда вывод ==> проблема не с памятью, а автор что-то не договаривает p.s. вроде в данном топики никаких конкретных цифр ни разу не было ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 13:44 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
20.11.2019 13:42, Basil A. Sidorov пишет: > И, кстати, "меня опять терзают смутные сомнения", что привирает тётя > Вика и himem.sys появился гораздо раньше. Где-то в DOS 3.2/3.3. А вот > возможность загрузки частей DOS в HMA - в пятёрке. не, всё правильно. оно сначала в ДырДОСе появилось (5.0), а потом и в M$ DOS (5.0) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 13:48 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
попробуй последние версии DR-DOS пишут, там какие то оптимизации по памяти делали. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 14:22 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov keonесть такая функция, выгружает графическую оболочку и остается резидентно в памяти Вы ошибаетесь относительно работы этой функции. Она просто запускает ещё один интерпретатор командной строки. Вы вырвали фразу из контекста, мой вариант был "у программы есть такая функция, выгружает графическую оболочку и остается резидентно в памяти", под словом программа я имел ввиду рабочую программу, вокруг которой вертится этот топик. И в чем я ошибаюсь? Программа после выполнения внутренней функции (не важно как это будет называться для ОС) "выйти в DOS" сохраняет все состояния в свап-файл, но остается в памяти (через mem я это вижу, системной памяти свободно около 615 Кб), выполняем любые команды, а после команды EXIT мы возвращаемся в графическую оболочку программы. Leonid Kudryavtsev 2) насколько я помню, MS Net клиент занимал в памяти не более 40-50 kb, что врят ли критично Если вы не читали топик с самого начала, то вот циферки по занимаемой основной памяти Net Client'ом: 1) Режим редиректа FULL: REDIR.exe ~ 108 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 200 Кб 2) Режим редиректа BASIC: BASIC.exe ~ 15 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 107 Кб (в этом режиме пора работает) Драйвер *.DOS сетевого адаптера занимает порядка 34 Кб + IFSHLP.SYS + NEMM.DOS + TCPDRV.DOS Сколько точно требуется программе в работе сказать не могу, т.к. штатными средствами не могу сохранить состояние памяти в лог в момент ее работы. Максимум могу сделать mem /c или mem /d до вызова основной программы, но это ни чем не поможет. Leonid Kudryavtsev 3) одно только выкидывание системы в high memory должно почти столько же освобождать О каком выкидывании идет речь, ядре ДОСа в HMA? у меня и так ядро в HMA (см. config.sys) Leonid Kudryavtsev отсюда вывод ==> проблема не с памятью, а автор что-то не договаривает Автор озвучил всю информацию, которой располагает: поверьте за все 3 страницы самым полезным советом было "переключить редирект Net Client'a из FULL в BASIC", т.к. без изменения конфигов все взлетело. P.S. Поделитесь информацией кто знает как в Linux тех годов обстояли дела с выделением/распределением памяти. Так же криво? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:03 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keonИ в чем я ошибаюсь? Вот в том, что она "сохраняет", "выгружает" и т.д. Программа просто переключает режим экрана и запускает command.com, который отъедает остатки памяти под себя, своё окружение и всё остальное. В DOS-е ещё нет оптимизации объединения сегментов кода для нескольких копий одного приложения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:10 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon 2) Режим редиректа BASIC: BASIC.exe ~ 15 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 107 Кб (в этом режиме пора работает) keon Автор озвучил всю информацию, которой располагает: поверьте за все 3 страницы самым полезным советом было "переключить редирект Net Client'a из FULL в BASIC", т.к. без изменения конфигов все взлетело. Нет, до этого тоже были полезные советы: 22018553 22018563 Клиент MS Net для "достаточно просто иметь доступ к сетевому ресурсу на запись/чтение и подключать этот доступ как сетевой диск" занимает 40-50 Kb , что в 2-3 раза меньше, чем та порнография, которая у Вас до сих пор осталась "без изменения конфигов" IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:25 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov keonИ в чем я ошибаюсь? Вот в том, что она "сохраняет", "выгружает" и т.д. Программа просто переключает режим экрана и запускает command.com, который отъедает остатки памяти под себя, своё окружение и всё остальное. В DOS-е ещё нет оптимизации объединения сегментов кода для нескольких копий одного приложения. Ну программа реально держит в корне диска С файл *.swp - без которого работать не будет (ошибка при попытке ее загрузки). Я замерял timestamp этого файла до загрузки программы и после "выхода в ДОС" из оболочки. То что запускается еще один коммандер сути не меняет, в моей проблеме не помогает. Функция выхода в дос можно сказать неиспользуемая, операторы ею никогда не пользуются, только мне пришлось, когда начал решать проблему. Leonid Kudryavtsev keon 2) Режим редиректа BASIC: BASIC.exe ~ 15 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 107 Кб (в этом режиме пора работает) keon Автор озвучил всю информацию, которой располагает: поверьте за все 3 страницы самым полезным советом было "переключить редирект Net Client'a из FULL в BASIC", т.к. без изменения конфигов все взлетело. Нет, до этого тоже были полезные советы: 22018553 22018563 В абсолютном отношении они полезные, но в моем случае не применимы, т.к. сервер где я могу зашариться не поддерживает эти протоколы, только TCP/IP. Пробовал ставить сборку нет-клиента Nowell по их гайду, не взлетело. Leonid Kudryavtsev Клиент MS Net для "достаточно просто иметь доступ к сетевому ресурсу на запись/чтение и подключать этот доступ как сетевой диск" занимает 40-50 Kb , что в 2-3 раза меньше, чем та порнография, которая у Вас до сих пор осталась "без изменения конфигов" Если вы не пустослов, то я принимаю ваш вызов, с вас листинги конфигов Net Client'a (protocol.ini, system.ini, tcputils.ini) и config.sys + autoexec.bat, с меня листинги mem /c моей загрузки DOS + Net Client'a и загрузки по вашей методе. И тогда будет понятно у кого порнография, а у кого нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:52 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon Если вы не читали топик с самого начала, то вот циферки по занимаемой основной памяти Net Client'ом: 1) Режим редиректа FULL: REDIR.exe ~ 108 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 200 Кб 2) Режим редиректа BASIC: BASIC.exe ~ 15 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 107 Кб (в этом режиме пора работает) Драйвер *.DOS сетевого адаптера занимает порядка 34 Кб + IFSHLP.SYS + NEMM.DOS + TCPDRV.DOS Из приведённого вами списка, резидент максимального размера - tcptsr (77КБ). Если упихнуть в UMB его, то "жить станет легче, жить станет веселей". Поэтому убираем все *high и пробуем сделать loadhigh (installhigh в config.sys) только для TcpTsr. P.S. Когда будете делать листинги config.sys/autoexec.bat - используйте тэг fixed и убирайте простыни под spoiler. Ещё полезно делать Код: plaintext
P.P.S. Если вам повезёт и ваша программа будет работать в (полноэкранном) dos-боксе Windows для рабочих групп, то для WfW был IP-стек, который грузился не из DOS-а и, возможно, вы получите сетевой диск затрачивая меньше основной памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:52 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
keon с вас листинги конфигов Net Client'a (protocol.ini, system.ini, tcputils.ini) и config.sys + autoexec.bat ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:55 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Basil A. Sidorov keon Если вы не читали топик с самого начала, то вот циферки по занимаемой основной памяти Net Client'ом: 1) Режим редиректа FULL: REDIR.exe ~ 108 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 200 Кб 2) Режим редиректа BASIC: BASIC.exe ~ 15 Кб, TcpTsr.exe ~ 77 Кб, TinyRfc.exe ~ 15 Кб ~= 107 Кб (в этом режиме пора работает) Драйвер *.DOS сетевого адаптера занимает порядка 34 Кб + IFSHLP.SYS + NEMM.DOS + TCPDRV.DOS Из приведённого вами списка, резидент максимального размера - tcptsr (77КБ). Если упихнуть в UMB его, то "жить станет легче, жить станет веселей". Легче не станет, tcptsr.exe и tinyrfc.exe в UMB не грузятся, просятся в основную память только. Такой изи-хак был выполнен в первую очередь. Basil A. Sidorov keon с вас листинги конфигов Net Client'a (protocol.ini, system.ini, tcputils.ini) и config.sys + autoexec.bat спросите это у автора, который бросается смелыми заявлениями: Leonid Kudryavtsev Клиент MS Net для "достаточно просто иметь доступ к сетевому ресурсу на запись/чтение и подключать этот доступ как сетевой диск" занимает 40-50 Kb , что в 2-3 раза меньше, чем та порнография, которая у Вас до сих пор осталась "без изменения конфигов" Хватит из контекста вырывать фразы, цитируйте полностью, а не то что вам захотелось. Я таким образом могу каждого на полуслове ловить и превращать решение проблемы во флуд. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:56 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
20.11.2019 15:52, keon пишет: > > Ну программа реально держит в корне диска С файл **.swp* - без которого > работать не будет всё страньше и страньше... (С) а нет ли часом там где-то рядом DOS4G.EXE, или DOS4GW.EXE? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 16:02 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Мимопроходящий а нет ли часом там где-то рядом DOS4G.EXE, или DOS4GW.EXE? Нет. Вот содержимое корневого раздела: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
И я ошибся, файл в который программа записывает свои данные при выгрузке не *.swp, а SWAPAB.$$$ (по памяти писал, а сейчас пересмотрел бекап) Мимопроходящий 20.11.2019 15:52, keon пишет: > > Ну программа реально держит в корне диска С файл **.swp* - без которого > работать не будет всё страньше и страньше... (С) Что странного в том, что какая-то программа сохраняет данные в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 16:04 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
Как интересно, оказывается M$ NetBeui поддерживать прекратила. Не знал. Хотя все равно, работает минимум до Windows 7 (возможно и до 10'ки). Но в любом случае, для настолько проприетарного оборудование, вполне можно озаботиться поднятием нормального сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 16:10 |
|
Менее требовательный к памяти аналог Net Client
|
|||
---|---|---|---|
#18+
20.11.2019 16:04, keon пишет: > > IBMBIO.COM > IBMCDPLY.EXE > IBMDOS.COM > IBMIDECD.SYS а, так у тебя и ДОС не M$-ский. зы: dos4g/dos4gw надо искать в там, где лежит программа. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 16:11 |
|
|
start [/forum/topic.php?fid=26&msg=39891787&tid=1492308]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 301ms |
0 / 0 |