Спустя шесть лет с момента прошлого выпуска представлена (http://sourceforge.net/news/?group_id=5109&id=305444) стабильная версия операционной системы FreeDOS 1.1 (http://www.freedos.org/), в рамках которой развивается свободная альтернатива DOS с окружением из GNU утилит. Из областей применения FreeDOS называется предустановка на новые компьютеры, запуск старых игр, использование на встраиваемой технике, создание CD/Flash для установки прошивок и настройки материнской платы, обучение студентов основам построения операционных систем, запуск музыкального плеера, использование в DOSEmu (эмулятор DOS для Linux). Код FreeDOS распространяется в рамках лицензии GPL, размер загрузочного iso-образа (http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dist.../) - 39 Мб. Для работы требуется 32 Мб ОЗУ.Некоторые возможности FreeDOS:
- Поддержка FAT-32 и длинных имен файлов;
- Возможность запуска сетевых приложений;
- Реализация дискового кэша;
- Поддержка...URL: http://sourceforge.net/news/?group_id=5109&id=305444
Новость: http://www.opennet.me/opennews/art.shtml?num=32720
Все дружно ставим
Угу, вспомнилось http://www.youtube.com/watch?v=zr0d2eRl2nEPS: а поругайте мне http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkima... :) (что <1.1 и пустые autoexec.bat с config.sys -- знаю)
32 Мб??? А зачем ему так много? Сколько памяти надо было приснопамятному МС-ДОС-у?
> 32 Мб??? А зачем ему так много? Сколько памяти надо было приснопамятному
> МС-ДОС-у?16 кб
Скриншотик, сколько чего он есть: http://i.imgur.com/lGSea.png
дос простите и неумел ничего из выше перечиленного, и 16к ел потому что всего было 640к, а не потому что очень хорошо написан.А вообще MS купила QDOS(Quick&Dirty OS дада именно быстрый и грязный, в прямом смысле) за 25к$ в 1980г.
Это ложь. Вот правда:
"FreeDOS was designed to be compatible with all PC hardware, from systems as low as the XT and systems with as little as 640k memory."
В общем нет необходимости в гигабайтах...
> 32 Мб??? А зачем ему так много? Сколько памяти надо было приснопамятному
> МС-ДОС-у?Да там Doom есть в комплекте поставки, на "большом" CD. :) Видимо поэтому.
А серьёзно: в FreeDOS много что появилось за последние годы. Как и для Линукс - обычному современному ядру из современного дистра не хватит устарелой машины. Хотя, урезать можно, безусловно.
>> 32 Мб??? А зачем ему так много? Сколько памяти надо было приснопамятному
>> МС-ДОС-у?
> Да там Doom есть в комплекте поставки, на "большом" CD. :) Видимо
> поэтому.Да ему как бы и 4Mb хватало
> А серьёзно: в FreeDOS много что появилось за последние годы. Как и
> для Линукс - обычному современному ядру из современного дистра не хватит
> устарелой машины. Хотя, урезать можно, безусловно.
640КБ ему и хватит...
Интересно, как он забекапит BIOS от VMware или VirtualBox?
Ну так попробуй, будешь первым. Потом отпишешься :)
Году в 2008 пытался собрать последний SVN. Не смог сходу по руководству, потому что оказалось, что код постоянно изменяется. Наконец-то я дождался стабильного релиза
"обучение студентов основам построения операционных систем"ага, наглядный пример - вот так операционные системы делать не надо
поддерживаю, кому сдалась ос 20 летней давности, имхо бредом занимаются.
+1, вот тот же Minix3 - Ъ ОСь которую стоит изучать
> +1, вот тот же Minix3 - Ъ ОСь которую стоит изучатьТаненбаум, залогиньтесь!
Они не ОС изучают. А основы построения.
А основы, везде одинаковые.
> поддерживаю, кому сдалась ос 20 летней давности, имхо бредом занимаются.Да, давайте детей научим писать свою windows vista)
Правда исходников нет, зато есть куча лишнего и не нужного для изучения.
ОС - ядро, работа с железом, среда для запуска программ - обучать лучше начинать с того, что попроще (исходники есть и их объем небольшой).
Можно и с linux начать, главное - повырезать все лишнее.
А в FreeDOS уже много лишнего вырезано.
ReactOS.
Эту саксь никогда не допишут. А когда допишут, ад замерзнет.
> ага, наглядный пример - вот так операционные системы делать не надоВ своем классе DOS - отличный образец. Если не согласен, ответь на вопросы:
Как "так"?
Почему "не надо"?
Какие именно операционные системы?
Хоть и не меня спрашивали, отвечу почему "не надо". Для того, чтобы ОС подходила для обучения, она должна быть хорошо не столько задокументирована сколько разобрана на учебных материалах. Будет просто замечательно, если она будет коррелировать с другими курсами, изучаемыми на факультете и основана на стандартных алгоритмах. Для FreeDOS всего этого нет. Лучше всего подходят Unix-подобные, да, потому что принципы Unix уже затерты-перетерты не одним поколением студентов и преподавателей. Ну и Minix, собственно, и есть Unix-подобная.Такое вот мое видение ситуации.
В своём классе - это УЖАСНЫЙ образец. Есть BOS (bos.asmhackers.net) или Miraculix (miraculix.ru) на ассемблере или Borealis (geezer.osdevbrasil.net/os/index.htm) на С.Их исходники реально приятно читать. Тот же Линукс или ReactOS - монстроподобные у***ища.
> "обучение студентов основам построения операционных систем"
> ага, наглядный пример - вот так операционные системы делать не надоСобсно это и не ОС, а монитор файловой системы навроде CP/M.
В теоретических знаниях у вас как обычно пробел...
> В теоретических знаниях у вас как обычно пробел...У него, как у большинства здесь присутствующих, знания фрагментарны и узкоспецифичны.
Просто монитор. Не файловой системы. Он, судя по всему, монитора в ПЗУ не видел никогда. Монитор отнюдь не с файловой системой работал, а преимущественно с памятью и ЦПУ.
DOS - это операционная система. И точка. Если считаете что это не так - приведите определение, укажите источник откуда вы его взяли и в чём конкретно DOS ему не удовлетворяет.
Операционная система состоит из диспетчера для управления процессами и супервизора для управления ресурсами. Где в досе то и другое, ванятко? Пальчиком покажи, плз.
Мда... Ну и определения у вас, уважаемый... А вы не в курсе что ОС могут быть как однозадачными, так и многозадачными? И понятие "управление процессами" для однозадачных ОС неприменимо.Супервизор - это не ОС и он не обязательно должен быть частью ОС.
Одно из лучших (на мой взгляд) определений звучит как: "комплекс программ, предоставляющий прикладным программам сервисные функции по управлению аппаратными средствами компьютера и разделению доступа к ресурсам".
Процессорное время - лишь один из ресурсов, как и оперативная память, порты, жёсткие диски, и т.д.
> DOS - это операционная система. И точка.Если бы это была _операционная_ _система_, то прикладному софту не приходилось бы таскать с собой наборы драйверов.
ОС не обязана поддерживать абсолютно всю аппаратуру. В том же Windows ПО тоже иногда приносит с собой драйвер для корректной работы, тот же StarForce напр.Ещё раз: есть строгие определения, если считаете что они неверны - считайте молча. Или аргументируйте.
> Ещё раз: есть строгие определенияЭто в педивикии, что ли? Дописывал как-то там статью про IPMI и слезами рыдал, какой бред написан. Впрочем, чего ещё ожидать от проекта, в котором люди со включенной головой закономерно оказываются в "маргиналах".
> если считаете что они неверны - считайте молча. Или аргументируйте.
Я и аргументировал, что API не предоставлялось практически ни к какому железу -- на что Вы изволили ответить зачем-то про "абсолютно всю аппаратуру" и впридачу апеллировать к традициям поставки ПО в Windows.
> Просто монитор. Не файловой системы.hint: из букв "D", "O" и "S" первая была хоть как-то близка к истине.
> Он, судя по всему, монитора в ПЗУ не видел никогда.
86РК и компанию разве что не паял -- денег на комплект не было. А вообще-то повидать и пощупать довелось самых разных восьмибитных, если что.
> Для работы требуется 32 Мб ОЗУАффтар не в состоянии осознать, что есть операционные системы требующие сотен килобайт(по буквам: КИЛО), в отличии от требующих десятков гигабайт и гигагерц, только чтобы запуститься?
>> Для работы требуется 32 Мб ОЗУ
> Аффтар не в состоянии осознать, что есть операционные системы требующие сотен килобайт(по
> буквам: КИЛО), в отличии от требующих десятков гигабайт и гигагерц, только
> чтобы запуститься?сейчас даже телефоны имеют достаточно мощности, технику на которой память исчисляется килобайтами пора на помойку давно. Ну кроме эльбруса2, который контролирует нашу защиту от ракет, но это уже совсем другое дело. Не дома, не в бизнесе, такие слабые машины уже не нужны.
>>> Для работы требуется 32 Мб ОЗУ
>> Аффтар не в состоянии осознать, что есть операционные системы требующие сотен килобайт(по
>> буквам: КИЛО), в отличии от требующих десятков гигабайт и гигагерц, только
>> чтобы запуститься?
> сейчас даже телефоны имеют достаточно мощности, технику на которой память исчисляется килобайтами пора на помойку давно.А вы предлагаете греть воздух простаивающими системами?
В забугорной уже на это уходит порядка 5-10% электромощности из всей производимой.
>Ну кроме эльбруса2, который контролирует нашу защиту
> от ракет, но это уже совсем другое дело. Не дома, не
> в бизнесе, такие слабые машины уже не нужны.Микроконтролеры сегментов умного дома?
Микроконтроллеры производства и офиса?
Микроконтролеры систем транспорта? ...Мир строиться не только из вашего игрового комьютера.
Онанимы :) не в состоянии увидеть, ЧТО умеет ЭТОТ ДОС в сравнении с некрософтовским?
Для них проблема компьютер с 32М памяти? Хотя да, проблема - меньше 1 Гб (по буквам - Гигабайта) не найти даже в хламовнике.
Да, плюньте в рожу QNX и скажите что они жлобы.
У QNX немного другие задачи, ее никто не нацеливает на старые писюки/среду для старых игр/образовательные цели, а FreeDOS, напротив, не предназначена для роутеров и атомных станций (сюрприз! Поэтому аргументы о недостатке памяти на данных агрегатах не принимаются). Съязвить, что ли, захотелось? На PC действительно попробуй найди комп без 32 МБ. Разрабы, видимо, оценили свое время и решили потратить усилия на что-то более продуктивное, чем утаптывание сабжа в 4/8/16 метров, или сколько вы там на помойке найдете. Сами-то, когда кодите, ориентируетесь, поди, на определенную среднюю/минимальную конфигурацию, которая вряд ли соответствует древнемузейным вариантам того века
> У QNX немного другие задачи, ее никто не нацеливает на старые писюки/среду
> для старых игр/образовательные цели, а FreeDOS, напротив, не предназначена для роутеров
> и атомных станций (сюрприз! Поэтому аргументы о недостатке памяти на данных
> агрегатах не принимаются).Ну что я могу по поводу этого сказать.. Вот у меня в руках прямо сейчас находится флэш-плэер, который работает под управлениме ms-dos. Выпускается серийно. Там действительно ms-dos, у меня есть исходники прошивки (не спрашивайте откуда я их раздобыл :) я люблю возиться со всякими устройствами и применять их не по назначению.
MS-DOS - прекрасная легкая, дешовая, почти реалтаймовая операционка для встраиваемых устройств.
Флэш-плееры, фотоаппараты...MS-DOS работает как часики (флэш плеер же :), а FreeDOS тупо пролетает...
> Ну что я могу по поводу этого сказать.. Вот у меня в
> руках прямо сейчас находится флэш-плэер, который работает под управлениме ms-dos. Выпускается
> серийно. Там действительно ms-dos, у меня есть исходники прошивки (не спрашивайте
> откуда я их раздобыл :)Скажи хоть как называется\где купить?
> Флэш-плееры, фотоаппараты...MS-DOS работает как часики (флэш плеер же :), а FreeDOS тупо
> пролетает...Почему пролетает?
> Вот у меня в руках прямо сейчас находится флэш-плэер, который работает под управлениме ms-dosТролить нужно умеючи, ms-dos однопользовательская, однозадачная, заточенная исключительно под x86 архитектуру и с ограничением по использованию памяти в 640 килобайт, и диска FAT16 до 2Гб. Если ваш флешплеер имеет размеры стандартной рабочей станции начала века, то может быть. А вот насчет фотоаппаратов...
> MS-DOS работает как часики (флэш плеер же :), а FreeDOS тупо
> пролетает...1. MS-DOS действительно стали считать нажежной системой, но только после появления виндовс. По этому параметру она сливала и юниксам и вакс-вмс (понимаю, что сравнение некорректное), а по мнениею некоторых, и ПС-ДОС. C этим МС поделием я плотно работал с 3.1 до 6.2 и глюков (именно самой оси) хватало.
2. С чего Вы взяли что фридос не сможет работать в тех же условиях. Вышеуказанные требования к памяти трудно объяснить логически. Она работает в реальном режиме 86 процессоров. А там всего адресуется 1M, из них система может использовать 640 К и еще 64 К выше 1 М за счет HMA. Остальную память должна уметь юзать сама прога (ДОС ей немного помагает).
>Вышеуказанные требования к памяти трудно объяснить логически.Какие трудности? Она 32-разрядная! А MS-DOS 16-разрядная.
> Какие трудности? Она 32-разрядная! А MS-DOS 16-разрядная.А разработчики-то и не знали! Сфигали она 32-разрядная? Ты сам переписал ядро?
>> Какие трудности? Она 32-разрядная! А MS-DOS 16-разрядная.
> А разработчики-то и не знали! Сфигали она 32-разрядная? Ты сам переписал ядро?А ты на сайт сходи, почитай, она не только 32, но и 64 разрядная.
Или может найдешь логическое объяснение: как адресовать больше мегабайта на 16 разрядах.
> А ты на сайт сходи, почитай, она не только 32, но и
> 64 разрядная.Ага, 128 разрядная!!!111 Может ссылкой поделишься? Или скорее веществами?
> Или может найдешь логическое объяснение: как адресовать больше мегабайта на 16 разрядах.
Тут дело не в логике. Просто нужно учить матчасть. В защищенном режиме работает менеджер памяти. Если он загружен. Ядро работает либо в реальном режиме, либо, при загрузке менеджера памяти, в VM86, оба 16-и разрядные. 16-и разрядные приложения выделяют буфер в памяти ДО мегабайта и через вызовы менеджера памяти пишут\читают в него данные из памяти over 1MB.
>Ага, 128 разрядная!!!111 Может ссылкой поделишься? Или скорее веществами?Ссылкой? Легко http://freedos-32.sourceforge.net/
Что бы не было рассказов, что это что-то другое просьба посмотреть соурсфорж в разделе файлы.
64-bit в роадмапе.>Тут дело не в логике. Просто нужно учить матчасть. В защищенном режиме работает менеджер памяти. Если он загружен. Ядро работает либо в реальном режиме, либо, при загрузке менеджера памяти, в VM86, оба 16-и разрядные. 16-и разрядные приложения выделяют буфер в памяти ДО мегабайта и через вызовы менеджера памяти пишут\читают в него данные из памяти over 1MB.
Да так оно и есть.
>Ссылкой? Легко http://freedos-32.sourceforge.net/Да ну? http://freedos.sourceforge.net/
Кажись, малость разнве проэкты… Не?
>Ссылкой? Легко http://freedos-32.sourceforge.net/
>Что бы не было рассказов, что это что-то другое просьба посмотреть соурсфорж в разделе файлы.Ты действительно упорот. Это СОВЕРШЕННО другой проект. И на соурсфорже лежат файлы никакого отношения к обычному FreeDOS не имеющие.
> В защищенном режиме
> работает менеджер памяти. Если он загружен. Ядро работает либо в реальном
> режиме, либо, при загрузке менеджера памяти, в VM86, оба 16-и разрядные.
> 16-и разрядные приложения выделяют буфер в памяти ДО мегабайта и через
> вызовы менеджера памяти пишут\читают в него данные из памяти over 1MB.Этот режим появился в 286 проце. А фридос вроде бы в.т.ч и на пс хт (8086, 8088) позиционируют? А там даже 64К после 1М не получишь. Или я что-то пропустил у них на сайте?
>Этот режим появился в 286 проце. А фридос вроде бы в.т.ч и на пс хт (8086, 8088) позиционируют? А там даже 64К после 1М не получишь. Или я что-то пропустил у них на сайте?Пропустил одну простую вещь: на XT или без загруженного менеджера памяти доступно до 1MB, на процессорах с поддержкой защищенного режима и при загруженном менеджере памяти доступно до 4GB.
Ну вообще-то без защищённого режима доступен не 1 Мб, а 1 Мб + (64 кб - 16 байт) = 1 Мб + HMA. А в т.н. "unreal mode" и вовсе все 64 Гб защищённого режима.Защищённый/Виртуальный режимы позволяют адресовать до 64 Гб, при этому отдельному 16-разрядному приложению без ухищирений по прежнему доступны лишь 1 Мб + HMA.
> Ну вообще-то без защищённого режима доступен не 1 Мб, а 1 Мб
> + (64 кб - 16 байт) = 1 Мб + HMA.Да, начиная с 286 проца. До этого (8086,8088)- 1М
> Пропустил одну простую вещь: на XT или без загруженного менеджера памяти доступно
> до 1MB, на процессорах с поддержкой защищенного режима и при загруженном
> менеджере памяти доступно до 4GB.Это понятно. Смутило то, что для установки требуют 32М (так в новости написано). Как я понимаю, запускается 16-разрядное ядро в реальном режиме, а большая часть программ работает в защищенном, используя DOS/32, и для них эти 32М и предназначены. Может еще VM86 используется, если для 16-разрядных программ памяти не хватает.
> Смутило то, что для установки требуют 32М (так в новости написано).В http://www.opennet.me/openforum/vsluhforumID3/82192.html до сих пор написано, а вот в http://www.opennet.me/opennews/art.shtml?num=32720 уже зафикшено... где-то кэш застрял или представление не перегенерилось?
По ссылке на sf-ный анонс читаю: "various amounts of system memory from 1MB to 4096MB+ etc" применительно к планам на рихтовку bat-ников.
>> Смутило то, что для установки требуют 32М (так в новости написано).
> В ---/openforum/vsluhforumID3/82192.html до сих пор написано, а вот
> в ---/opennews/art.shtml?num=32720 уже зафикшено... где-то кэш застрял
> или представление не перегенерилось?Дуализм http://www.opennet.me/openforum/vsluhforumID4/265.html#19 имени движка опеннет.
> MS-DOS - прекрасная легкая, дешовая, почти реалтаймовая операционка для встраиваемых устройств.Где ты там нашел операционку? Она умеет вытеснение? Она умеет без блокировок отбаратывать прерывания? Нет? Тоды ой! Это монитор, а не операционка!!!
> Флэш-плееры, фотоаппараты...MS-DOS работает как часики (флэш плеер же :), а FreeDOS тупо
> пролетает...И ФАТ32 она умеет, ваша любая инкарнация доси?
> Где ты там нашел операционку? Она умеет вытеснение? Она умеет без блокировок
> отбаратывать прерывания? Нет? Тоды ой! Это монитор, а не операционка!!!Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
Где ты тут увидел слова "вытеснение" и "без блокировок отбаратывать прерывания"?
>И ФАТ32 она умеет, ваша любая инкарнация доси?Во FreeDOS поддержка FAT-32 на текущем ядре признана стабильной
>> Где ты там нашел операционку? Она умеет вытеснение? Она умеет без блокировок
>> отбаратывать прерывания? Нет? Тоды ой! Это монитор, а не операционка!!!
> Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс
> управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс
> между устройствами вычислительной системы и прикладными программами, а с другой стороны
> — предназначены для управления устройствами, управления вычислительными процессами,
> эффективного распределения вычислительных ресурсов между вычислительными процессами
> и организации надёжных вычислений.
> Где ты тут увидел слова "вытеснение" и "без блокировок отбаратывать прерывания"?Ну и фуле ты определения викип.доров, ничего не определяющие, цитируешь, умник? Давай, развивай вторую часть определения, раз такой умный.
> Съязвить, что ли, захотелось? На PC действительно попробуй
> найди комп без 32 МБ. Разрабы, видимо, оценили свое время и
> решили потратить усилия на что-то более продуктивное, чем утаптывание сабжа в
> 4/8/16 метров, или сколько вы там на помойке найдете.Разработчики FreeDOS смотрят на вас, как на найденного на помойке. Они считают, что DOS это DOS и он должен работать даже на 640KB.
> Онанимы :) не в состоянии увидеть, ЧТО умеет ЭТОТ ДОС в сравнении
> с некрософтовским?
> Для них проблема компьютер с 32М памяти? Хотя да, проблема - меньше
> 1 Гб (по буквам - Гигабайта) не найти даже в хламовнике.Lexa3110 :) в состоянии увидеть ответ на простой вопрос: сколько памяти необходимо для загрузки ЭТОГО ДОС(kernel + 4dos)?
И если ты насобирал монеток на компьютер с ЦЕЛЫМ гигибайтом (хоть с 16ю) памяти - молодец, теперь возьми словарик и узнай значение слов "коллекция", "раритет", "винтаж".
>> Онанимы :) не в состоянии увидеть, ЧТО умеет ЭТОТ ДОС в сравнении
>> с некрософтовским?
>> Для них проблема компьютер с 32М памяти? Хотя да, проблема - меньше
>> 1 Гб (по буквам - Гигабайта) не найти даже в хламовнике.
> Lexa3110 :) в состоянии увидеть ответ на простой вопрос: сколько памяти необходимо
> для загрузки ЭТОГО ДОС(kernel + 4dos)?
> И если ты насобирал монеток на компьютер с ЦЕЛЫМ гигибайтом (хоть с
> 16ю) памяти - молодец, теперь возьми словарик и узнай значение слов
> "коллекция", "раритет", "винтаж".Узнает не узнает, какая разница.
На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.
> Узнает не узнает, какая разница.
> На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.Не только запускается, но и отлично работает.
>> Узнает не узнает, какая разница.
>> На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.
> Не только запускается, но и отлично работает.1.0 да 1.1 нет.
>> Не только запускается, но и отлично работает.
> 1.0 да 1.1 нет.А можно подробнее? Читаю http://sourceforge.net/apps/mediawiki/freedos/index.php?titl... и не вижу оснований для такого утверждения; живых 286 в окрестностях уже не осталось.
>1.0 да 1.1 нет.Перестань нести чушь.
> На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.Возможно, это заблуждение кочует от разнобоя именования бинарников с поддержкой FAT32 и без: http://www.mail-archive.com/freedos-user@lists.sourcefo...
Заодно освежаем в памяти http://sourceforge.net/apps/mediawiki/freedos/index.php?titl... :)
>> На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.
> Возможно, это заблуждение кочует от разнобоя именования бинарников с поддержкой FAT32 и
> без: http://www.mail-archive.com/freedos-user@lists.sourcefo...
> Заодно освежаем в памяти http://sourceforge.net/apps/mediawiki/freedos/index.php?titl...
> :)Там документация лет 5 уже не обновлялась, а кое-где и больше, доверять ей нет никакого смысла.
> Там документация лет 5 уже не обновлялась, а кое-где и большеТу страничку трогали в августе 2010.
> доверять ей нет никакого смысла.
"Не обновлялась" != "неактуальна". :) (хотя признак стрёмный, конечно)
>> На ваших 16-разрядных раритетах 32/64-разрядная ОС под названием FreeDOS не запустится.
> Возможно, это заблуждение кочует от разнобоя именования бинарников с поддержкой FAT32 и
> без: http://www.mail-archive.com/freedos-user@lists.sourcefo...Да их всего в последнее время 3:
16bitFAT16 16bitFAT32 и 32bitFAT32 (индекс i386)
>Да их всего в последнее время 3:
>16bitFAT16 16bitFAT32 и 32bitFAT32 (индекс i386)Ты снова блеснул своей безграмотностью. Повторяю еще раз, для особо одаренных: 32х разрадное ядро - совершенно отдельный проект. Ты бы хоть в readme заглянул:
Contents of zip files:
ke20xx_16.zip : binaries for 8086, FAT16
ke20xx_32.zip : binaries for 8086, FAT16, FAT32
ke20xxsrc.zip : sources for the kernel
полно таких.
хотя тяжело на них
Это правда такая крутая ОС? Видел, что её часто на ноутбуки и вообще компы в магазинах ставят. Похоже, что это лидер рынка. Хороша она как мобильная ОС?
> Хороша она как мобильная ОС?Пока нет -- ждут, пока аноним с OpenNet'а к ней GSM-стек прилепит. А так -- ничего, да...
Ntfs-3g драйвер не помешал бы !
Интересно, Dos4GW с FreeDOS работает? Если нет, то в печку FreeDOS (шЮтка) :)P.S. Какой-нибудь эмулятор soundblaster`а со товарищи в этом dos`е наличествует?
>Какой-нибудь эмулятор soundblaster`а со товарищи в этом dos`е наличествуетВиртуальное железо - в виртуальных машинах. А с реальным, пока кто-то не решит проблему, как подружить dma и pci, затык.
Во времена MS-DOS`а в любом, уважающем себя, компе стоял soundblaster или нечто совместимое. Соответственно, звук под досом был.Сейчас на 99% машин стоит HDA-кодек. В идеале, для FreeDOSа должен быть соответствующий драйвер, причем с эмуляцией soundblaster`а (все старые проги заточены именно под него).
Если драйвер для HDA есть, но с каким-то новым интерфейсом, то толку от него фактически ноль - старые проги о нем не знают, а новых нет и не будет (если только как хобби для какого-нибудь гика). В этом случае про звук можно забыть.
> Во времена MS-DOS`а в любом, уважающем себя, компе стоял soundblaster или нечто
> совместимое. Соответственно, звук под досом был.
> Сейчас на 99% машин стоит HDA-кодек. В идеале, для FreeDOSа должен быть
> соответствующий драйвер, причем с эмуляцией soundblaster`а (все старые проги заточены
> именно под него).
> Если драйвер для HDA есть, но с каким-то новым интерфейсом, то толку
> от него фактически ноль - старые проги о нем не знают,
> а новых нет и не будет (если только как хобби для
> какого-нибудь гика). В этом случае про звук можно забыть.Поддержка AC97 и HDA есть в новых программах, как собственно и сами новые программы.
По поводу эмуляции тебе русским по-белому объясняют, что для АППАРАТНОГО эмулирования soundblaster`a нужно решить вопрос с пробросом dma на pci шину, поскольку этот самый dma требуется для soundblaster`a, но отсутствует на pci. А полноценная ПРОГРАММНАЯ эмуляция железа возможна только в виртуальной машине. Досовским драйвером реальную железку не заменишь. То есть чисто теоретически возможно, но и работать будет хорошо, если в 20% случаев.
>[оверквотинг удален]
>> именно под него).
>> Если драйвер для HDA есть, но с каким-то новым интерфейсом, то толку
>> от него фактически ноль - старые проги о нем не знают,
>> а новых нет и не будет (если только как хобби для
>> какого-нибудь гика). В этом случае про звук можно забыть.
> Поддержка AC97 и HDA есть в новых программах, как собственно и сами
> новые программы.
> По поводу эмуляции тебе русским по-белому объясняют, что для АППАРАТНОГО эмулирования soundblaster`a
> нужно решить вопрос с пробросом dma на pci шину, поскольку этот
> самый dma требуется для soundblaster`a, но отсутствует на pci.мысль интересная... Аппаратная эмуляция (ну по смыслу :) требуент аппаратной железки которая это нечто будет эмулировать... не проще ли тогда просто воткнуть в комп карточку саунд-бластер ?
Аппаратная эмуляция -это всякие переходники, вроде ps2/usb, com/usb, IDE/usb.
> А полноценная
> ПРОГРАММНАЯ эмуляция железа возможна только в виртуальной машине. Досовским драйвером
> реальную железку не заменишь. То есть чисто теоретически возможно, но и
> работать будет хорошо, если в 20% случаев.Вы как-то себе это все странно представляете. С точки зрения ос и прграмм - саунд бластер - это просто область памяти. Программы которые работают на компьютере - ничего кроме адресов в памяти о мире не знают. Саунд блпастер для них - это просто некая область памяти находящаяся по портам 220 кажется, IRQ непомню уже какое...перемычками можно было выставить.
Поэтому самая хардкорная эмуляция саунд бластера на HDA - написать интерфейс к HDA по портам SB. Тоесть такой драйвер, который будет "понимать" что железка с которой он работает - HDA, а вот всем программам он будет "говорить" что это SB.
Другое дело, если бы у нас вообще звуковой системы на компе небыло... совсем. тогда, нам пришлось бы для извлечения звука - использовать действительно нечто требующее значительных процессорных ресурсов и возможно даже блокировки основной системы для своей работы.
Например мы бы симулировали работу саундбластера на covox. Вот этот вариант -даст фиговый звук.
>не проще ли тогда просто воткнуть в комп карточку саунд-бластер ?И куда ты ее воткнешь? ISA слотов на современных матплатах нет. Звуковая карта воткнутая, что в pci, что в pci-e soundblaster эмулировать не сможет по причине отсутствия DMA на этих шинах. Ты вообще читаешь, что тебе пишут?
>Вы как-то себе это все странно представляете.
Все ясно. Ты себе не представляешь вообще ничего ни об архитектуре компьютера, ни о программировании. Читать тебе тут лекцию по курсу "основы устройства ПК" я не собираюсь. Иди учить матчасть и не возвращайся, пока не поймешь, каким диким бредом являются изложенные тут тобой фантазии.
>>не проще ли тогда просто воткнуть в комп карточку саунд-бластер ?
> И куда ты ее воткнешь?В PCI- слот например.. :)
СаундБластер под pci-слоты выпускаются с 1998 года.
Дрова под DOS соответственно тоже есть, только с последними моделями поддержка ДОС-а не актуальна конечно...> ISA слотов на современных матплатах нет. Звуковая
> карта воткнутая, что в pci, что в pci-e soundblaster эмулировать не
> сможет по причине отсутствия DMA на этих шинах.Creative Technology не в курсе что анонимус с опеннета им это запретил...
Ничего, если продолжите писАть - они исправятся... может быть :))
> Ты вообще читаешь,
> что тебе пишут?
>>Вы как-то себе это все странно представляете.
> Все ясно. Ты себе не представляешь вообще ничего ни об архитектуре компьютера,
> ни о программировании. Читать тебе тут лекцию по курсу "основы устройства
> ПК" я не собираюсь. Иди учить матчасть и не возвращайся, пока
> не поймешь, каким диким бредом являются изложенные тут тобой фантазии.В сад :)
Эмулятор саунд-бластера через covox:
http://old-dos.ru/files/file_627.html
Хуже глупца только упорный глупец.> В PCI- слот например.. :)
> СаундБластер под pci-слоты выпускаются с 1998 года.
> Дрова под DOS соответственно тоже есть, только с последними моделями поддержка ДОС-а
> не актуальна конечно...
> Creative Technology не в курсе что анонимус с опеннета им это запретил...
> Ничего, если продолжите писАть - они исправятся... может быть :))Creative Technology в курсе, поэтому для эмуляции под DOS там использовался sb-link и чтобы эмуляция работала нужна поддержка этого sb-link со стороны матплаты. Последние модели DOS не поддерживают в принципе.
(Creative created a motherboard port called the SB-Link that assisted the PCI bus in working with software that looked for the legacy I/O resources of ISA sound cards. Without this motherboard port, the card was incompatible with DOS software. http://en.wikipedia.org/wiki/Sound_Blaster_AWE64#Variants)
> В сад :)
> Для просветления -читать как устроена эмуляция саундбластера на qemu например...Вот именно: в сад. Таких тугих еще поискать надо. Про программную эмуляцию в виртуальной машине тебе сразу было сказано. Но ты разницы между драйвером и виртуальной машиной похоже не видишь.
>[оверквотинг удален]
>> не актуальна конечно...
>> Creative Technology не в курсе что анонимус с опеннета им это запретил...
>> Ничего, если продолжите писАть - они исправятся... может быть :))
> Creative Technology в курсе, поэтому для эмуляции под DOS там использовался sb-link
> и чтобы эмуляция работала нужна поддержка этого sb-link со стороны матплаты.
> Последние модели DOS не поддерживают в принципе.
> (Creative created a motherboard port called the SB-Link that assisted the PCI
> bus in working with software that looked for the legacy I/O
> resources of ISA sound cards. Without this motherboard port, the card
> was incompatible with DOS software. http://en.wikipedia.org/wiki/Sound_Blaster_AWE64#Variants)А ничего что в качестве примера вы взяли ISA карточку которую переделали под PCI?
В то время как Creative Technology двумя годами позже - выпустила нормальные PCI-карточки с полноценной поддержкой доса? Sound Blaster 16 PCI например...или Creative SoundBlaster Live!
http://en.wikipedia.org/wiki/Sound_Blaster>> В сад :)
>> Для просветления -читать как устроена эмуляция саундбластера на qemu например...
> Вот именно: в сад. Таких тугих еще поискать надо. Про программную эмуляцию
> в виртуальной машине тебе сразу было сказано. Но ты разницы между
> драйвером и виртуальной машиной похоже не видишь.Ну и в чем же оно? :)
> Эмулятор саунд-бластера через covox:
> http://old-dos.ru/files/file_627.htmlХорошо. Хоть бред про quemu убрал.
Это для кого написано было:
>Досовским драйвером реальную железку не заменишь. То есть чисто теоретически возможно, но и работать будет хорошо, если в 20% случаев.Сравниваем с описанием VSB:
>VSB не работает с программами, использующими DOS4GW, CWSDPMI или вообще 386 Protected mode (защищенный режим 386). VSB поддерживает QEMM. К счастью в некоторых случаях VSB неплохо заменяет SB - напр. в игре Wolfenstain 3D, программе Speaking Mouse, некоторых демкамх (clx_bgfr.exe)... Увы, VSB не эмулирует MIDI-синтезатор SBТо есть эмуляция работает на полторы программы.
>> Эмулятор саунд-бластера через covox:
>> http://old-dos.ru/files/file_627.html
> Хорошо. Хоть бред про quemu убрал.Упорный... а читать не любит... :)
Так чем же отличается драйвер в виртуальной машине (работающий в конечном счете с реальным аппаратным устройством) от драйвера просто работающего с реальным аппаратным устройством?> Это для кого написано было:
>>Досовским драйвером реальную железку не заменишь. То есть чисто теоретически возможно, но и работать будет хорошо, если в 20% случаев.Для совсем тупых- заменить реальную железку, и переписать интерфейс общения с этой железкой под другой протокол - разные задачи.
> Сравниваем с описанием VSB:
>>VSB не работает с программами, использующими DOS4GW, CWSDPMI или вообще 386 Protected mode (защищенный режим 386). VSB поддерживает QEMM. К счастью в некоторых случаях VSB неплохо заменяет SB - напр. в игре Wolfenstain 3D, программе Speaking Mouse, некоторых демкамх (clx_bgfr.exe)... Увы, VSB не эмулирует MIDI-синтезатор SB
> То есть эмуляция работает на полторы программы.Эта самопальная штука вероятно была написана на коленке...Просто лень было возится...
>В то время как Creative Technology двумя годами позже - выпустила нормальные PCI-карточки с полноценной поддержкой доса? Sound Blaster 16 PCI например...или Creative SoundBlaster Live!PCI карт с ПОЛНОЦЕННОЙ поддеожкой DOS никогда не было. В Live и ему подобных sb-link заменили драйвером, который по совместимости был только немного лучше, чем VSB.
> Упорный... а читать не любит... :)
Это твоя главная проблема.
> Так чем же отличается драйвер в виртуальной машине (работающий в конечном счете
> с реальным аппаратным устройством) от драйвера просто работающего с реальным аппаратным
> устройством?Повторюсь: Читать тебе тут лекцию по курсу "основы устройства ПК" я не собираюсь. Иди учить матчасть и не возвращайся, пока не поймешь, каким диким бредом являются изложенные тут тобой фантазии.
> Для совсем тупых- заменить реальную железку, и переписать интерфейс общения с этой
> железкой под другой протокол - разные задачи.Для совсем тупых - повторюсь еще раз: Читать тебе тут лекцию по курсу "основы устройства ПК" я не собираюсь. Иди учить матчасть и не возвращайся, пока не поймешь, каким диким бредом являются изложенные тут тобой фантазии.
>[оверквотинг удален]
>>> собираюсь. Иди учить матчасть и не возвращайся, пока не поймешь, каким
>>> диким бредом являются изложенные тут тобой фантазии.
>>>> Для совсем тупых- заменить реальную железку, и переписать интерфейс общения с этой
>>>> железкой под другой протокол - разные задачи.
>>> Для совсем тупых - повторюсь еще раз: Читать тебе тут лекцию по
>>> курсу "основы устройства ПК" я не собираюсь. Иди учить матчасть и
>>> не возвращайся, пока не поймешь, каким диким бредом являются изложенные тут
>>> тобой фантазии.
>> Следующий!
> Слив защитан!Это уже следующий? :)
Тебе привели пример драйвера, тебе привели пример работающих устройств... тебе на пальцах объяснили что программы- работают только с областью памяти и ничего больше не знают об аппаратном устройстве компьютера. Но это похоже непробиваемый случай... пиши дальше... :)Ты утверждаеш:
"Звуковая карта воткнутая, что в pci, что в pci-e soundblaster эмулировать не сможет"Тебе приводят пример драйвера симулирующего собой саундбластер и аппаратный pci-сайндбластер.
ты возражаешь:
"PCI карт с ПОЛНОЦЕННОЙ поддеожкой DOS никогда не было"
"есть эмуляция работает на полторы программы."Хз как с таким "умником" разговаривать... Мда.. есть унас еще такие "мастера художественного слова" :)
> Это уже следующий? :)
> Тебе привели пример драйвера, тебе привели пример работающих устройств... тебе на пальцах
> объяснили что программы- работают только с областью памяти и ничего больше
> не знают об аппаратном устройстве компьютера. Но это похоже непробиваемый случай...
> пиши дальше... :)Тебе уже неоднократно писали, что твои представления о том, как что работает магко говоря не соответствуют действительности. Но ты похоже совершенно непробиваемый, и вместо того, чтобы хоть википедию открыть, продолжаешь постить примеры, неадекватность которых тебе на пальцах пытались объяснить, но до тебя не доходит.
>программы- работают только с областью памяти и ничего больше не знают об аппаратном устройстве компьютера.То есть IRQ, DMA, порты, регистры это все лишнее, только чтобы цену за компьютер накрутить?
>>программы- работают только с областью памяти и ничего больше не знают об аппаратном устройстве компьютера.
> То есть DMA,Вообще говоря это механизм работы с памятью, но с точки зрения программы - это просто область памяти.
>порты,
Это область памяти.
>IRQ,
Для того чтобы вызвать прерывание - необходимо поместить соответствующий битик в соответствующую ячейку памяти... так что это тоже можно рассматривать как область памяти.
>регистры
Принципиальных отличий от памяти - нет. Специфическая ячейка памяти.
>это все лишнее, только чтобы цену за компьютер накрутить?
Все что может делать программа (в принципе) - это писать байтики и битики в некоторые ячейки памяти. Больше она ничего вообще делать не умеет.
Но компьютер устроен таким образом, что если в какой-то конкретной ячейке появляется какой-то байтик- с ним могут произойти далее разные интересные вещи... например записав байтик в область памяти ассоциированной аппаратно с видеопамятью - вы нарисуете на экране точку...
>> То есть DMA,
> Вообще говоря это механизм работы с памятью, но с точки зрения программы
> - это просто область памяти.нет, с точки зрения программы это набор портов.
>>порты,
> Это область памяти.нет, порты принципиально отличаются от памяти.
>>IRQ,
> Для того чтобы вызвать прерывание - необходимо поместить соответствующий битик в
> соответствующую ячейку памяти... так что это тоже можно рассматривать как область
> памяти.нет, IRQ вызываются аппаратурой, для программного вызова прерываний есть специальная инструкция процессора.
>>регистры
> Принципиальных отличий от памяти - нет. Специфическая ячейка памяти.нет, принципиальные отличия есть, и главное в адресации регистров и памяти.
Итого: садись, два.
>Но компьютер устроен таким образом, что если в какой-то конкретной ячейке появляется какой-то байтик- с ним могут произойти далее разные интересные вещи... например записав байтик в область памяти ассоциированной аппаратно с видеопамятью - вы нарисуете на экране точку...
Ну, на детсадовском уровне ваши представления верны :)))
>>> То есть DMA,
>> Вообще говоря это механизм работы с памятью, но с точки зрения программы
>> - это просто область памяти.
> нет, с точки зрения программы это набор портов.
>>>порты,
>> Это область памяти.
> нет, порты принципиально отличаются от памяти.Ну для человека плохо себе представляющего устройство компьютера- так оно и есть.
На самом же деле - вывод например уже упоминавшейся точки на экран делается так:Прямым выводом в видеопамять:
Mem[SegA000:X+Y*320]:=Color;или вот так:
asm
mov cx,X;
mov dx,Y;
mov ah,0Ch;
mov al,Color;
mov bx,0;
int 10h;
end;Тоесть записываем в регистры значения, и дергаем прерывание... но ведь и регистры, и прерывание- это просто ячейки памяти...
>>>IRQ,
>> Для того чтобы вызвать прерывание - необходимо поместить соответствующий битик в
>> соответствующую ячейку памяти... так что это тоже можно рассматривать как область
>> памяти.
> нет, IRQ вызываются аппаратурой, для программного вызова прерываний есть специальная инструкция
> процессора.Ну для человека поверхностно знакомого с работой процессора - наверное инструкция процессору- вещь в себе. Самостоятельная сущность :)
На самом же деле - инструкция процессору- это определенное состояние шины данных.
А как шина данных попадает в определенное состояние? :))) путем...путем... думаем..думаем...>>>регистры
>> Принципиальных отличий от памяти - нет. Специфическая ячейка памяти.
> нет, принципиальные отличия есть, и главное в адресации регистров и памяти.утомил...
А вот здесь вы мягко говоря не правы.В видеопамять можно писать напрямую, можно функциями BIOS (ваш пример). Напрямую в разы быстрее. Для записи в видеопамять VESA функции BIOS отсутствуют, лишь прямой доступ.
Напр. пример вывода буквы на экран:
mov edi,0b8000h
mov al,'$' ; символ для вывода
mov ah,7 ; атрибут 07h = серый (7) на чёрном (0)
mov [edi],axВы путаете таблицу векторов/дескрипторов векторов прерываний (IVT, IDT) и вызов прерываний. IVT/IDT необходимы для корректной работы механизма прерываний, но для "вызова прерывания" необходимо и достаточно лишь команды "int ##", где ## - номер прерывания от 0 до 255.
Регистр процессора и ячейка ОП - это совершенно разные вещи. Объединяет их лишь возможность хранить данные.
> Регистр процессора и ячейка ОП - это совершенно разные вещи. Объединяет их
> лишь возможность хранить данные.Аппаратно - конечно разные. Но как программа может различить, как аппаратно реализована та ячейка памяти куда она пишет?
Насколько программе принципиально что этот байтик вот она пишет в ОП а этот вот -в регистр?
Никак. Но это не означает что это одно и то же.
> Никак. Но это не означает что это одно и то же.С определенного уровня абстракции - если это выглядит как память, ведет себя как память - то это память...
А здесь категорически НЕТ.mov esi,0fee00080h
mov eax,-1
mov [esi],eax
mov eax,0babah
mov eax,[esi]В eax после этих махинаций будет -1. Это выглядит как память и ведёт себя как память... но это была не память! И мы кое-чего похерили :))) А конкретно после "mov [esi],eax" отрубятся все прерывания.
Вы действительно плохо себе представляете устройство компьютера.>[оверквотинг удален]
> Mem[SegA000:X+Y*320]:=Color;
> или вот так:
> asm
> mov cx,X;
> mov dx,Y;
> mov ah,0Ch;
> mov al,Color;
> mov bx,0;
> int 10h;
> end;И при чем тут это к вводу-выводу через порты?
Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу через память.
Противоположность.
> Тоесть записываем в регистры значения, и дергаем прерывание... но ведь и регистры,
> и прерывание- это просто ячейки памяти...То есть вы создали себе искаженную картину мира и упорно ее отстаиваите.
>[оверквотинг удален]
>> mov ah,0Ch;
>> mov al,Color;
>> mov bx,0;
>> int 10h;
>> end;
> И при чем тут это к вводу-выводу через порты?
> Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее
> взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу
> через память.
> Противоположность."
схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов памяти направляются на ввод-вывод.
"
оттуда же :))
>[оверквотинг удален]
>> И при чем тут это к вводу-выводу через порты?
>> Ввод-вывод через порты (англ. I/O ports) — схемотехническое решение, организующее
>> взаимодействие процессора и устройств ввода-вывода. Противоположность вводу-выводу
>> через память.
>> Противоположность.
> "
> схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов
> памяти направляются на ввод-вывод.
> "
> оттуда же :))В процессорах Intel, микроконтроллерах AVR и некоторых других существуют отдельные команды для ввода-вывода — IN и OUT — и, соответственно, отдельное адресное пространство: в процессорах Intel — от 000016 до FFFF16.
отдельное адресное пространство
отдельное
дальше оттуда же :))
То, что адрес порта подаётся через ту же адресную шину, что и адрес памяти еще не означает, что порты это тоже память, поскольку:
порты используются для передачи данных (например приём данных от клавиатуры или чтение времени системных часов), другие — для управления периферийными устройствами (команда чтения данных с диска). Исходя из этого порт ввода/вывода может быть портом только для ввода, только вывода, а также двунаправленным портом.
еще дальше оттуда же :))
>[оверквотинг удален]
>> "
>> схемотехнически устройства ввода-вывода располагаются на шине памяти, и часть адресов
>> памяти направляются на ввод-вывод.
>> "
>> оттуда же :))
> В процессорах Intel, микроконтроллерах AVR и некоторых других существуют отдельные команды
> для ввода-вывода — IN и OUT — и, соответственно, отдельное адресное
> пространство: в процессорах Intel — от 000016 до FFFF16.
> отдельное адресное пространство
> отдельноеНеожиданно: а еще бывают отдельные ядра процессора.. от этого они перестают быть ядрами?
Тоесть первое ядро процессора- это ядро , а второе тертье четвертое -уже не ядра потому что они ОТДЕЛЬНЫЕ?> дальше оттуда же :))
> То, что адрес порта подаётся через ту же адресную шину, что и
> адрес памяти еще не означает, что порты это тоже память, поскольку:
> порты используются для передачи данных (например приём данных от клавиатуры или чтение
> времени системных часов), другие — для управления периферийными устройствами (команда
> чтения данных с диска). Исходя из этого порт ввода/вывода может быть
> портом только для ввода, только вывода, а также двунаправленным портом.И как это мешает рассматривать их как ячейки памяти?
> Неожиданно: а еще бывают отдельные ядра процессора.. от этого они перестают быть
> ядрами?
> Тоесть первое ядро процессора- это ядро , а второе тертье четвертое -уже
> не ядра потому что они ОТДЕЛЬНЫЕ?Неожиданно: вы занимаетесь элементарной подменой понятий. Ядра процессора это одинаковые устройства. А вот клавиатура и женсткий диск - отдельные устройства. Вы же не начнете сейчас доказывать, что это одно и то же?
>> дальше оттуда же :))
>> То, что адрес порта подаётся через ту же адресную шину, что и
>> адрес памяти еще не означает, что порты это тоже память, поскольку:
>> порты используются для передачи данных (например приём данных от клавиатуры или чтение
>> времени системных часов), другие — для управления периферийными устройствами (команда
>> чтения данных с диска). Исходя из этого порт ввода/вывода может быть
>> портом только для ввода, только вывода, а также двунаправленным портом.
> И как это мешает рассматривать их как ячейки памяти?Вообще-то в это в цитате есть. Но я попробую специально для вас разжевать. Память - устройство хранения информации. Она предназначена для того, чтобы записав в нее какое-то значение вы, через время могли считать из памяти именно это значение. Порты - устройство для передачи данных. То есть записав значение в порт вы не можете быть уверены, что считаете точно то же значение. Поскольку этот порт ввода/вывода может быть портом только для ввода, и тогда считываться будет всегда 0(к примеру). Порт может быть только для вывода, и тогда он в принципе не сохраняет записанные значения.
VМне вот более интересно, работает ли FreeDOS в реальном режиме, в котором можно адресовать произвольное количество памяти без всяких ограничений x86/x64.
>VМне вот более интересно, работает ли FreeDOS в реальном режиме, в котором можно адресовать произвольное количество памяти без всяких ограничений x86/x64.FreeDOS именно в реальном режиме и работает. Но вы, похоже, не в курсе что это такое.
>VМне вот более интересно, работает ли FreeDOS в реальном режиме, в котором можно адресовать произвольное количество памяти без всяких ограничений x86/x64.И в том и в другом, защищенный режим тоже есть.
саундбластер - удел мажоров... кваксёр скрученый за минуту - вот реальная класика!!! :)
помниться в детсве через лптешник "однобитно" оцифровывал КИНО, а затем на спикире играл его - красота... даже слова разобрать можно было... :)
> кваксёр скрученый за минуту - вот реальная класика!!! :)За минуту резисторы не успеешь подобрать. :)
>> кваксёр скрученый за минуту - вот реальная класика!!! :)
> За минуту резисторы не успеешь подобрать. :)Не трыдни. Я тоже ковокс собирал и скримом на нем восьмиканальный музон писал в далеком 93м.
И да, саундбластер самый простенький от креатива тогда стоил свыше ста баксов, которых заработать надо было месяца три вменяемому анону. Так что песдеть, что во времена доса в каждом приличном писюке был саунд - может только упоротый сопляк, который тогда мутной каплей у папки на письке болтался.
>>> кваксёр скрученый за минуту - вот реальная класика!!! :)
>> За минуту резисторы не успеешь подобрать. :)
> Не трыдни.Ни разу, я-то подбирал (помнится, МЛТ-0,25 или даже полуваттные -- чего удалось раздобыть в нужном количестве для сужения исходных 5% разброса).
[skip: фу]
> Ни разу, я-то подбирал (помнится, МЛТ-0,25 или даже полуваттные -- чего удалось
> раздобыть в нужном количестве для сужения исходных 5% разброса).зачем? там же просто пять воль ослабить на порядок больше предыдущего вывода, и всё... можно часть (или все) на подстроичники заменить...
что там подберать? каждый последующий больше предыдущего :)
к томуже у всех были "шкавчики" из спичечных коробков заполненые выпаяными с плат деталями - делов сгребсти десяток резюков разного наминала и скрутит их на паре проволок - минута... :)
> что там подберать? каждый последующий больше предыдущего :)Так оно ж и наделит потом соответственно, а у меня уши не чугуниевые ;-) Подбор был всё же времяёмкий, хотя и прост как двери -- набрать десятикилоомников (или сколько там, 22k, не помню уже) в пределах 2% отклонения, лучше 1% или меньше. Не у всех под рукой десяток нужных ВС был всё же :)
PS: а, две дюжины резюков одинаковых было -- схема вроде этой: http://www.hardware.zp.ua/schemes/covox.htm
> к томуже у всех были "шкавчики" из спичечных коробков
(открыл правый нижний ящик стола, посмотрел на такой... иэхх, а где ж тот ковокс, интересно -- делалось культурно, с разведением, травлением, сверлением, монтажом, пайкой, промывкой и проверкой...)
интересно, а как у них с хард-реалтамом? пойдут на ней проги написанные и скомпилированные в Borland C под MS DOS?
> интересно, а как у них с хард-реалтамом? пойдут на ней проги написанные
> и скомпилированные в Borland C под MS DOS?Пойдут большей частью.
круто!
теперь бы ещё обновлённые хитрый floppy-образ, как в systemrescuecd, для упихивания на флешку и fdfullcd.iso...
> теперь бы ещё обновлённые хитрый floppy-образ, как в systemrescuecd, для упихивания на
> флешку и fdfullcd.iso...Вдруг да понадобится: http://sisyphus.ru/srpm/make-freedos-floppy
Классная вещь. Классно то что фридос развивается, т.к. нет развивающихся операционных систем подобного класса.
В них нет необходимости. Проектов валом: http://wiki.osdev.org/Projects С появлением эмуляторов и толковой документации, написать свою собственную ОС уровня DOS стало не сложнее, чем переписать Блокнот.exe.
>В них нет необходимости. Проектов валом: http://wiki.osdev.org/Projects С появлением эмуляторов и толковой документации, написать свою собственную ОС уровня DOS стало не сложнее, чем переписать Блокнот.exe.И ты конечно уже написал собственную ОС уровня DOS, а не просто треплешь языком, скомпилировав helloworld.c?
Пишу, это моё хобби, какая разница как прожигать жизнь? 32-разрядную могу написать за неделю и уже как то написал, дойдя до драйверов и запуска приложений - скучно, сейчас мучаюсь с 64-разрядной, конкретно с IOAPIC и X2APIC, таймер в Bochs не хочет запускаться, а после перехода в long mode выдаёт десяток строк "page walk for address", но у меня 2 Мб страницы, в случае 4 кб такого не было. Затем буду читать про MSI (message signaling interrupt), про них вообще документации в открытом доступе нет.
Если кто захочет помочь: http://f.osdev.org/viewtopic.php?f=1&t=24651&sid=86db6175ef8...
>В них нет необходимости. Проектов валом: http://wiki.osdev.org/Projects С появлением эмуляторов и толковой документации, написать свою собственную ОС уровня DOS стало не сложнее, чем переписать Блокнот.exe.Что за бред?
P.S.: Обдумай это: певцам ртом не нужны как экскаваторы так и машины обслуживающие дороги. Тем не менее эти машины очень нужны. Сам осилишь выводы?
"И что сия аллегория означает?" (с) "Как царь Пётр арапа женил"
Не осилил?
Вопрос заметившим "крутизну". И где там "веб-браузеры Arachne и Dillo" ?
Если б оно было как бы тут, то для MID ( <= 64 - 128Mb ) нетбука при загрузке с флешки было б в самый раз.
Понятно, когда как не на каникулах можно окунуться в ностальгию MsDos 4.0 - 6.22 :)
Не заметил какие - либо преференции в сравнением с поделиями 20 - летней давности
http://itmages.ru/image/view/379509/773454ebПлейер в Досе ? Интересно, что за карточка на звук ?
Всё - таки, кто - то загрузил браузер ?
>[оверквотинг удален]
> Если б оно было как бы тут, то для MID ( <=
> 64 - 128Mb ) нетбука при загрузке с флешки было б
> в самый раз.
> Понятно, когда как не на каникулах можно окунуться в ностальгию MsDos 4.0
> - 6.22 :)
> Не заметил какие - либо преференции в сравнением с поделиями 20 -
> летней давности
> http://itmages.ru/image/view/379509/773454eb
> Плейер в Досе ? Интересно, что за карточка на звук ?
> Всё - таки, кто - то загрузил браузер ?В этом релизе - нет. Он же называется BASE CD. Dillo:
http://nanox-microwindows-nxlib-fltk-for-dos.googlecode.com/...
> Всё - таки, кто - то загрузил браузер ?1. здесь можно взять готорый образ с настроенной сетью: http://lazybrowndog.net/freedos/virtualbox/
2. в комплекте идет Arachne(нет поддержки юникода, css и табов), с его помощью находим и скачиваем Dillo
3. с помощью doszip распаковываем архив в корень
4. в батнике комvентим строчку с set wattcp.cfg
5. ???
6. Profit!З.Ы. даже не потребовалось пользоваться ужасным досовским шелом... почти юзерфренли.
Спасибо за ответ.
Не подумал, "Некоторые возможности FreeDOS..." надо читать как - то иначе.
Тогда, ещё...
Для коннекта USB его надо прописать с fdconfig.sys или ещё должен присутствовать в autoexec.bat.
Наверное из директории C:\FDOS\BIN\usbdrive.com.
Но тут имеются usbhost.com, usbuhci.com ... ещё кой - чего.
Имеются также сборки на C в C:\FDOS\SOURCE\USBDOS.
Т.к. пути PATH ... ни них не прописаны, то не очевидно, что система поймет где чего, если именно оно тут нужно.
Словом обещанный USB - connect был бы кстати. Он в этом релизе ?
или я не догоняю,или одно из двух.
по умолчанию должно бы установиться?
а меня гоняет по кругу,форматировать-установить.
странно это
Сколько сом портов поддерживает FreeDOS 1.1?