User Tag List

Страница 12 из 47 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 466

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

  1. #111

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

    По умолчанию

    мда. нескоро оно ещё работать начнёт)

  2. #112

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

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    мда. нескоро оно ещё работать начнёт)
    А что такое?
    Кстати, на тсконфиг возможен вывод текста непосредственно в экран вне адресного пространства, не требующий каких-либо буферов.
    С уважением,
    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

  3. #113

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

    По умолчанию

    А можно пионерский вопрос участникам забега (мне простительно, я не программист же )?
    Имеется код:
    Код:
    #define NBUFS 2
    typedef struct s_blkbuf {
    .........................
    } blkbuf_t, *bufptr;
    blkbuf_t bufpool[NBUFS];
    .........................
         bufptr bp = bufpool;
         while (bp < bufpool+NBUFS) {
    .........................
    		++bp;
         }
    В приведенной конструкции чему равно (bufpool+NBUFS)? "bufpool+2" или "bufpool+2*sizeof(blkbuf_t)"?
    И "++bp" увеличивает значение указателя (по факту, адрес) на единицу или на sizeof(blkbuf_t)?
    Как вообще они сравнивают указатель на структуру с массивом? По абсолютным величинам адреса? Или как?
    Последний раз редактировалось Error404; 21.11.2014 в 15:36.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #114

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

    По умолчанию

    Когда к указателю прибавляют еденицу, то получается указатель на следующий элемент, а не следующий байт.

  5. #115

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А можно пионерский вопрос участникам забега (мне простительно, я не программист же )?

    В приведенной конструкции чему равно (bufpool+NBUFS)? "bufpool+2" или "bufpool+2*sizeof(blkbuf_t)"?
    И "++bp" увеличивает значение указателя (по факту, адрес) на единицу или на sizeof(blkbuf_t)?
    Как вообще они сравнивают указатель на структуру с массивом? По абсолютным величинам адреса? Или как?
    В Си так:
    1) Массив - это де факто указатель на первый элемент массива.
    2) Прибавление числа к указателю прибавляет sizeof(тип, на который указываем)
    Поэтому
    int array[10];
    int* array2 = array; // работает без проблем
    print(array2[5]) - пятый элемент массива. Ну и что, что указатель.
    array2 + 3 // указатель на третий элемент массива
    array + 3 // то же самое
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  6. #116

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

    По умолчанию

    bufpool+NBUFS адрес конца буфера

  7. #117

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

    По умолчанию

    Единственная разница между массивом и указателем - это sizeof. sizeof массива - объем занятой массивом памяти, sizeof указателя - размер указателя (обычно разрядность архитектуры)
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  8. #118

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

    По умолчанию

    массив - константный адрес
    указатель - переменная, хранящая адрес

    ---------- Post added at 18:12 ---------- Previous post was at 18:09 ----------

    адреса сравниваются также, как и беззнаковые целые

  9. #119

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

    По умолчанию

    Ну вот! https://github.com/salextpuru/FUZIX/...a93060e89df206

    Стабильно запускается. Показывет 1Мбайт (64 страницы) для процессов + 64 для ядра.

    Теперь приступим к ваянию виртуального диска.

  10. #120

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

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Ну вот! https://github.com/salextpuru/FUZIX/...a93060e89df206 Стабильно запускается. Показывет 1Мбайт (64 страницы) для процессов + 64 для ядра.
    Скриншоооот, дай скриншоооооут!
    С уважением,
    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

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

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

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

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

Ваши права

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