Новости свободного ПО

На прошлой неделе вышли плановые обновления проектов GCC, Glibc и ядра Linux, которые составляют хребет любой системы Linux. Набор компиляторов GCC даже отпраздновал своё 25-летие. Но, несмотря на важность этих новостей, сами по себе эти события немного скучноваты. Однако компания Oracle в который раз взбодрила сообщество интригой с бесплатными обновлениями для своей системы Oracle Linux. Отметим также обновление файлового менеджера MC и медиацентра XBMC.


25 лет GCC

22 марта 1987 года согласно мифам и легендам о родоначальнике движения GNU Ричарде Столлмене на свет появилась первая версия компилятора GNU C Compiler (GCC). Столлмен написал этот компилятор в соавторстве с Леонардом Тауэром.

Педанты, правда, утверждают, что самый первый вариант GCC был написан Столлменом несколькими годами раньше. Однако то был не совсем правильный компилятор, так как это была всего лишь надстройка к уже существовавшему компилятору Pastel, разработанного на расширенной версии языка Паскаль в лаборатории Lowrence Livermore Laborator.

Изначально GCC работал на ранних системах Sun и DEC VAX и поддерживал разработку программ на языке Си. С течением времени в него добавляли поддержку и других языков программирования. И вскоре аббревиатуру GCC уже стали расшифровывать как GNU Compiler Collection - коллекция компиляторов GNU. На данный момент GCC кроме Си поддерживает языки Ada, C++, Фортран, Java, Objective-С, Objective-C++, Go.

 

Так же с течением времени выросла поддержка этим набором компиляторов большого количества платформ и процессорных архитектур. Способность GCC транслировать код для наибольшего числа процессоров и является, по мнению многих разработчиков, главным козырем этого свободного компилятора.

И самое главное, GCC является краеугольным камнем в мире разработчиков ПО с открытым кодом. С его помощью собираются все системы GNU/Linux, а также многие другие открытые проекты.

Специально к этой юбилейной дате сообщество разработчиков приурочило выпуск новой версии GCC 4.7. Это плановый выпуск, который появился на свет после года плодотворной работы. В новой версии была усовершенствована поддержка языков программирования, новых процессорных архитектур, а также улучшена производительность работы.

Долгожданным этот выпуск является прежде всего для программистов C++. GCC 4.7 содержит обширную поддержку нового стандарта С++11. В новой версии обеспечена возможность программирования на первой версии стандарта языка Go.

В версии GCC 4.7 осуществлена поддержка процессоров ARM Cortex-A7, Texas Instruments C6X, архитектуры National Semiconductor CR16 и Adapteva Epiphany.

Произведён ряд усовершенствований работы самого GCC. Например, улучшен процесс динамического связывания. Проведена работа по увеличению масштабируемости и сокращению потребления ресурсов при компиляции. Обеспечена поддержка в компиляторах C, C++ и Fortran спецификации OpenMP 3.1.

Одним словом в GCC 4.7 представлены типичные нововведения для очередной эволюционной версии этого набора компиляторов. Однако уже не за горами новая ветка GCC 5, которая может оказаться очень революционной. Например, поступают предложения полностью переписать этот набор компиляторов на C++ и заменить существующую классическую архитектуру компилятора на модульную.


Glibc 2.15

Если Си является наиболее распространённым языком, используемым для программирования в Linux, то соответственно такая же ситуация имеется и в отношении библиотеки Glibc. Свободная библиотека Glibc (GNU C Library) предоставляет основные системные вызовы для систем GNU/Linux.

Библиотека Glibc, как и компилятор GCC, развивается с незапамятных времён и имеет бурную историю. Первый полнофункциональный вариант, полностью совместимый с ANSI C, появился в 1988-ом году.

Такое долгое развитие, возможно, имеет и свои минусы. По мнению многих разработчиков, оригинальная библиотека за это время стала раздутой и медленной. Хотя существуют и определённые личные претензии в отношении главных программистов Glibc. И, например, дистрибутивы Debian и Ubuntu уже перешли на более лёгкий вариант системной библиотеки Eglibc.

Однако оригинальная Glibc по-прежнему используется во многих системах. Она продолжает развиваться, и на прошлой неделе вышла очередная версия Glibc 2.15.

Новая версия Glibc является плановой. Разработчики добавили утилиту pldd для вывода списка загруженных объектов заданного процесса. Введены в действие новые программные интерфейсы для работы с директориями и организации доступа к памяти в мультипроцессорных приложениях.


Linux 3.3

