ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



FreeDOS

Сообщений 1 страница 9 из 9

1

Вбоквел для сообщения из топика Что у нас с российскими сервисами для совместного редактирования?

Для того, чтобы настроить совместную работу в FreeDOS для начала нужно в ней сделать работу с сетью.

«By default there is no network preinstalled with FreeDOS.»
http://wiki.freedos.org/wiki/index.php/ … king_HowTo

То есть, если запускаем FreeDOS в виртуалке, то устанавливаем FDNET.

А после того, как сеть в принципе есть,
теоретически, сишную программу (такую как клиент git) можно скомпилировать под DOS...
(возможно придётся портировать или дорабатывать библиотеки рантайма)
wget же скомпилировали? Ну вот. В теории git-клиент ничем не отличается.

Как запустить web-сервер под FreeDOS:
https://lunduke.substack.com/p/how-to-r … web-server
(WebServ written in BASIC)

Отредактировано Лис (2023-01-16 19:30:38)

0

2

GCC (работающий в Linux) умеет кроскомпилировать в FreeDOS как целевую платформу.

Таким образом можно сделать простые программы, которые влезут в память. Сам GCC не влезет, слишком большой.

Каким образом прикручивать к своей программе DOS Extender
http://wiki.freedos.org/wiki/index.php/DOS_Extender
я не знаю, не делал такого в детстве.

Но есть люди, которые делали:
https://www.delorie.com/djgpp/doc/eli-m17n99.html
«DJ's GNU Programming Platform is a project which brings the GNU development tools to MS-DOS»
http://www.delorie.com/djgpp/
«DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities.»

«В конце 1990-х годов на DJGPP создавалось множество сложных программных продуктов под DOS (например, игра Quake)»
пишет нам википедия:
https://ru.wikipedia.org/wiki/DJGPP
(там же написано, что проект застыл в 1998 и его никто не развивает, так что это не современный gcc, в частности поддержка русских букв появилась в GCC позже и в DJGPP её нет.)

Ещё с этими экстендерами делают страшные вещи:
https://habr.com/ru/post/484854/
«Запускаем игру на C# в MS-DOS»
(используется виндовый компилятор в нативный код, поэтому с Java так же не получится сразу)

Теоретически всё это можно бампнуть, но по сложности это как своё написать сразу на кириллице.

Отредактировано Лис (2023-01-17 07:20:17)

0

3

«Today in my CS course the professor showed us Desqview/X running over FreeDOS and told us that it was an X11 (X11R5) Xserver for DOS (he ran netscape for Linux in DOS via ssh -X to Desqview/X) and asked us to try and compile the latest release (X11R6 AFAIK) of Xfree86 in FreeDOS.»
https://www.linuxquestions.org/question … os-759971/

То есть, есть слухи, что какой-то старый (не latest release) X-сервер в FreeDOS таки запустили.

Допустим, допустим, это всё можно собрать (потратив лет 20 времени). Получится ещё одна альтернативная дистрибуция, как многие дистрибутивы Linux, только другая. С тем же успехом есть Gnu HURD, Gnu/FreeBSD и т.д.
И что? Баги и уязвимости там будут (таков процесс), причём они происследованные западными спецслужбами уже давно.

Отредактировано Лис (2023-01-16 20:27:21)

0

4

Лис написал(а):

Теоретически всё это можно бампнуть,
но по сложности это как своё написать сразу на кириллице.

Проще интерпретатор РЯП написать под ДОС в машинных кодах :)

0

5

Лис, если найдёшь wget под MS-DOS (FreeDOS) (чистый, не виртуалка),
маякни мне.
Я под ДОС не умею настраивать сеть.

0

6

NuShaman написал(а):

Лис, если найдёшь wget под MS-DOS (FreeDOS) (чистый, не виртуалка),
маякни мне.
Я под ДОС не умею настраивать сеть.

Там по ссылкам всё написано, как делать, со скриншотами. В том числе на голом железе.

Тут ведь какое дело, сетевая карта должна быть такая, чтобы к ней был драйвер (если, конечно, не писать такой драйвер самому, по мотивам кода из ядра линукса, что тоже возможно).

0

7

Ещё одна причина, почему FreeDOS лично для меня неудачная система, это потому что у меня на компе 256GB RAM.
32-х битные программы могут адресовать только до 4GB (в режиме DPMI, который предоставляется экстендером вместе с DJGPP)
Ещё бывает режим PAE (это когда процесс всё ещё остаётся 32-х битным, но адрес 36 битный и
таким образом можно постранично просмотреть 64 GB RAM). Но этот режим есть в 32-х битном линуксе, а не в FreeDOS.
Но в любом случае и того и другого мало. Малавата будет.

DJGPP relies on MS-DOS's file api, and MS-DOS doesn't support 64 bit operations.

https://groups.google.com/g/comp.os.msd … uOJMMdurwJ

Отредактировано Лис (2023-01-25 14:30:36)

0

8

Лис написал(а):

DJGPP relies on MS-DOS's file api, and MS-DOS doesn't support 64 bit operations.

Тогда надо сделать, чтобы FreeDOS, или DJGPP, или экстендер
нормально работали с любым объемом памяти,
и чтобы они поддерживали 64-битные операции.
Тогда мы начнём бороздить просторы Вселенной.

0

9

чтобы они поддерживали 64-битные операции.

Может просто ReactOS взять, если уж так Linux не нравится?

«The current code base can be compiled for x64 using the 64 bit development command prompt»
«It can also be compiled with x64 GCC and Clang, but it will probably not boot.»

0