User Tag List

Страница 7 из 20 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 200

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

  1. #61

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

    Angry

    Ученик Zet9! прочитали ли Вы список рекомендуемой литературы? Ознакомились ли с рекомендованными ссылками?
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

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

  3. #62

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет, народ!
    Как, по-вашему, системные процедуры для ОС следует оптимизировать по размеру кода или по скорости?
    Я думаю, что по размеру важнее - ведь вызовы системных функций интенсивностью не отличаются?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  4. #63

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Как, по-вашему, системные процедуры для ОС следует оптимизировать по размеру кода или по скорости?
    По реентерабельности...

  5. #64

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    По реентерабельности...
    интересно посмотреть реентерабельный malloc))

  6. #65

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    По реентерабельности...
    По данному признаку процедуру оптимизировать невозможно: она не может быть "чуть-чуть не реентерабельной".

    Вот для Спека с его ограниченным адресным пространством и слабым CPU, что предпочтительней, чтобы, к примеру, захват памяти занимал 100 байт и 400 тактов или же 80 байт и 450 тактов?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  7. #66

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    интересно посмотреть реентерабельный malloc))
    А что, примитивы синхронизации отменили?

    Цитата Сообщение от Sergey Посмотреть сообщение
    По данному признаку процедуру оптимизировать невозможно: она не может быть "чуть-чуть не реентерабельной".
    Может. Правда в абсолюте это называется "нереентерабельность".

  8. #67

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    А что, примитивы синхронизации отменили?
    примитивы примитивами, сам алгоритм не может быть реентерабельным. а окружить критическими секциями (или еще чем) можно все что угодно...

  9. #68

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    А что, примитивы синхронизации отменили?
    Если malloc была прервана в момент частичного изменения списков памяти, то другая задача, выполняя malloc, разрушит их.
    А если процедуре нужны Forbid() и Permit(), то она уже не реентерабельна.
    Не так ли?
    Может. Правда в абсолюте это называется "нереентерабельность".
    Что и требовалось доказать.

    По существу кто-то может высказаться?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  10. #69

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

    По умолчанию

    по существу я бы сказал так: it depends
    если у тебя места под код ос полно (например она в странице сидит), тогда по скорости оптимизируй и не парься. если же места мало, то тогда по размеру. ну и зависит еще от типа того, что ты оптимизируешь. если это шедулер, постоянно выполняющийся, то его лучше так и так по скорости, а если это редко запускаемая штука типа создания потока - ее можно сделать медленной. думаю, даже тот же malloc() можно сделать медленным.

  11. #70

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    примитивы примитивами, сам алгоритм не может быть реентерабельным. а окружить критическими секциями (или еще чем) можно все что угодно...
    Реентерабельность в данном случае зависит исключительно от факта использования общих данных. Примитивы синхронизации как раз и предназначены для разделения доступа.

    Цитата Сообщение от Sergey Посмотреть сообщение
    Если malloc была прервана в момент частичного изменения списков памяти, то другая задача, выполняя malloc, разрушит их.
    А если процедуре нужны Forbid() и Permit(), то она уже не реентерабельна.
    Не так ли?
    1) Что делают эти функции?
    2) Помимо модели "одна куча на всех", есть еще и другие модели, более ресурсоемкие, но и более безопасные.

Страница 7 из 20 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  2. Пишем свою ОС. Теория
    от Zet9 в разделе ZX Концепции
    Ответов: 280
    Последнее: 27.06.2012, 15:27
  3. Я ищу свою дему
    от AAA в разделе Демо
    Ответов: 4
    Последнее: 04.05.2005, 22:59
  4. Ищу свою gfx работу!!!
    от invador в разделе Игры
    Ответов: 7
    Последнее: 02.02.2005, 12:54

Ваши права

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