Вызов прерываний из PM

Тема в разделе "WASM.OS.DEVEL", создана пользователем Igneele, 28 янв 2008.

  1. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    Допустим имеется системная функция ядра в виде прерывания и некая задача, которая ее вызывает и передает ей (функции) параметры через регистры (как в Линуксе, вроде). Если параметры будут неверные (например, указатель на несуществующую память), то накроется ядро (исключение, перезагрузка и т.д.). Как сделать так, чтобы в случае ошибки выполнялся необходимый обработчик? (Ядро в ring0, задача - ring3).
     
  2. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    Alexey
    функция должна производить валидацию переданных параметров
     
  3. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    А как функции проверить, верно ли передан указатель памяти?
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    Alexey
    ты что, ОС пишешь? ;)
     
  5. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    Ну типа да :)
     
  6. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    Ну? Имеются мысли по данному вопросу?
     
  7. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    если ты пишешь ОС, то ты и должен продумать ее архитектуру
    в частности компонент управления памятью
    а дальше опираться на него для проверки валидности адреса
     
  8. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    Архитектуру то я продумал, кроме как раз управления памятью.
    Как оно должно работать?
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    извини, я за тебя ничего придумывать не буду
    раз уж взялся за это дело, будь добр сначала прочитать разные умные книги, а потом с конкретными вопросами обращаться сюда
    "Как оно должно работать?" звучит слишком абстрактно
    на это можно ответить только "хорошо"
     
  10. Igneele

    Igneele New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    17
    Ну что ж, будем думать :|

    Тема закрыта.