Важная информация

User Tag List

Страница 3 из 29 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 281

Тема: Пишем свою ОС. Теория

  1. #21
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    По идеологии вопрос не решён, а это первичный вопрос...
    ...
    Применительно к созданию ОС говорить о каком-то ретро-хобии применении - это
    бред и несерьёзность.
    ...
    Но тем не менее это реальность в которая нас окружает уже более 15 лет! Спектрум живет в первую очередь именно как "ретро-хобии". А значит и спонтанное развитие с подключением чего попало и с написанием какого попало софта имеет смысл с точки зрения подогрева интереса к любимому хобби!

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Только эволюционирование самого Спектрума в прикладное устройством бытового назначения повседневного применения способно придать осмысленность усилиям направленным на создание и развитие как ОС, так и самого Спектрума. Поэтому ни о каких 48к only или ориентации на floppy only речь идти не может - для старого хлама писать ОС бесполезно. Ориентироваться нужно не на те компы, которые были, а на те, которые будут в будущем, и поэтапно, по мере развития железа, развивать и функционал ОС. При этом подразумевается параллельное развитие аппаратной и программной составляющих в заданном идеологией направлении развития. Т.е. развиваться будет и железо, но не абы как, а в заранее согласованном направлении.
    Во-первых такой путь требует применения нового мощьного железа с дикими мегагерцами внутрях... во-вторых нет никакого смысла по чуть чуть (поэтапно) умошнять железо (это будет дорого и долго) если уже менять железо то сразу ставить самую мощьную из доступных железяк (которая при этом сможет так-же сохранить 99,9% совместимость с оригиналом). Так что речь уже в этом твоем тексте идет совсем не о спектруме а о плате с FPGA дикого размера (как минимум аналогичной Altera DE1). И тут согласись что ОС под спектрум и ОС под такую дикую плату это совсем 2 разные ОСИ! отличающиеся примерно так же как CP/M и OpenVMS. Так как существенного изменения спектрума в железном плане не допустят фанаты для которых это хобби и память то и "развития" спектрума в этом ключе не предвидется а значит и ОС такого уровня навороченный нам ненужно здесь обсуждать.

    И помните главное - ОС всего лишь прослойка между железом и софтом который делает реально полезную работу оформленного в виде "приложений" т.е. по сути плагинов к этому ОС-у. И задача ОС-а предоставить ВСЕ возможности железа для своих плагинов. Следствия - легкое расширение\урезание железа или прозрачный (для плагинов) переход на новое железо. Будет ли переход спектрумовского софта на новое железо? - может быть но с использованием эмуляторов старого железа. Так что смысла для старого спектрума в новом ОС-е скорее нету, но есть смысл в библиотеках под новое самопальное железо (типа звуковух и видях) и в firmware для эмуляторов спекки железа типа как эмулятор флопа на флешке.

  2. #22
    Master Аватар для ASDT
    Регистрация
    04.08.2005
    Адрес
    Новосибирск
    Сообщений
    738
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет смысла развивать железо спека в плане мегагерцев ...
    Если вам их не хватает - возьмите толстый АРМ с усб-хостом и
    поддержкой многих гигабайт памяти, встроенным видеоконтроллером
    и пр. и т.п.
    Если не считать софт, который сам лезет в вг93, то исторически
    приемлем трдос, ес-но сос, отчасти ср/м. Первые две надо переписать,
    ср/м вроде свободна в исходниках. А сам спек должен иметь загрузчик,
    а не зашитый в ПЗУ софт. Бережная модернизация существующего софта -
    только это и есть развитие спека.

  3. #23
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А сам спек должен иметь загрузчик,а не зашитый в ПЗУ софт
    и то верно!
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #24
    Member Аватар для Zet9
    Регистрация
    05.10.2006
    Адрес
    Харьковская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    2) Второе требование без которого никакая интеграция в современную информационную среду просто немыслима - многозадачность. ОС без многозадачности в современном мире просто не нужна.
    А графическая "среда обитания" с Вашей точки зрения в современном мире нужна?
    Красивые окошки, иконки, управление преимущественно мышкой?
    Что-то Вы про это не упомянули.

  5. #25
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    А графическая "среда обитания" с Вашей точки зрения в современном мире нужна?
    Конечно GUI нужен, но без ОС что о нём говорить?

  6. #26
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    ОС без многозадачности в современном мире просто не нужна.
    На базе Z-80 реальная многозадачность невозможна. Да, можно кое-что сделать, но всё это будет не то. А надо делать в направлении i80386. Страничная организация ОЗУ, защита памяти и т.д. и т.п. В наших реалиях возможно только переключение банков ОЗУ каким-либо образом, но в любом случае есть некая common area для доступа к ОС. Её надо защищать от разрушения, это в принципе решаемо, но сама структура ОЗУ, ограничение в 64К, страницы и прочее сильно затрудняет программирование. Программы становятся громоздкими. Да нужна и большая вычислительная мощность. Выше писалось, что:
    Цитата Сообщение от ASDT Посмотреть сообщение
    Нет смысла развивать железо спека в плане мегагерцев ...
    Ха! Как же. Если посмотреть сколько делается операций когда мы делаем системный вызов, сколько нужно сохранять данных, перемещать, формировать, то станет ясно, что на обычном Z80 на 3.5 Мгц будут жуткие тормоза. А если мы желаем, что бы многозадачная ОС обрабатывала запросы от программ, то на Z80 это просто нереально. Если бы была бы возможность запустить ms-dos на Спектруме (которая на стеке сохраняет очень много и все переменные при работе ОС хранятся в стеке, для обеспечения реентерабельности), то она работала бы чудовищно медленно, а ведь ядро у неё не многозадачное (хотя были там зачатки, подготовка плацдарма так сказать для многозадачности). А если многозадачную ОС взять, то это вообще кранты. Про uzix и symbos вспоминать не надо. Там реальной многозадачности нет. Просто имитация. Переключение контента это тоже не полноценная многозадачность. Софт же должен вызывать для выполнения неких действий ядро системы. А драйверы? Они тоже должны это понимать. Более менее приемлемое в плане многозадачности можно сделать на продвинутых клонах Z80: Z280, Z380. Но у них есть свои тупости и ограничения, которые не позволяют сделать задуманное. 380-й всем хорош, но у него в режиме 32 бит линейное адресное пространство. Как им распоряжаться если у нас многозадачная ОС? Я не представляю. Программы берут память, освобождают. Она моментально будет фрагментирована. А дефрагментировать её очень непросто. Так как программы могут быть "заточены" под конкретные адреса (самонастройка после запуска). А структуры данных? Таблицы адресов и прочее? Таких проблем нет в 80386-м проце.

    ---------- Post added at 09:34 ---------- Previous post was at 09:30 ----------

    Цитата Сообщение от bigral Посмотреть сообщение
    И помните главное - ОС всего лишь прослойка между железом и софтом который делает реально полезную работу оформленного в виде "приложений" т.е. по сути плагинов к этому ОС-у. И задача ОС-а предоставить ВСЕ возможности железа для своих плагинов. Следствия - легкое расширение\урезание железа или прозрачный (для плагинов) переход на новое железо.
    Полностью согласен

    ---------- Post added at 09:43 ---------- Previous post was at 09:34 ----------

    Цитата Сообщение от bigral Посмотреть сообщение
    Будет ли переход спектрумовского софта на новое железо? - может быть но с использованием эмуляторов старого железа. Так что смысла для старого спектрума в новом ОС-е скорее нету,
    Как же нету? Что мы видим сейчас? Все выкинули дисководы, сидят на флешках, DVD-ROM'ах, ZIP приводах? Сетевые диски подключили? Или нет? Все же сидят все в эмулях, а на реалах с дискетами. Где нормально полноценно работающий винт для ZX-Spectrum-128/48 ? Я вижу только одно программно/аппаратное решение - DevIDE. Которое имеет в своем составе некие компоненты ОС, которые позволили "сменить железо". А знаете почему с TR-DOS проблема? Потому что она вообще не Ось это во 1-х, а во вторых некоторые программы для достижения определенных эффектов обращались напрямую к контроллеру ВГ93. Отвязать это очень, очень сложно. Зачатки ОС есть и у +3.
    Так что, если желаем юзать новое железо, то связку SOS+TR-DOS забываем. В это связке всё будет работать так, как работало в 1993, в 1997 и в 2001гг и будет работать впредь. Без ОС нет прогресса. И будущее спектрума в новом мощном и современном железе, ОС и среды эмуляции для запуска старого софта. Некий такой программно/аппаратный эмуль. И никак не иначе.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  7. #27
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    А надо делать в направлении i80386
    Цитата Сообщение от Vadim Посмотреть сообщение
    Да нужна и большая вычислительная мощность
    Цитата Сообщение от Vadim Посмотреть сообщение
    И будущее спектрума в новом мощном и современном железе
    -3!

  8. #28
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В чем я неправ? В чем? Я ж не первый месяц думаю над вопросом. Есть задача. Решений пока нет. Есть старый софт. Есть старый комп. Сидеть и ваять на проце 1976г.в. в 21-м веке это правильно? Он устарел морально ещё в середине 80-х. Я говорю, что нам нужен проц с совместимым с Z-80 по кодам, но с защитой памяти и страничной адресации. На обычных процах мы сделаем однозадачный комп. И не более того.

    ---------- Post added at 11:33 ---------- Previous post was at 11:27 ----------

    Цитата Сообщение от Totem Посмотреть сообщение
    +обязательно создание мобильного девайса (возможно может вызвать интерес у молодежи)
    Это из другой оперы. Молодежи это совершенно ненужно. Им нужны телефоны, коммункаторы, нетбуки, айфоны и подобное. Ретротехника нужна любителям-энтузиастам. Среди молодых таких один на миллион может и будет, так что вообще не стоит думать и упоминать.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  9. #29
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Сидеть и ваять на проце 1976г.в. в 21-м веке это правильно?
    это НЕ правильно. => вперед, на освоение просторов 4х пней, 11х армов и прочего.
    Цитата Сообщение от Vadim Посмотреть сообщение
    Я говорю, что нам нужен проц с совместимым с Z-80 по кодам, но с защитой памяти и страничной адресации.
    вам? а нам не нужен мы нисколько не сомневаемся, что при наличии мощного железа все это более чем реализуемо, а потому неинтересно.
    Цитата Сообщение от Vadim Посмотреть сообщение
    На обычных процах мы сделаем однозадачный комп. И не более того.
    сколько можно заблуждаться? в мире очень много примеров, когда многозадачные ос работают на платформах без mmu и без какой-то специальной поддержки многозадачности.

    Цитата Сообщение от Vadim Посмотреть сообщение
    Молодежи это совершенно ненужно.
    вот здесь +1
    нужно для начала подумать, что и кому нужно. думаю, никто возражать не будет, что спек никому кроме фанатов не интересен и не нужен? так вот фанатам спека нужен спек! а не монстр. а если есть желание сделать свой крутой комп - делайте это не примазываясь к спеку.

  10. #30
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Про uzix и symbos вспоминать не надо. Там реальной многозадачности нет. Просто имитация. Переключение контента это тоже не полноценная многозадачность.
    А тут позволю себе один философский вещь сказать: если с точки зрения пользователя система выглядет как многозадачная по всем 5 его чувствам ощущения окружаещего мира, то это и есть много задачная система. И совершенно не важно как оно реализуется в коде или железе - контекст там переключается, страницы ОЗУ ли, или CPU подшаманивает. НЕ ВАЖНО.

    Более того, в нашем случае неважно даже то, что команда DI, выполненная в любой пользовательской проге, выключает нафиг всю многозадачность. Как и то, что систему можно развалить тупым memset(sysmem, 0, sizeof(sysmem)). Как и понятно что никто не станет делать NMI, защищенную память и прочее. По одной очень простой причине: нам с этим не в космос лететь (к вопросу о надежности), делаем приложения на интерес чтобы заработало, а не чтобы заломать. Заломать я и проще могу - просто епнув по антиквариату молотком.
    Последний раз редактировалось Error404; 02.02.2010 в 12:43.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 3 из 29 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

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

Похожие темы

  1. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  2. Теория
    от Sonic в разделе Несортированное железо
    Ответов: 16
    Последнее: 04.07.2005, 09:58
  3. Я ищу свою дему
    от AAA в разделе Демо
    Ответов: 4
    Последнее: 04.05.2005, 22:59
  4. Ищу свою gfx работу!!!
    от invador в разделе Игры
    Ответов: 7
    Последнее: 02.02.2005, 12:54

Ваши права

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