Post:#471944 Date:06.06.2015 (00:41) ... 21 августа 1991 года закончился августовский путч в СССР-
24 августа 1991 в центре Киева. Люди приветствуют провозглашение независимости
25 августа 1991 года Линус Товальдс опубликовал ядро Linux Date: 25 Aug 91 20:57:08 GMT
Просто совпадение? Можно быть, но есть еще много других совпадений.
Главное- это одинаковая методика зомбирования адептов Линукса и Нэзалежной.
Линуксоидов в мире точно столько же сколько и укропов- около 1 %.
О чем не спросишь линуксоида- ответ : хто нескаче тотмастдай
DevilR Пост: 503032 От 08.Jul.2016 (00:24)
Я все таки программист. Системный. Смогу.
Счас посмотрим.
Вот для примера програмка- коротенькая, выскакивает окно терминала и закрывается при нажатии на любую клавишу.
И все? -Вроде всё.
Но это означает что простенькая крохотная прожка, в защищенном режиме, вдруг почему то реагирует на клаву, а клава это устройство ввода вывода. Защита должна кричать- программа выполнила запрещенную команду! Как же так? не должно. А она ни у кого ничего не занимала, чтобы быть должной.
Там в ней и код вставлен, который не исполняется. Прыгай! - Нунах, страшно...
И скан код нажатой клавиши ловит.
А кроме этого в этой програмке исполняется еще и 32 разрядный код. И это в режиме виртуального 16 разрядного процессора.
Это еще одна дырка.
Это типичный файл MS-DOS с расширением COM. Он напрямую в GNU/Linux не запускается, только через эмулятор. А создатель данной темы поставил перед собой цель как можно потолще обгадить GNU/Linux.
:) ...Хоть через жопу создай компьютер, вбей в него абсолютно другие процессоры и архитектуру. А в итоге это будет линукс, и соответственно C/CC/CPP GCC gtk Python и т.д. со всеми вытекающими
AlexSoroka Пост: 503057 От 08.Jul.2016 (14:27)
со всеми вытекающими
Не будет как раз вытекающих. Все эти жцц пишутся как детском саду- по учебнику, без учета ошибок процессоров, поэтому на реальном железе они глючат. А вот на проце съэмулированном тоже по учебнику - нет этих глюков. Там уже свои
Это старики тебе рассказывали про муху цц.
Ну вот попроси его сделать не СС, как его называли -муха цц - а нормальное прерывание по правилам интелла-
int21 - CD21
int10 - CD10 из него следует что
int 3 - CD03
там дело не в айсе. прерывания влияют на очередь в конвейере проца.
Очередь сбрасывается вместе с приготовившейся ругаться системой.
Камень то один, дажде если ядер много, команды встают в очередь в конвейере. И есть ситуации когда конвейер надо сбрасывать.
Вот к этому моменту программа должна подогнать исключение от защиты.
Оно сбросится не выполнившись.
dedivan Пост: 503065 От 08.Jul.2016 (15:49)
Это старики тебе рассказывали про муху цц.
ты о чем ?
это сегодня на указанном компиляторе было написано и скомпилено.
Это не рассказки а РЕАЛЬНОЕ отображение что написали и как компилятор исполнил.
Я сам программлю с 1984 года примерно, на Асме, С.
Люди с которыми я работаю, программят сейчас на С и С++ в серьезных "почти реалтайм" проектах в телекомм отрасли, на Линуксе, Андроиде и редко "на Винде". Я их мнению доверяю, потому что последние лет 20 они не давали повода усомниться в своей компетентности.
...Если ты никого кроме себя не слышишь - чьи это проблемы?
DevilR Пост: 503071 От 08.Jul.2016 (17:40)
А что именно пробовать то?
Вот видишь какой ты неграмотнывй- а еще системщиком себя считаешь.
С тобой приходится все с нуля начинать.
Прерывания есть программные- прога может проследить за выполнением. если что то сорвалось- то просигнализирует.
А есть аппаратные прерывания- как раз защита памяти начинается аппаратно- полезла прога не туда- выставляется сигнал- по нему выставляется вызов программа защиты, она уже умная,
а вернулась прога на место- сигнал снимается а если сигнал не обработан, то некому проверять и ругаться. железка тупая.
Вот поэтому если не допустить превращения аппаратного сигнала в программу - все будет тихо.
Как раз конвейер и является той точкой где это можно подавить в зародыше. Но небольшие танцы с бубнами надо делать.
При этом в чем отличие винды от линуха- винда старается не дать юзеру возможности так вилять попой и подставлятся, а в линухе демократия- виляй как хочешь. Мало того, последние гнусы сами виляют попой, подставляя всю систему.
Вот о чем и ругался Торвальдс.
Началось с того, что хакеры обрушили несколько серверов на линухе, дорогих, ухоженных, ну и пошли поиски уязвимости- вот они и привели в итоге к разрабам компилятора.
DevilR Пост: 503074 От 08.Jul.2016 (18:12)
В винде есть куски кода, которые были еще в эпоху 3.1.
Кстати хорошая система для разрабов. Там плоская модель памяти полностью доступная всем приложениям. Можно запускать в ней модули ядра современных операционок и изучать как они работают, где у них дырки, что и где они прячут.
DevilR Пост: 503077 От 08.Jul.2016 (19:05)
Ну, так всегда же можно исправить. Никто же не мешает. При наличии исходников то.
У тебя тоже что с головой. 27 страниц объясняю тебе- что исходники ПРАВИЛЬНЫЕ, в них не надо ничего править. Ошибка возникает при переводе их в машинные коды компилятором. Там ДРУГОЙ КОМПИЛЯТОР.
Не виндовый. Эта ошибка только в линухе появляется из соверщенно правильного исходника.