User Tag List

Показано с 1 по 10 из 281

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    По идеологии вопрос не решён, а это первичный вопрос. Всё остальное - производное от идеологии. Нет чёткого определения идеологии - нет ничего! Чтоб определиться с идеологией, надо знать зачем нужна эта ОС в плане её потребительского назначения. А это упирается сразу в вопрос зачем нужен Спектрум. Исходя из ответа на него можно получить прямо противоположные направления развития. До сих пор я не встречал на этом форуме хоть какого-то понимания этого вопроса. Лично у меня есть качественное представление о том, какая ОС нужна Спектруму. Эта ОС обязана решать одну главную задачу - лёгкую интеграцию Спектрума в современную информационную среду. Эта задача базируется на понимании того, что Спектрум может развиваться только имея прикладное применение. Применительно к созданию ОС говорить о каком-то ретро-хобии применении - это бред и несерьёзность. Только эволюционирование самого Спектрума в прикладное устройством бытового назначения повседневного применения способно придать осмысленность усилиям направленным на создание и развитие как ОС, так и самого Спектрума. Поэтому ни о каких 48к only или ориентации на floppy only речь идти не может - для старого хлама писать ОС бесполезно. Ориентироваться нужно не на те компы, которые были, а на те, которые будут в будущем, и поэтапно, по мере развития железа, развивать и функционал ОС. При этом подразумевается параллельное развитие аппаратной и программной составляющих в заданном идеологией направлении развития. Т.е. развиваться будет и железо, но не абы как, а в заранее согласованном направлении.

    Какими свойствами должна обладать такая ОС?

    1) Первое и главное - т.к. компьютер является Спектрумом, то обязан без ограничений исполнять под управлением ОС всё ПО базовой конфигурации (т.е. ПО для моделей 48/+128), в то же время для ПО использующего TR-DOS возможно наложение ограничений.
    2) Второе требование без которого никакая интеграция в современную информационную среду просто немыслима - многозадачность. ОС без многозадачности в современном мире просто не нужна.
    3) Желательно что бы ОС базировалась на уже существующей прототипной системе и имела возможность лёгкого портирования под себя как можно большего количества существующего ПО этой системы. Желательно так же наличие у прототипной ОС развитых средств создания ПО.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    По идеологии вопрос не решён, а это первичный вопрос. Всё остальное - производное от идеологии.

    1) Первое и главное - т.к. компьютер является Спектрумом, то обязан без ограничений исполнять под управлением ОС всё ПО базовой конфигурации (т.е. ПО для моделей 48/+128), в то же время для ПО использующего TR-DOS возможно наложение ограничений.
    2) Второе требование без которого никакая интеграция в современную информационную среду просто немыслима - многозадачность. ОС без многозадачности в современном мире просто не нужна.
    3) Желательно что бы ОС базировалась на уже существующей прототипной системе и имела возможность лёгкого портирования под себя как можно большего количества существующего ПО этой системы. Желательно так же наличие у прототипной ОС развитых средств создания ПО.
    По пункту 1 - это не задача ОС и его бы по-хорошему вообще сюда не выносить. Точнее, для выполнения п.1 от ОС требуется только перекинуть блок данных с диска в память и сделать jmp в этот код. Всё! Никакого окружения воспроизводить не надо (а именно это основная задача ОС, а не файловая система или многозадачность) - это окружение (бэйсик и ТРДОС) уже сидят в ПЗУ, их только надо перед передачей управления включить в адресное пространство. Заниматься этим может даже не сама ОС, и даже лучше не сама ОС, а некий бинарник (приложение ОС), который вызванный из ОС с параметром TR-досовского приложения сам куда надо что надо прогрузит и передаст управление.

    По всем остальным пунктам - это UZIX. Под ним выполняются CPM-приложения (т.е. по количеству приложений конкуренция с ним со стороны чего-либо 8-битного бессмысленна), в него проще всего портировать С-код с других платформ (а это и есть "интеграция в современную информационную среду"), в нем многозадачность и прочие вкусности UNIX.
    Последний раз редактировалось Error404; 15.01.2010 в 19:43.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #3

    Регистрация
    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 для эмуляторов спекки железа типа как эмулятор флопа на флешке.

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

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

Эту тему просматривают: 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

Ваши права

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