User Tag List

Страница 22 из 47 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 466

Тема: Алан Кокс представил Unix-подобную ОС Fuzix, ядро которой потребляет около 40 Кб ОЗУ

  1. #211

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Слушай, а для работы инита обязательно нужен tty1 ?
    А какие проблемы?
    mknod /dev/tty1 20666 257 - и вуаля, создали tty1

    ---------- Post added at 13:21 ---------- Previous post was at 13:18 ----------

    Цитата Сообщение от SfS Посмотреть сообщение
    Я Makefile немного причесал и добавил скрипт для определения путей SDCC.
    Плюс - в libclean вставил автоопределение местоположения z80.lib
    Да, я всё хочу это в апстрим запушить.
    Один твой коммит уже там https://github.com/EtchedPixels/FUZIX/commit/a13208b Вычищать из него, правда, пришлось практически всё - ты одновременно и обрезание \r закоммитил. Это не круто, когда такие принципиально разные вещи в одном коммите пушатся.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

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

  3. #212

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А какие проблемы?
    mknod /dev/tty1 20666 257 - и вуаля, создали tty1

    ---------- Post added at 13:21 ---------- Previous post was at 13:18 ----------


    Да, я всё хочу это в апстрим запушить.
    Один твой коммит уже там https://github.com/EtchedPixels/FUZIX/commit/a13208b Вычищать из него, правда, пришлось практически всё - ты одновременно и обрезание \r закоммитил. Это не круто, когда такие принципиально разные вещи в одном коммите пушатся.
    На AIX так:
    mknod Name { b | c } Major Minor
    т.е. все понятно и логично - класс устройства и экземпляр (индекс). Т.е. мажорный и минорный номера, обычно они небольшого значения (ибо типов и экземпляров устройств немного). А что есть цифры 20666 и 257? Почему такие большие значения?
    Последний раз редактировалось Error404; 26.11.2014 в 11:28.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #213

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А что есть цифры 20666 и 257? Почему такие большие значения?
    20666 - права. Символьное устройство, доступ всем на чтение-запись.
    257 = 256 + 1, major = 1, minor = 1
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  5. #214

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Вычищать из него, правда, пришлось практически всё - ты одновременно и обрезание \r закоммитил. Это не круто, когда такие принципиально разные вещи в одном коммите пушатся.
    Это да. Но вырезание '\r' вещь для линукса необходимая.
    Кстати, там кроме вырезания ещё и автоформатирование С-файлов. Иначе некоторые вообще нечитаемы были.

    ---------- Post added at 14:34 ---------- Previous post was at 14:31 ----------

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А какие проблемы?
    mknod /dev/tty1 20666 257 - и вуаля, создали tty1[COLOR="Silver"]
    да я сейчас на работе, так что просто исходники рассматриваю) про mknod мы знаем. нас етому учили)

  6. #215

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Кстати, там кроме вырезания ещё и автоформатирование С-файлов. Иначе некоторые вообще нечитаемы были.
    Это у тебя длина табуляции стоит неверная

    Я лично стараюсь вообще эту всю мелочь типа концов строк и форматирования не трогать. Смысла мало - ну, если компилятор не ругается, - а риск нарваться на merge conflict вырастает на порядки.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  7. #216

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

    По умолчанию

    Подскажите еще вопросик: как (где) в пространстве процесса FUSIХ хранятся:
    - пареметры переданные программе (процессу) при запуске (т.е. то, что в CP/M кладется по адресу 0x80..0xFF)
    - переменные окружения (environment)
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  8. #217

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Подскажите еще вопросик: как (где) в пространстве процесса FUSIХ хранятся:
    - пареметры переданные программе (процессу) при запуске (т.е. то, что в CP/M кладется по адресу 0x80..0xFF)
    - переменные окружения (environment)
    Судя по всему, прямо под UDATA. Функция wargs их кладет (link). Любопытно, пересекается с UDATA_STASH. Впрочем, она 768 байт, всем хватит.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  9. #218

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Судя по всему, прямо под UDATA. Функция wargs их кладет (link). Любопытно, пересекается с UDATA_STASH. Впрочем, она 768 байт, всем хватит.
    вот кстати это тоже зацепило: 768 байт, откуда, зачем? Ведь на UZIX, к примеру, sizeof(udata)=119 байт.
    Или он расширил ее на размер стринговых параметров которые в некоторых функциях (в мало каких функциях, иногда, один-два параметра char[]) передаются ядру - чтобы оно сразу копировалось в страницу ядра?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #219

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    вот кстати это тоже зацепило: 768 байт, откуда, зачем? Ведь на UZIX, к примеру, sizeof(udata)=119 байт.
    Или он расширил ее на размер стринговых параметров которые в некоторых функциях (в мало каких функциях, иногда, один-два параметра char[]) передаются ядру - чтобы оно сразу копировалось в страницу ядра?

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

    Код:
    /* This is the user data structure, padded out to 512 bytes with the
     * System Stack.
     */
    typedef struct u_block {
            u_data u_d;
            char   u_s [512 - sizeof(struct u_data)];
    } u_block;
    [свернуть]


    Плюс 256 байт на стек для прерывания (интересно нафига).

  11. #220

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    вот кстати это тоже зацепило: 768 байт, откуда, зачем? Ведь на UZIX, к примеру, sizeof(udata)=119 байт.
    Стек процесса ещё рядом лежит.

    А вот стек прерывания... Окей, зачем его в common держать - я понимаю. Но зачем копировать туда-сюда?

    ---------- Post added at 16:05 ---------- Previous post was at 16:01 ----------

    А хотя догадываюсь. Эти 256 байт - это стек прерывания только на время прерывания. В остальное время это как раз хранилище переменных окружения и аргументов командной строки.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

Страница 22 из 47 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Куплю БК 0010 или подобную машинку в Украине
    от LeBohdan в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 06.07.2008, 23:29
  2. SDCC вокруг да около
    от andrews в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2008, 08:16
  3. Ответов: 16
    Последнее: 02.08.2005, 12:20
  4. Ответов: 10
    Последнее: 18.02.2005, 17:45

Ваши права

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