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

User Tag List

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 31 по 40 из 78

Тема: DOORS\AQUA KERNEL•7

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

    По умолчанию

    жаль...я щас споткнулся о такие грабли.. там в кудосе только CHS поддерживается и то очень криво. фактически Вадим заточил систему под винты 504метра (540). подрубив винт на 4 гига и на 10, наткнулсо на косяк определения раздела...высчитывает как то не верно. ЛБА не поддерживает вообще. стандартные функции работы с винтами даже не знают что такое лба. придёца вкарячивать новый набор функций для лба и править старые, чтобы CHS правильно работал. вот щас и думаю как и что, т.к. я предполагаю выкинуть физические функции из теля ядра и перекинуть в тело драйвера....
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

  3. #32
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Фактически "драйвер устройства" должен быть транслятором "сквозной адресации" в "физическую". Т.е. должен грубо говоря знать количество блоков (секторов) на устройстве, и уметь пересчитывать номер от 0 до <кол-во блоков>-1 в параметры CHS или LBA.

    Следующий уровень - "драйвер ФС", в его компетенцию должно входить нахожение разделов и работа уже на уровне файлов и каталогов.

    Детекция файловых систем на устройстве штука конечно полезная, но довольно ресурсоемкая, не факт что есть смысл делать это "на лету", т.е. в любой момент времени. Лучше предусмотреть возможность разделения детекции от основного кода драйвера, особенно применительно к устройствам типа "HDD", кои не позволяют смену носителя на уже загруженной системе. А устройства позволяющие смену носителя лучше подвергать процедурам монтирования и демонтирования. Здесь правда есть один тонкий момент - дискетку можно поменять и забыв демонтировать, в результате можно в лучшем случае получить "висюк" драйвера, а в худшем - потерять данные на носителе. Т.е. нужно например перед каждым обращением к дискетке считывать например 1 сектор 0 дорожки и проверять контрольную сумму, или даже CRC, и сравнивать с тем, что было посчитано при монтировании. Если CRC не совпал, то выдавать "еггог" доступа к носителю. Тут тоже есть один нюанс - 1 сектор 0 дорожки в TRDOS может меняться, т.е. при его модификации нужно пересчитывать "эталонный" CRC, правда возможна ситуация, когда в момент записи этого сектора произойдет смена носителя Но таких ситуаций в реальной жизни будет не много, и проще будет просто предупредить пользователя, чтобы не перетыкал дискетки когда не попадя.

  4. #33
    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

  5. #34
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заменяйте функции ядра на заглушки с передачей данных в область памяти, куда будет внешний драйвер грузиться. На этапе "потестировать" самое то, но как только начнет работать - придется браться за "шуруповерт", и переписывать ядро.

  6. #35
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообще думаем обычно так: есть критичные по времени исполнения функции (например, переключение памяти), а есть нет (например загрузка и дискеты). Последние однозначно выносятся из ядра и даже могут быть посажены в верхнюю память. То есть вызов функции ведёт к переключению на нужную страничку, запуск процедуры, возврат на нужную страничку и готово.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #36
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Делайте микроядро с сервисами =)

  8. #37
    Junior
    Регистрация
    27.07.2008
    Адрес
    Минск
    Сообщений
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SayMan, без эмоций! Прочел твою мессагу, ничего не понял! Но суть уловил. чтобы не засирать сайт давай свалим на мыло...
    твой вопрос наверно ко мне...
    [email protected]
    ( в нет лажу толь по выходным ...)

    Добавлено через 22 минуты
    Цитата Сообщение от GriV Посмотреть сообщение
    Вообще думаем обычно так: есть критичные по времени исполнения функции (например, переключение памяти), а есть нет (например загрузка и дискеты). Последние однозначно выносятся из ядра и даже могут быть посажены в верхнюю память. То есть вызов функции ведёт к переключению на нужную страничку, запуск процедуры, возврат на нужную страничку и готово.
    Хочеш солью Тебе инфу про потоки и истную многозадачность?
    [email protected]
    толь в сабже укажи тему, А то спам доcтал!
    С ув. TomHial

    Добавлено через 39 минут
    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Делайте микроядро с сервисами =)
    а энту хрень писал Я, но перед уездом на учёбу КВА перебомбил всё
    по аналогнии с API WIN-ды...

    Minisoft а ныне BREEZ схватился за эту идею...

    Если когда_нить ДУРКА и выдет, то место своё она на займёт!
    опоздали!!!
    Вспомите винду 3.10 (просто оболочка!)
    Последний раз редактировалось THACL; 16.08.2008 в 05:35. Причина: Добавлено сообщение

  9. #38
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,692
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    Цитата Сообщение от THACL Посмотреть сообщение
    Если когда_нить ДУРКА и выдет, то место своё она на займёт!
    хех... когда-нибудь то точно выйдет главное знать бы что конкретно...

    [offtopic]
    а вы батенька часом что, в стольном граде Менске обитаете ?
    [/offtopic]
    (๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ

  10. #39
    Veteran Аватар для baxter
    Регистрация
    16.08.2009
    Адрес
    Ростов-на-Дону
    Сообщений
    1,370
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Близится день выхода новой операционнки

    Цитата Сообщение от breeze Посмотреть сообщение
    Цитата Сообщение от psndcj Посмотреть сообщение
    гы - то есть DOORS не увидим никогда мы? а увидим если - то релиза дату в студию!
    1 января 2012 года

  11. #40
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от baxter Посмотреть сообщение
    Близится день выхода новой операционнки
    А что такое операционка и для какого копа?

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 30
    Последнее: 25.02.2006, 17:35

Ваши права

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