User Tag List

Страница 13 из 47 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 466

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

  1. #121

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

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Скриншоооот, дай скриншоооооут!
    Какой скриншот? я на реальной пентеве его мучаю. Фото чуть раньше кидал.
    Вот новые)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DSC00527_1.jpg 
Просмотров:	266 
Размер:	46.1 Кб 
ID:	50008   Нажмите на изображение для увеличения. 

Название:	DSC00528_1.jpg 
Просмотров:	255 
Размер:	67.2 Кб 
ID:	50009   Нажмите на изображение для увеличения. 

Название:	DSC00529_1.jpg 
Просмотров:	266 
Размер:	74.2 Кб 
ID:	50010  
    Последний раз редактировалось SfS; 21.11.2014 в 20:40.

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

  3. #122

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

    По умолчанию

    Кому многозадачность?



    fork() реализован, переключение процессов тоже. Осталась фигня - как-то скомпилировать системные утилиты.

    (в аттаче форкующийся инит, который на скрине)
    Вложения Вложения
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  4. #123

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

    По умолчанию

    А либы есть?
    Я почему с юзикса пытаюсь начать - там они много функций реализовали в либах, приложения их соответственно используют, без либ не собирутся.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #124

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А либы есть?
    Я почему с юзикса пытаюсь начать - там они много функций реализовали в либах, приложения их соответственно используют, без либ не собирутся.
    только syslib. Она собралась, но в ней остались символы, которых нигде нет, и без которых сборка самих утилит падает. Подозреваю, что почему-то не прилинковываются либы от sdcc - потому что символы примитивные, memcpy всякий и __modslonglong.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  6. #125

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    только syslib. Она собралась, но в ней остались символы, которых нигде нет, и без которых сборка самих утилит падает. Подозреваю, что почему-то не прилинковываются либы от sdcc - потому что символы примитивные, memcpy всякий и __modslonglong.
    longlong - это не про int64? И пусть бы с ним, в тех проектах длинее long (int32) нигде не используется
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  7. #126

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    longlong - это не про int64? И пусть бы с ним, в тех проектах длинее long (int32) нигде не используется
    Используется - хваленый коксовый "настоящий" time_t, решающий проблему 2038-го года... Из за него даже ls не собирается.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  8. #127

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Кому многозадачность?



    fork() реализован, переключение процессов тоже. Осталась фигня - как-то скомпилировать системные утилиты.

    (в аттаче форкующийся инит, который на скрине)
    Ну таперича мне её проще впилить будет, спасибо

  9. #128

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

    По умолчанию

    чтото не нравится мне, что при переключении каждый раз копируется по 768 байт в обе стороны.

    Если я правильно понимаю, то U_DATA - это область, через которую ядро взаимодействует с процессором.
    Она лежит по адресу 5B00.

    У каждого процесса имеется копия этой области, лежащая в окне процесса по адресу FD00 и обзываемая U_DATA__STASH.

    При входе в процесс - происходит копирование 786 байт из U_DATA в U_DATA__STASH.
    При выходе в ядро - обратно - из U_DATA__STASH в U_DATA.

    то есть полтора килобайта копируется кждые 20 мс.

    Если ядро влазит в 48к, то смысла такого копирования я не вижу. Проще сразу задать U_DATA=FD00 и щёлкать страницы.

    Единственный случай, когда на 128к может понадобиться копирование U_DATA в ядро и обратно - это написание модульных драйверов - т.е. когда драйвер не в ядре, а в иной странице памяти.

    В Pentevo - ещё проще. Можно, например, процессы так и оставить в 0xC000, а драйвера включать в доп. страницы с 0x8000. Тогда копирование вообще не понадобится.

    В чём я не прав?




    ---------- Post added at 13:25 ---------- Previous post was at 13:08 ----------

    И ещё вопрос - что за запись по адресу #0000 происходит в lowlevel-z80.s ?
    Что за флаг такой?

    ---------- Post added at 13:27 ---------- Previous post was at 13:25 ----------

    Кстати, а что за PID у инита такой хитровыделанный? 25907 ?
    Последний раз редактировалось SfS; 22.11.2014 в 10:39.

  10. #129

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Используется - хваленый коксовый "настоящий" time_t, решающий проблему 2038-го года... Из за него даже ls не собирается.
    Алан любит "бантики", похоже. "проблема 2038" (дожить бы!), удлиннение имен файлов, еtс
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  11. #130

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

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Если ядро влазит в 48к, то смысла такого копирования я не вижу. Проще сразу задать U_DATA=FD00 и щёлкать страницы.
    В чём я не прав?
    В том, что ядро не влазит в 48к, конечно

    ---------- Post added at 13:24 ---------- Previous post was at 13:23 ----------

    Вообще, я изначально так и собирался сделать. И оно даже реализуемо, если хорошо раскидать сегменты по памяти. Но пока что решил, что это преждевременная оптимизация и корень всех зол.

    ---------- Post added at 13:30 ---------- Previous post was at 13:24 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Алан любит "бантики", похоже. "проблема 2038" (дожить бы!), удлиннение имен файлов, еtс
    ну а прикинь завтра фюьзикс в космос надумают отправлять, а в нём y38k не решен! и отправят ELKS какой-нибудь. Позор на всю жизнь же!

    ---------- Post added at 13:32 ---------- Previous post was at 13:30 ----------



    ---------- Post added at 14:26 ---------- Previous post was at 13:32 ----------

    Цитата Сообщение от SfS Посмотреть сообщение
    Кстати, а что за PID у инита такой хитровыделанный? 25907 ?
    Это на деле оказался не PID, а указатель на структуру описателя процесса. Надо убрать, это мой отладочный kprintf

    ЗЫ я знаю, почему у тебя нижний правый квадратик - белый
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

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

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

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

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

Ваши права

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