Об уксусе

Jul 06, 2005 18:36

Linux - трэйдмарк халявного софта, драгоценный алмаз, увенчивающий корону опенсорсного сообщества; после курса написания драйверов (куда меня направили от новой работы) моё отношение к нему сравнимо разве что с отношением проверяющего первые студенческие домашние задания по курсу "Операционные Системы ( Read more... )

programming

Leave a comment

Comments 89

zalt July 6 2005, 18:27:05 UTC
да жава красивая, а интересно жаву-скрипт они правят, или это другая контора?

Reply

breakphreak July 6 2005, 18:38:49 UTC
Совсем другая :) Хотя applets и JavaScript можно подружить - это называется LiveScript, если правильно помню.

Reply


natush July 6 2005, 18:56:54 UTC
Как раз завтра иду сдавать последнюю работу по Операционным Системам.
Понаблюдаю за проверяющим :))

Reply

breakphreak July 6 2005, 19:51:53 UTC
Он тихо примет работу и незаметно сорвётся домой биться головой об стенки!

Reply

natush July 6 2005, 20:01:51 UTC
Нет, нет, он при мне ее проверять будет и спрашивать всякие заумные вопросы на тему имплементации... будто я помню что и как я там написала месяц назад ;)

Reply

По секрету: breakphreak July 6 2005, 20:04:17 UTC
Он тебе про системные вызовы, а ты ему - о мотыльках и погоде :)

Reply


name_fa July 6 2005, 21:26:50 UTC
Ну, в виндовозном кернеле дела обстояние дел несколько меняется от места к месту. Драйверы - они ж тоже разные бывают.

Reply

breakphreak July 7 2005, 05:38:43 UTC
Я не про драйверы, а про сам код кернела и "контракт" между оным с драйверами. Например, знаешь как "регулируется" совместимость драйвера с конкретной версией кернела? Оказывается, у gcc (компилятора GNU-шного) существует для таких целей специальный mangling (в Linux Core вообще достаточно используются всякие C compiler extentions, а ты вспомни как мы любим гнать на мелкосовтовские C++-ные расширения в частности: дескать, караул! откалываются от мирового стандарта!). Так вот, к каждой функции в объектном файле драйвера добавляется специальная подстрока, определяемая математически как функция от строки названия/номера версии кернела. Когда кернел попытается загрузить драйвер, если он не найдёт нужного про-mang-ленного "имени" - драйвер просто не поднимется! Ловко! А почему б не определить хотя бы глобальную переменную с заданным именем? Почему б не изобрести какой-нибудь xml deployment descriptor? 2005-й год на дворе.

Ещё такую вот штуку заметил: есть макро, принимающее два параметра: переменную и её тип. Тип переменной, задаётся ( ... )

Reply

mike_k July 7 2005, 07:23:09 UTC
a gde kyrs to byl ? :)

Reply

breakphreak July 7 2005, 07:47:38 UTC
У нас, в exanet-е. От InterBit-а, естественно. Вёл поТТоСрительный перец по имени Alon Herman. Знаешь такого? И, кстати, есть чего по существу ответить может? Хотелось бы разобраться в двух вещах:
- Это разница в подходах к программированию или всё-таки мои претензии могут быть оправданы хотя бы частично?
- Действительно ли не существует вразумительных ответов на мои вопросы, или причина моих разочарований в недостаточной квалификации инструктора?

Reply


;) murzuk July 7 2005, 06:14:18 UTC
Na haljavu?

Reply

breakphreak July 7 2005, 06:33:26 UTC
Bingo! :)

Reply


iratus July 7 2005, 12:29:56 UTC
И вдогонку.. насчет отбрасывания функций -
в кернеле это вообще нельзя сделать, потому-это могут быть функции которые вызываются по указателю на них. т.е есть функция но ее напрямую никто не вызывает.

Reply

conan_hacker July 7 2005, 13:51:20 UTC
но ссылку берут напрямую

Reply


Leave a comment

Up