Windows XP mod 2022 (новости, перспективы, общение)

Тема в разделе "WASM.HEAP", создана пользователем xpmod21, 23 янв 2022.

Метки:
  1. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    Что-то не помню чтобы за мной водилось излишнее почтение к линуксу или опенсорсу, ну может по пьяни пару раз.
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.734
    "Инклюзивность" имеет отношение к опенсурсу в своем самом буквальном смысле.
     
  3. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    Тэкс, и какой же у "инклюзивности" "самый буквальный смысл"?
    --- Сообщение объединено, 10 апр 2022 ---
    Let me guess, опенсорс пишут в основном инвалиды люди с ограниченными умственными возможностями?
     
  4. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.734
    Отсутствие дискриминации по любому из признаков. Морщить инвалидов и ВИЧ-инфецированных в интернете не принятно, потому что не видно, отсюда остается всего один, максимум два признака. Что ты имеешь против отсутствия дискриминации педерастов?
    Почти выкрутился. А если умственный инвалид педераст? Каков твой шовинистический взгляд на такой поворот?
     
  5. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    Что ж, похоже наше понимание словарного значения слова совпадает. Вопрос, при чем тут опенсорс? Как минимум проприетарщину одепты дискриминируют адово.

    Такая формулировка мне в голову не приходила! Надо это обдумать.

    Отвратительная история, походу тут должна разбираться полиция.
     
  6. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.734
    А должна была. Любой sjw-воен бился бы сейчас в истерике увидев слово "инклюзивность" в негативном контексте.
     
  7. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    965
    Адрес:
    Россия, Нижний Новгород
    Объясню подробнее: в линуксе простое ядро, что делает его подходящим для нагруженных серверов, обеспечивая высокую производительность и низкие задержки при работе с сетью и файловой системой.
    Но когда речь заходит о разработке пользовательского и низкоуровневого софта - простое ядро становится огромным недостатком.

    Пробовал когда-нибудь писать драйвера под линукс? Если пробовал - наверно заметил, какая это боль.
    Документация отсутствует, ни прямой, ни обратной совместимости не существует. Функции, которые ты использовал вчера, завтра в новом обновлении ядра могут просто удалить.

    Приведу пример: в ядре была функция, позволяющая получить адрес любого символа - не важно, внешнего или внутреннего. Функция называлась kallsyms_lookup_name().
    Она была в ядре много-много лет, пока год назад её не удалили! И удалили, мотивируя тем, что якобы это дыра в безопасности.
    То есть, sudo cat /proc/kallsyms из юзермода посмотреть можно, а когда мы в ядре и можем делать что угодно - нельзя.
    Но самое смешное, что аналогичная функция есть в kprobe для отладчика ядра, и никто её не удалял.
    Просто вдумайся в масштаб бреда: у нас была прямая и простая функция, её удалили, потому что почему бы и да - и теперь все делают то же самое через два костыля.

    К MS, конечно, тоже есть вопросы: почему в ядре из NativeAPI доступна лишь горстка функций, когда полный набор полностью доступен из юзермода, но так было всегда, и то, что появилось однажды, никогда не убирается в следующих релизах.

    Но ладно, давай дальше - с неразберихой в типах. То у них fd - это unsigned int, то unsigned long (шутка ли, расширили тип в два раза). Например, сравни прототипы sys_write и sys_mmap: почему у них скачет тип fd?
    Код (C):
    1.  
    2. asmlinkage long sys_write(unsigned int fd, const char __user *buf, size_t count);
    3. asmlinkage long sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, unsigned long flags, unsigned long fd, off_t pgoff);
    4.  
    ...и здесь, справедливости ради, к MS тоже есть вопросы: почему у них в юзермоде ProcessID - это DWORD/ULONG, а в ядре - HANDLE?

    Но самое большее негодование из-за качества документации (а чаще, из-за её отсутствия).
    Если на msdn описано буквально всё, что они вынесли в публичный API, то при разработке под линукс единственным источником информации становятся форумы - потому что у кого-то когда-то что-то получилось, и этот человек - единственный носитель этого сакрального знания.
    Ты нигде в LDD3 или на kernel.org не найдёшь, как из fd получить девайс, на котором лежит файл. Или разбирай тонны исходников ядра, или добро пожаловать на stackoverflow, где, возможно, кто-то уже разобрался, как это сделать.
    И следует это из отсутствия какого бы то ни было API: всё, что у нас есть - просто набор рандомных функций разной степени глубины в разных хедерах.

    Заговорили про API - можно поговорить о возможностях, которые вообще предоставляет ядро.
    Что там по системе безопасности? Правильно: каждый городит свой велосипед: SELinux, AppArmor - и всё в дополнение к системе "владелец-группа-все".
    Любые мониторинговые действия реализуются единственным способом - перехватом чего-либо, от чего так старались уйти MS в начале двухтысячных.
    Оконная система - правильно, не нужна, поэтому до сих пор нет нормальных драйверов для GPU: очень сложно создать производительный и функциональный видеодрайвер для системы, которая изначально не предполагает работу с графикой.

    А как тебе качество man'ов в сравнении с msdn?
    Когда описание функции и аргументов тонким слоем размазано по полотну текста:
    ...вместо того, чтобы сделать чёткую структуру вида:
    ...да, как на msdn. Почему-то там люди сообразили, что структурированная документация упрощает её восприятие.

    И пройдёмся по главному принципу линукса "всё есть файл".
    Это действительно нормально, что, когда надо получить какую-то системную информацию в своей программе, приходится парсить текст?
    Например, если надо перебрать адресное пространство своего процесса - надо прочитать файл /proc/self/maps и распарсить строки (!) вместо того, чтобы напрямую попросить эту информацию у ядра в исходном бинарном виде.
    Нет, ядру надо сначала перегнать бинарный вид в текст, а затем из текста моему процессу надо снова сделать бинарный вид.
    Почему нельзя было делать последовательно: предоставить системные сервисы и на их основе уже формировать строковый вид в отдельных утилитах, если кому-то действительно нужен текст?

    И претензий могу насобирать ещё миллиард: я даже не касался пользовательского опыта.
    Несмотря на то, что линукс - безальтернативная система для крупных enterprise-решений, для серверов и сайтов, при взгляде изнутри он всё равно оставляет впечатление разросшегося домашнего любительского проекта.
     
  8. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    А любой интернет-психолух имеет некий ограниченый набор штампов, на который пытается натянуть любого рандомного собеседника, такая печаль.
    --- Сообщение объединено, 10 апр 2022 ---
    Ничего сложного по сути нет, но у любого виндузятника вызовет боль одно то что только способов зарегистрировать свой драйвер там 100500.
     
  9. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.479
    Что плохого в ядре NT ?

    Если поставят ядро линукса - пусть. Я лично буду только за. Учитывая, сколько зиродеев нашли в ядре нт, и что будет, как пристально возьмутся за линукс. Сейчас он попросту никому не нужен, чтобы искать там разные LPE , но как только будет стоять на множестве корпов - ситуация изменится кардинально.
     
  10. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    Вечер шуток за 300.
     
  11. SilverStorm

    SilverStorm Member

    Публикаций:
    0
    Регистрация:
    7 дек 2010
    Сообщения:
    101
    Микрософт, в лице Наделлы взяли курс на создание экосистемы для девелоперов, чтоб всё не отходя от кассы было, отсюда и WSL, Teams, покупка github, интеграция Андроида и прочее, и это помимо уже существующих, например VS/VSCode. Ставка на разрабов, потому как хотят отжать жирный кусок от рынка облачных вычислений, дата-центров. У того же Амазона прибыль от AWS превышает прибыль от маркетплейса. Даже сейчас у MS прибыль от Azure выше чем от продаж Винды и штат сотрудников распределен соответственно. В общем, дело Балмера живёт :)
     
    Последнее редактирование: 10 апр 2022
  12. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.734
    О, как знакомо. Скажи спасибо, что этот текст еще не в html отформатирован. Мало ли кто-то это захочет в терминал вывести, надо же чтоб цветные буковки были.
     
  13. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    4.812
    Ой, да ничего плохого, просто надо было, чтобы вендузятники порвались, пришлось на больное нажать... слегка.

    Он имел ввиду десктопные линуксы, не серверные. Те самые, которые по распространению обгоняют ХР всего на два процента.

    Оу, внимание, спец пришел в топик, сейчас он нам всё расскажет по этой теме.
     
    M0rg0t нравится это.
  14. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    А в чем принципиальная разница в данном контексте?
    Линукс (с деривативами) это как бы самая распространенная ОС в мире на данный момент, если считать в девайсах.
     
  15. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    4.812
    Разница колоссальная, так линукс - самая популярная ось в мире, а так - нужная только красноглазикам.
     
    M0rg0t нравится это.
  16. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.479
    Принципиальная разница в том, куда их применять. Если основные таргеты сидят на винде, то ес-но что уязвимости/опходы и подобное ценятся на рынке именно под винду, а не под линукс/мс-дос/нинтендо и т.д. Если корпы массово будут сидеть на убунте или центос, то будет иначе, ну а пока так. Вообще, странно слышать подобное от человека, который вроде как имеет отношения к LPE. Или там такое же, как с визором у одного товарища - интерес чисто академический (без практического применения в боях)? Ну тогда да, разницы нет.
     
  17. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    965
    Адрес:
    Россия, Нижний Новгород
    Так смотря кого атаковать.
    Если пользователей - то винда. Если датацентры и сетевые ресурсы - исключительно линукс.
    Разве вторые не ценятся выше?
     
  18. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    На зеродиуме актуальные расценки.
     
  19. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.479
    Почитайте, кого атакуют локеры (ransomware) (на черном рынке они скупают все зиродеи последние годы). Там корпы с виндой. Да, есть vmware esxi, но как бы в основном все работают на винде. И у нас, и у пендосов, и где угодно. Не знаю, почему так. Возможно, Active Directory удобнее, чем линуксовые аналоги, а ворд лучше опенофиса, хз. Но как бы спроса на линукс малварь (кроме вышеупомянутого есхи ) нет, не считая единичных случаев типа заражение роутеров и т.д.
     
  20. ormoulu

    ormoulu Active Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    958
    Стесняюсь спросить, а у вас завалялось ненужное LPE под ванильку? Другу надо :blush2: