shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« : 27 Марта 2009, 21:07:57 » |
|
1) Можно ли в MS-DOS 6.22 запустить две программы одновременно на исполнение, что бы они работали паралельно? 2) Какой командой в C,С++ или паскале можно перегрузить комп? (если можно кусочек листинга, и как компильнуть эту прогу чтоб библиотек не требовала)
Задача следующаяя: Одна программа запускается сразу после загрузки MS-DOS 6.22 (в автозапуске), и работает только 5 часов (ограничение по лицензии) надо написать прогу, и засунуть ее в тот же автозапуск, что бы через 5 часов она перезапустила комп. Т.о. они 5 часов долны работать паралельно.
Такое возможно?
Спасибо.
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
Alex350
Ветеран форума
Карма +573/-7
Offline
Пол:
Сообщений: 2234
г. Старый Оскол
Крутиться надо уметь!
Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
|
|
« Ответ #1 : 27 Марта 2009, 21:44:39 » |
|
Попробуй так: файл c:\autoexec.bat :metka myprog.exe goto metka
После закрытия программы myprog.exe она запустится снова.
|
|
|
Записан
|
Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
|
|
|
Alex350
Ветеран форума
Карма +573/-7
Offline
Пол:
Сообщений: 2234
г. Старый Оскол
Крутиться надо уметь!
Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
|
|
« Ответ #2 : 27 Марта 2009, 21:58:50 » |
|
Стоп. Не внимательно прочитал ТЗ Комп надо ребутить, тогда: файл c:\autoexec.bat reboot.com найдешь в инете.
|
|
|
Записан
|
Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #3 : 27 Марта 2009, 22:06:47 » |
|
Стоп. Не внимательно прочитал ТЗ Комп надо ребутить, тогда: файл c:\autoexec.bat reboot.com найдешь в инете. Теперь я не коректен, дело в том что превая прога работет постоянно, ну типа в вечном цикле for(; . Вот и надо ребутить комп каждые 5 часов не дожидаясь окончания работы первой проги.
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
Faraday
Ветеран форума
Карма +505/-3
Offline
Сообщений: 4321
Екатеринбург
Nissan Qashqai SE+ 2012
|
|
« Ответ #4 : 27 Марта 2009, 22:12:51 » |
|
В чистом ДОС не получится, пожалуй. Там нет многозадачности. Если только поставить винду 3.1, а оттуда уже ребутить.
|
|
|
Записан
|
|
|
|
Alex350
Ветеран форума
Карма +573/-7
Offline
Пол:
Сообщений: 2234
г. Старый Оскол
Крутиться надо уметь!
Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
|
|
« Ответ #5 : 27 Марта 2009, 22:25:08 » |
|
В чистом ДОС не получится, пожалуй. Там нет многозадачности. Если только поставить винду 3.1, а оттуда уже ребутить.
Там есть резидентные программы . Но как сделать - тут я не советчик
|
|
|
Записан
|
Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
|
|
|
Helgi
Основа форума
Карма +480/-0
Offline
Пол:
Сообщений: 302
Спутниковое ТВ. Есть вопросы? Обращайтесь :)
Санкт-Петербург пешеход
|
|
« Ответ #6 : 27 Марта 2009, 22:26:39 » |
|
В чистом ДОС не получится, пожалуй. Там нет многозадачности. ДОС тем и хорош, что можно работать с прерываниями, а в некоторых случаях - и ннапрямую с железом. В данном случае для таких дел вешается в верхнюю память резидентная программа (типа драйвера), которая, в свою очередь, висит на прерываниях таймера. Она отсчитывает требуемое время, и посредством системного прерывания отправляет ДОС в перезагрузку. Программулька получится маленькая, главное - найти хорошую книжку по программированию под МС-ДОС. (блин, когда-то сам программил под досом на ассемблере... сейчас уже много позабылось )
|
|
|
Записан
|
Хожу пешком.
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #7 : 27 Марта 2009, 22:35:38 » |
|
ДОС тем и хорош, что можно работать с прерываниями, а в некоторых случаях - и ннапрямую с железом. В данном случае для таких дел вешается в верхнюю память резидентная программа (типа драйвера), которая, в свою очередь, висит на прерываниях таймера. Она отсчитывает требуемое время, и посредством системного прерывания отправляет ДОС в перезагрузку. Программулька получится маленькая, главное - найти хорошую книжку по программированию под МС-ДОС. (блин, когда-то сам программил под досом на ассемблере... сейчас уже много позабылось ) А как это хоть примерно выглядеть должно? Может это обчная прога подкгружаемая как то хитро к верхней памяти? К Alex350 а как мне выполнить reboot.com поле 5 часов работы? в товем примере она запускается без ожидания по времени?
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
Helgi
Основа форума
Карма +480/-0
Offline
Пол:
Сообщений: 302
Спутниковое ТВ. Есть вопросы? Обращайтесь :)
Санкт-Петербург пешеход
|
|
« Ответ #8 : 27 Марта 2009, 23:02:07 » |
|
А как это хоть примерно выглядеть должно? Может это обчная прога подкгружаемая как то хитро к верхней памяти?
Нет, насколько я помню, обычная прога здесь не очень подходит. Для размещения в верхней памяти как-то особенно в асме определялись секции данных и кода... Вообще, в ДОСе масса примеров резидентного софта, сидящего в верхней памяти и висящего на прерываниях - драйвера клавиатуры (типа keyrus.exe), всякие mouse.sys и всякое прочее. В Предлагаю посмотреть следующее, там есть полезная информация: http://e-dok.narod.ru/msdos/book/и http://www.cyberguru.ru/programming/assembler/assembler-programming-system-resources.htmlа вот тут так вообщезавал документации http://asm.shadrinsk.net/docum.htmНадо сидеть и курить этот вопрос, я уже за давностью лет позабыл почти всё
|
|
|
Записан
|
Хожу пешком.
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #9 : 27 Марта 2009, 23:17:25 » |
|
Ок, я нашел резидентную прогу которя пишет раз в 60 сикунд строчку в файл, теперь мне осталось только за место этого куска написать вызов reboot.com или еще что то что перезагрзит окмп? кто помнит паскаль, как вывать из него стороннюю прогу? или ребутнуть комп?
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
Helgi
Основа форума
Карма +480/-0
Offline
Пол:
Сообщений: 302
Спутниковое ТВ. Есть вопросы? Обращайтесь :)
Санкт-Петербург пешеход
|
|
« Ответ #10 : 27 Марта 2009, 23:24:20 » |
|
"Вызов прикладной программой прерывания INT 19h приведет к перезагрузке операционной системы. " http://www.mini-soft.ru/book/assem/glava3.phpили "Запуск программ из программ" http://www.frolov-lib.ru/books/bsp/v01a/ch3_4.htmНебольшая асм вставка в паскаль решит проблему... (Фролов рулит )
|
|
« Последнее редактирование: 27 Марта 2009, 23:26:30 от Helgi »
|
Записан
|
Хожу пешком.
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #11 : 27 Марта 2009, 23:33:19 » |
|
Небольшая асм вставка в паскаль решит проблему...
ок уже готово, подсажите на виртуальной машине стоит уже MS-DOS? Можно там проверить эту прогу?
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
Helgi
Основа форума
Карма +480/-0
Offline
Пол:
Сообщений: 302
Спутниковое ТВ. Есть вопросы? Обращайтесь :)
Санкт-Петербург пешеход
|
|
« Ответ #12 : 27 Марта 2009, 23:47:17 » |
|
ок уже готово, подсажите на виртуальной машине стоит уже MS-DOS? Можно там проверить эту прогу?
На виртуальной не пробовал. Нету у меня её сейчас
|
|
|
Записан
|
Хожу пешком.
|
|
|
shandai ТС
Ветеран форума
Карма +452/-1
Offline
Пол:
Сообщений: 1334
город Хабаровск
Пешеход
|
|
« Ответ #13 : 28 Марта 2009, 00:32:03 » |
|
Для эмуляции (програмной!) MS-DOS воспользовался dosBOX. Вроде все работает, остальное узнаем в понедельник. Спасибо.
|
|
|
Записан
|
Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
|
|
|
ScrewDriver
Гость
|
|
« Ответ #14 : 28 Марта 2009, 08:28:37 » |
|
Классная тема, получил удовольствие, размяв мозг Когда-то в юности написать такую софтину на Паскале было раз плюнуть... Я бы подвесил в память резидент, который смотрел бы за часами...
|
|
|
Записан
|
|
|
|
|