Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 24 | 2 | 15
Назад Вниз Каталог Обновить

Не нашел здесь тред тупых вопросов, поэтому для Аноним (Google Android: Chromium based) 30/07/17 Вск 15:56:24  2099107  
i.jpg (12Кб, 363x320)
Не нашел здесь тред тупых вопросов, поэтому для своего создаю отдельный тред.
Почему программы для Windows не могут работать на линуксе, если каждая программа работает на машинном коде, который для всех PC одинаковый?
Аноним (Microsoft Windows 7: Firefox based) 30/07/17 Вск 16:09:01  2099113
>>2099107 (OP)
Потому что я ебал твою мать.
Программы не реализуют самостоятельно полностью весь машинный код, а используют конкретные библиотеки операционной системы, которые разные у винды и у линукса.
Аноним (Google Android: Chromium based) 30/07/17 Вск 16:34:26  2099135
>>2099113
То есть, если я напишу свою программу исключительно на ассемблере, он пойдет везде?
Принцип работы операционных систем я представляю себе примерно никак.
Аноним (Google Android: Chromium based) 30/07/17 Вск 16:42:47  2099148
>>2099138
А ассемблер разве не один? То есть я знаю, что у каждого процессора свой ассемблер, но они как бы совместимыми должны быть, коды команд и названия регистров процессора одними и теми же должны быть, так?
Под начинкой программы ты имеешь ввиду, будет ли она обращаться к ресурсам той или иной системы?
Аноним (Microsoft Windows 7: Firefox based) 30/07/17 Вск 17:50:00  2099177
>>2099148
Элементарный пример: когда ты пишешь в нормальной проге ввод-вывод, даже на ассемблере, ты не используешь MOV s, DX; INT 21h, ты пишешь что-то типа CALL f_yobaWindowsPrintStringCLI, s, т.е. используешь API операционной системы. У *nix и MacOS используется POSIX API, у Windows - WinAPI, они совершенно различны, поэтому код для Windows будет бессмысленным для Linux-окружения, даже если это корректный ассемблер, просто не найдутся нужные функции ОС.
Аноним (Microsoft Windows 7: Chromium based) 30/07/17 Вск 17:58:43  2099184
>>2099177
Самое смешное что int 21h это вызов api ms-dos, тоесть без доса твой пример не взлетит.
Аноним (Microsoft Windows 7: Chromium based) 30/07/17 Вск 18:39:04  2099208
>>2099148
> у каждого процессора свой ассемблер
Таки не совсем. Есть некоторая база и дополнительные наборы команд (SSE, например). Так все x86-64 обратно совместимы со всеми предыдущими x86-ми и, по большей части, между собой. Отличия только в этих дополнительных наборах. (ну и в багах самих процессоров, бгг)
Аноним (Microsoft Windows 8: Firefox based) 30/07/17 Вск 18:48:24  2099223
>>2099107 (OP)
Потому что прога энивей обращается к к инструментами оси, в которой работает, в частности к множеству системных вызовов.
Твоя мысль с ассемблером в целом имеет определённый смысл, т.к. использование ассемблера нивелирует зависимость от функций, предоставляемых winapi, posix и иже с ними. На то он и ассемблер, чтобы при желании выстрелить себе в ногу приходилось изобретать пистолет, пули и саму ногу.
Но совсем независимо от системы программа работать не будет, её нужно куда-то писаться в память, чем-то отрисовывать окошко и т.д. Её не к кому обратиться с такими запросами, кроме как к операционной системе.
Ну а если это контейнерная поебота, то обращается она соответственно не к системе, а к своему хосту, как java приложения обращаются к виртуальной машине Java, например, а она уже обращается к системе.
Аноним (Microsoft Windows 7: Chromium based) 30/07/17 Вск 18:56:27  2099232
>>2099223
> чтобы при желании выстрелить себе в ногу приходилось изобретать пистолет, пули и саму ногу
Это сишечка.
В случае с ассемблером, тебе для задачи такого уровня, скорее всего, придётся создать также атмосферу, гравитацию, атомы металла для пули и щепотку мышечной ткани для ноги (потому что синтезировать ногу полностью - это ресурсозатратно, и вообще нинужно для решения задачи).
А вместо пистолета будет грязный хак с выставлением большой начальной скорости пули.
Аноним (Microsoft Windows 7: Chromium based) 30/07/17 Вск 18:56:46  2099234
>>2099184
Ну я утрирую же, не изучал детально современное байтоебство, у нас все на 8086 было.
Аноним (Microsoft Windows 8: Firefox based) 31/07/17 Пнд 00:44:28  2099562
Аноним (Microsoft Windows 8: Firefox based) 31/07/17 Пнд 00:44:59  2099563


>❤

Аноним (Google Android: Mobile Safari) 31/07/17 Пнд 07:50:24  2099667
>>2099107 (OP)
Майкрософт тащемта сделал нативный запуск линуксовых бинарников на винде, так что пердолики просто ленятся.
Аноним (Linux: Firefox based) 31/07/17 Пнд 17:19:57  2099979
>>2099667
Тупой еблан блять. Естественно, хуле не сделать запуск бинарей, формат которых открыт и прозрачен? Чего нельзя сказать про пипилитарную ссанину дяди билла.
Аноним (Microsoft Windows 10: Firefox based) 31/07/17 Пнд 17:54:33  2099989
Стикер (63Кб, 354x231)
>>2099979
> БИДЛА!
Аноним (Google Android: Mobile Safari) 31/07/17 Пнд 23:25:21  2100219
>>2099979
Формат виндовых тоже известен, апи задокументировано, даже исходники древней винды есть.
Аноним (Google Android: Mobile Safari) 31/07/17 Пнд 23:30:00  2100222
>>2100219
Вот на основе подобных исходников вайн (и реактось) собраны.
Аноним (Google Android: Mobile Safari) 31/07/17 Пнд 23:35:04  2100223
>>2100222
Но они кривое костыльное говно, а WSL работает как часы ну кроме фич ядра.
Аноним (Google Android: Mobile Safari) 01/08/17 Втр 00:43:19  2100251
>>2100223
Догадайся, почему.
Аноним (Ubuntu Linux: Firefox based) 02/08/17 Срд 14:08:16  2101041
О линуксобоги,
подскажите новичку как замутить чат в терминале не по LAN, а просто с другим удалённым пользователем.
Аноним (Google Android: Mobile Safari) 02/08/17 Срд 15:18:24  2101076
>>2101041
Скорее всего он за NAT, Так что не получится.
Аноним (Ubuntu Linux: Firefox based) 02/08/17 Срд 15:23:08  2101082
>>2101076
У меня ещё вопрос.
На убунту 17 есть проги для запороливания папок? как я понял,крипткипер не работает
Аноним (Microsoft Windows 7: Firefox based) 02/08/17 Срд 17:30:30  2101155
>>2101082
Гугли
Аноним (Ubuntu Linux: Firefox based) 02/08/17 Срд 17:41:40  2101161
>>2101155
Я уже гуглил, поэтому сюда и пришёл.
Аноним (Linux: Firefox based) 03/08/17 Чтв 07:02:30  2101458
>>2101082
>На убунту 17 есть проги для запороливания папок?
неа
да и они на венде "работают только против ламеров"

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 24 | 2 | 15
Назад Вверх Каталог Обновить

Топ тредов
Избранное