Навіны вольнага ПЗ

На мінулым тыдні выйшлі планавыя абнаўленні праектаў GCC, Libc і ядра 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 змяшчае шырокую падтрымку новага стандарту C++ 11. У новай версіі забяспечана магчымасць праграмавання на першай версіі стандарту мовы Go.

У версіі GCC 4.7 ажыццёўлена падтрымка працэсараў ARM Cortex-A7, архітэктур National Semiconductor і 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. Кампанія абвясціла аб тым, што цяпер і доступ да абнаўленняў і выпраўленняў бяспекі з'яўляецца бясплатным, што дазваляе ўтрымліваць усталяваны сервер у актуальным стане без падпіскі на платны сэрвіс падтрымкі.

Для карыстальнікаў CentOS гэта будзе вельмі павабнай прапановай, ад якой цяжка адмовіцца. І хоць трэба яшчэ час, каб ацаніць рэальны эфект ад прапановы 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!

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