Low level programming

Тема в разделе "WASM.BEGINNERS", создана пользователем Nafanya, 17 дек 2019.

  1. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    5.1 первая стабильная сборка ядра с сурками, это эталонная сборка. Раньше её(эту версию) собирали(ядро), wrk. Обычно овощи далеки от этого, у них мобилки с гуем и всё такое.
     
  2. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    M0rg0t, есть onecore (для особого хардкора вроде запуска вистовского софта на вин98, есть KernelEx) https://habr.com/ru/company/reactos/blog/319110/ https://vk.com/lwgame_ncore

    правда не пробовал ни тот ни другой, т.к. Мозилла на ХР вполне "вывозит" сайты с обновленным SSL.

    кто сидит на ХР? домашние пользователи, как ни странно. разные фирмы со спец-оборудованием. "зачем что-то менять, когда все работает"
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    _edge,

    > кто сидит на ХР?

    Никто, но это необходимо для отладки. Если есть какое то не знакомое поведение системы, то первым делом открывается именно XP и её сурки(WRK/W2K). Иначе ты в дизе ядра 10 задрочишся. Можешь не сомневаться, мнение спеца.
     
    M0rg0t нравится это.
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.077
    :laugh1::laugh2::laugh3::lol::lol::lol::haha:
    тута могу повториться == у линя очень мощные эшелоны защиты..

    1. неуловимый джо.
    2. глюкалово.
    3. отсутствие жёсткой стандартизации среды.
    ======
    все три эшелона разгоняют друг друга. + настраивая вынь надёжно, ты её вырождаешь к эшелонам защиты линя :crazy::crazy::crazy:
     
  5. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    UbIvItS,

    > у линя очень мощные эшелоны защиты..

    RC атака ломает быстро это мнение, её можно провести на всё, не только на ос. Линукс существует просто потому, что эта архитектура мало кому интересна(виксы). Она столь кривая, что там что либо реверсить просто дико. Если это кривое говно отдать на анализ спецам по нт, то результат будет плохой, эту детскую поделку сломают, а те кто это сделал пойдут в тюрьму. Эта фигня в основном работает на мобилках. Овощу нужен лишь примитивный граф интерфейс, главное что бы быстро работал; ну и софт что бы с сетью работать. Удивительно как эти дебилы радуются с этих столь примитивных программ.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.242
    Инде же нужен визор, если ты не кодишь визор, то ты - овощ. Визор отличает человека от овоща.
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Неа. Визор каждый дурак сможет написать. А вы попробуйте как Инди руткит на 3 уровне кольца, так что-бы его не заметили.
     
    UbIvItS нравится это.
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.077
    линь настолько отвратителен, что его начинаешь любить акь родного.. ПАРАДОКСЪЪЪ :laugh1::laugh2::laugh3::drinks:
     
  9. Matan

    Matan Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    203
    Кстати есть мнение Z0mbie про Линукс. Раньше видел в Блоге им. Chococream на dlab.imвэбархиве).

    Chococream:
    Ситуация вокруг open-source ПО(в том числе и ОС) в целом удручает(навеяно обнаруженной вулной в openssl). Как-то читая статьи Z0mbie, я наткнулся на его старый аккаунт в LiveJournal(2005г.), в котором он очень хорошо высказался касательно происходящего:

    Z0mbie:
     
    2Hard2Forget и _edge нравится это.
  10. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Это всё пьяный бред, но вот про линуксы верно сказано. И есчо сомнительно на счёт опенсорсов. Часто ошибку проще найти в уже собранном коде, готовом к исполнению. А в сурках часто просто мясо, кучи макросов/классов/процедур и прочего, что ошибку там найти просто не реально. Особенно это касается именно линя, там в этих сурках сам чёрт ноги сломит как говорится :bad:
     
    _edge нравится это.
  11. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Андроид фул чейн сейчас стоит за лям, и это если официалам продавать. Ну вы-то уже отгрохали себе особнячок в Монако, я так понимаю.

    Упд: старая инфа, уже 2.5
     
    Последнее редактирование: 6 фев 2020
  12. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Indy_,
    Найти реально, а вот исправить нереально.

    Matan,
     
  13. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.077
    зарабатывать на опенсорце никто никому не мешает == обычно это происходит так..

    1. делают железку и пихают в неё опенсорц.
    2. делают сетевые сервисы.
    3. продают тех. поддержку.
    4. консультации.
    ===========
    главная же трабла не в опенсорце акь таковом, а в нарастающем дефиците спецов == с инженерами уже давно всё плохо, а сейчас также плохо становится и с прогерами. открытые же коды в настоящее время остаются единственным инструментом для корпи не тратить лишних ресурсов на получение дженерик кодов.
     
  14. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    ormoulu,

    > стоит за лям

    Не качество определяет стоимость, а маркетинг, способность продать дерьмо за дорого. Это просто если конечному покупателю нужен лишь примитивный интерфейс, а не какой то спец софт.

    Pavia,

    Можно интереса ради открыть и посмотреть.
     
  15. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    UbIvItS, дело не в программитсах. А в менеджерах которые с 10 лет разработки сократили до 1 месяца.
    Первый Unix делался 10 лет, а до этого 7 лет эти жи кодеры писали другую ОС.
    WinXP писалась 10 лет.
    QT 1 версии - писалась 5 лет плюс минус 2 по разным оценкам.
    И современные игры это просто копипаста с более старых игр.
    PhyseX к нормальному виду привели за 10 лет, на джите история есть.
    OpenCV за 1-2 года привели к качественному состоянию после того как Интел его приобрела, а NVidia проспонсировала. А потом сново в УГ скатилось.


    Я вон с WINE угораю написали тесты типо TDD, тесты неменяются годами. К концу года тесты проходят, а потом они всё ломают и тесты снова все красные. Сегодня починят завтра сломают и никакого контроля.
     
    Indy_ нравится это.
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.242
    Друзья, ну зачем вы опять холливарите на тему линуксов, это же не имеет смысла. Компании будут продолжать прекрасно зарабатывать на оупенсорсе и на линуксах и без вашего особо важного мнения. Тем более приводить в пример мнение зомбы - это полный бред, его мнение неавторитетно более чем полностью, тем более не сравнивайте линукса 10 летней давности и текущее. Нельзя просто взять какого-то обдристанного алкаша и говорить, вот мол линукс гавно, тк так сказал обдристанный алкаш 15 лет назад. Думайте своей головой.
     
    UbIvItS нравится это.
  17. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    Примера ради я открыл сурки линя, открыл что понравилось названию kernel->time:

    Код (Text):
    1. int do_sys_settimeofday64(const struct timespec64 *tv, const struct timezone *tz)
    2. {
    3.     static int firsttime = 1;
    4.     int error = 0;
    5.  
    6.     if (tv && !timespec64_valid_settod(tv))
    7.         return -EINVAL;
    8.  
    9.     error = security_settime64(tv, tz);
    10.     if (error)
    11.         return error;
    12.  
    13.     if (tz) {
    14.         /* Verify we're within the +-15 hrs range */
    15.         if (tz->tz_minuteswest > 15*60 || tz->tz_minuteswest < -15*60)
    16.             return -EINVAL;
    17.  
    18.         sys_tz = *tz;
    19.         update_vsyscall_tz();
    20.         if (firsttime) {
    21.             firsttime = 0;
    22.             if (!tv)
    23.                 timekeeping_warp_clock();
    24.         }
    25.     }
    26.     if (tv)
    27.         return do_settimeofday64(tv);
    28.     return 0;
    29. }
    https://github.com/torvalds/linux/blob/master/kernel/time/time.c

    Что это за высер и кто такое написал ?

    Хорошо откроем сурец рядом https://github.com/torvalds/linux/blob/master/kernel/time/clocksource.c

    За такой стиль написания нужно руки отрезать по локоть, что бы больше клаву не трогали. Это просто какой то словестный понос на енг, а не код. Нет ни структуры в нём ничего, не читаемо. Шифтить не могут потому что там нет кнопок или у корейцев или индусов в языке нет заглавных букв ?
    --- Сообщение объединено, 6 фев 2020 ---
    > return do_settimeofday64(tv);

    Это в do_sys_settimeofday64(); сперва подумал что это рекурсия но нет, оказалось мои красные глаза не увидели sys_" :sarcastic:
     
  18. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.242
    Это вполне себе нормальный код для сишечки. Вообще говоря CamelCase, который принят в коде венды, далеко не является стандартом для сишечки, все в основном кодят в snake_case. Читаемость тоже весьма спорное заявление, представленный тобой у меня отторжения и крови в глазах не вызывает. И честно говоря, я не особо понимаю, чем для тебя кодес ядра венды более читаем, чем этот.
     
    Microedition и UbIvItS нравится это.
  19. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    Название какой то функции должно нести какой то смысл. Куча рандомных имён в названиях функций и переменных - это понятно лишь автору. Если раскрывать каждую функцию пытаясь понять что она делает, то заблудишься. Так не пишется норм код, это больше похоже на выхлоп декомпилера. Из за такого стиля написания возникает отвращение, именно по этой причине и нет тут например тем по линям. Никому эта фигня не интересна. Красноглазыми наверно их называют по этому, точно можно глаза и рассудок поломать читая такие сурки.
     
  20. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    Зато в линукс апи проще.
    2-4 параметра, если больше - структура, но это очень редко.

    А понять винапи (не говоря уж о натив/кернел) можно лишь обожравшись веществ.

    Вот какой идиот придумал , допустим, апи, в котором 90% параметров всегда NULL ? Зачем?! Ну сделай ты их опционально, или не делай вообще.
     
    2Hard2Forget, Rel и UbIvItS нравится это.