от vvh331(28-10-2004)

Изследователи от универистета в Рейкявик са разработили пълна поддръжка на С++ в Линукс ядрото. Вече е възможна пълна употреба на С++ изключения (exceptions). По-съществена обаче е поддръжката на глобални конструктори и деструктори, както и проверка на типовете по време на изпълнение. Разработката е базирана на софтуерни компоненти с отворен код и по-специално на компилаторите с отворен код GNU gcc/g++.

Кодът се инсталира чрез пачване на ядрото и позволява използване на пълните възможности на езика С++ чрез компилатора GNU g++. До този момент разработчиците на модули за Линукс ядрото използваха предимно класове и виртуални функции, но не и глобални конструктори и деструктори, динамична проверка на типовете и изключения.

Тази разработка повишава производителността на Линукс ядрото като са направени оптимизации при генериране на изключения и динамичната смяна на типа (dynamic cast). Например времето за генериране на изключения на машина с процесор на 990 MHz от 12-13 микросекунди е намалено на 2.1 микроскеунди.

За повече информация и изтегляне на пачовете може да погледнете тук.


<< DELL се обръщат към Linux | Компилирай и използвай Линукс за 15 сек. >>