18 марта Линус Торвальдс представил новую версию ядра Linux с номером 3.3. Эрудитам должен быть интересен статистический факт, что эта версия ядра преодолела размер исходного кода в 15 млн. строк.

В функциональном плане версия 3.3 примечательна тем, что именно с неё началось активное влияние проекта Android на проект Linux. Код платформы Android теперь интегрирован в "ванильное" ядро. Это вызвало в компьютерной прессе появление большого количества картинок, где тем или иным образом совмещены символы пингвин и зелёный робот.

Благодаря слиянию кода, по заверениям разработчиков из Linux Foundation, можно будет запустить Android-устройство просто на ядре Linux. Хотя некоторая функциональность, например энергосбережение, в версии ядра 3.3 ещё не реализованы - эти функции появятся в ядре 3.4.

Если говорить более конкретно, то в Linux перенесена следующая функциональность:

  • поддержка реализации разделяемой памяти ashmem, позволяющей маркировать незакреплённые страницы памяти, которые в последующем можно освободить в ситуации нехватки свободной памяти;
  • механизм межпроцессорного взаимодействия Binder IPC;
  • возможность сохранить вывод консоли в специальной области ОЗУ, к которой можно получить доступ после перезагрузки в режиме диагностики;
  • специализированный драйвер для ведения системного лога;
  • Low Memory Killer для принудительного завершения приложений в случае нехватки памяти;
  • новый вариант драйвера gpio.


Oracle соблазняет

Компания Лари Эллисона Oracle продолжает удивлять. На этот раз на прошлой неделе эта корпорация выступила в роли коварного соблазнителя пользователей CentOS и RHEL, предоставив бесплатный доступ к обновлениям безопасности для своей промышленной системы Oracle Linux.

Как известно, в мире промышленных серверных дистрибутивов сейчас господствует Red Hat со своей системой Red Hat Enterprise Linux. Поддержка RHEL осуществляется на платной основе, а исходные коды этой системы распространяются свободно. Последнее даёт возможность независимым сообществам собрать собственный аналог RHEL и осуществлять его бесплатную поддержку. Самым популярным таким аналогом можно назвать CentOS, который с удовольствием использовали малобюджетные организации.

Но и Oracle c 2006-го года создаёт свой собственный вариант RHEL. Причём в своей версии корпорация Элиссона предлагает дополнительно собственный вариант ядра Unbreakable Linux, который специально оптимизирован под коммерческие продукты Oracle. Установочные iso-образы системы распространялись свободно, а поддержка осуществлялась по подписке.

Но теперь Oracle сделала ещё один шаг к тотальной бесплатности своего Oracle Linux. Компания объявила о том, что теперь и доступ к обновлениям и исправлениям безопасности является бесплатным, что позволяет содержать установленный сервер в актуальном состоянии без подписки на платный сервис поддержки.

Для "центосников" это будет очень заманчивым предложением, от которого трудно отказаться. И хотя нужно ещё время, чтобы оценить реальный эффект от предложения Oracle, думаю, следует ожидать изменений предпочтений пользователей дистрибутивов Linux промышленного уровня.


Midnight Commander 4.8.2

Вышла версия очень "вредного" для системных администраторов консольного менеджера файлов Midnight Commander 4.8.2. Этот файловый менеджер является классическим приложением типа Norton Commander с двухпанельным текстовым интерфейсом, при использовании которого сисадмины быстро привыкают к комфорту, забывая про мощь чистой командной строки.

Основные изменения в новой версии:

  • в диалоге поиска файлов в поле 'Start at:' поддерживается тильда (~) для обозначения домашнего каталога;
  • добавлена опция командной строки -X (-- no-x11), предназначенная для обработки Ctrl, Alt, Shift без Xserver;
  • обеспечена поддержка динамического изменения размера панелей;
  • длинные имена файлов могут горизонтально прокручиваться внутри панели.


XBMC 11.0

И в заключении новость о выходе очередной версии открытого медиацентра XBMC 11.0 "Eden". С помощью XBMC (Xbox Media Center) можно организовать домашний кинотеатр, например, с помощью видеоприставки Xbox. В программный комплект XBMC входит большое количество кодеков для проигрывания аудио, видео, просмотра изображений. В медиацентре присутствуют средства аппаратного ускорения декодирования видео, а также поддержка пультов дистанционного управления.

В новой версии был обновлён пользовательский интерфейс. Также теперь XBMC работает на устройствах с iOS, и его можно установить на "айпад" и другие устройства Apple. Появилась функция воспроизведения ISO-образов дисков Blu-ray.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также