Осам савета апостолима Линукса

Снимак иконе Св. Ричарда Столмена преузет из Stallman’s One Mistake | Hackaday

Помозите браћи својој да се одрекну власничких и пређу на оперативне системе отвореног кода

2016 године, ратосиљах се предавања о технологији. Во вјеки вјеков. Бар мишљах да је тако.

Али, претходних 10 месеци, гомила пријатеља и познаника ме стално враћала у ту причу. Како? Жељом да одбаце Онај други оперативни систем™ и пређу на Линукс, у пингвинизам.

Што ми је занимљиво искуство, поготово што их већина бејаше неупућена у технику. Знају да користе рачунар за оно што мисле да им је потребно, али мимо тога ништа, не желе да истражују. Опет, загрејани су за Линукс из више разлога, највероватније зато што стално слушају о првом до Такса Св. Ричарду Столману, Светом Линусу Торвалдсу и правој вери пингвинизма.

Док сам их уводио у Линуксову васељену рачунарства, научих и сам нешто, како треба помагати паганима да се успну на Линукс. И зато, ако и вас неко замоли да му помогнете да спасе своју душу бившег јабучара, или, Таксе сачувај и саклони, прозораша, примите од мене нишчег, раба Таксовог, ово мало савета који би требало да вам у просветљивању ближњих помогну.

А сад озбиљно.

1. Будите искрени у вези са Линуксом

Линукс јесте добар. Али није савршен. Некад уме да збуни и изфрустрира новајлије. Најбоље је да кратким разговором припремите човека на то шта га чека.

О чему би требало да разговарате? Детаљно објасните шта је Линукс и како се разликује од осталих оперативних система. Објасните шта можете, а шта не можете да радите њиме. Скрените им пажњу и образложите зачкољице што се, речником ултраурбаних Србаља, “свако мало” јављају при употреби Линукса.

Ако одвојите мало времена да их упознате са Линуксом и отвореним кодом, прелазак неће бити непријатан, напоран.

2. Нисте важни ви

Лако је запасти у грех, стање које зовем “грешност напредног корисника”, изазваног погрешном претпоставком да свако користи технологију на исти начин као он сам. А то бива ретко, ако икад.

Нисте важни ви. Небитне су ваше потребе и како ви користите рачунар. Ради се о потребама и намери особе којој покушавате да помогнете. А те потребе и намере, поготово ако особа није техничко лице, сигурно се разликују од ваших.

Кога интересује што ви не волите Манџаро или Елементари. Или окрећете главу од ГНОМЕ-а, КДЕ-а или Пантеона јер су вам дражи И3 (i3) или Ретпојзн управљачи прозорима. Особа којој помажете можда има другачији укус.

Оставите ваше потребе и предрасуде по страни и помозите брату својему да нађе њему одговарајућу дистрибуцију. Видите за шта користи рачунар и спрам тога направите предлог за један или више дистроа.

3. Није свако технички поткован

Нити свако жели то да буде. Ниједну од особа којима сам помогао да пређe на Линукс претходних 10 месеци уопште није занимало компајлирање кернела и програма или мењање конфигурационих датотека. Већина их никада неће отворити терминал.

Нема ту ништа лоше. Можда неће извући из Линукса све што се може (шта год то значило) јер новопингвиниста није успео да пробуди штребера у себи. Нити је за сваког изазов инсталације и подешавања Слаквера или Арча. Већини треба дистро који ће радити без посебног подешавања.

4. Узмите у обзир хардвер

У савршеном свету, сви бисмо имали набуџене, снажне лаптопове или декстоп рачунаре са најјачим спецификацијама. На жалост, такав свет не постоји.

Значи, и особа којој помажете да пређе на Линукс живи у стварном свету. Можда има и мало (а можда и мало више) старији хардвер који јој одговара јер врши посао. Хардвер који можда не може да приушти да надогради или замени.

Такође, запамтите да није свакоме потребан систем за захтевно програмирање, играње игара или аудио и видео продукцију. Већини корисника је потребан рачунар за претраживање веба, уређивање слика, неке програме за посао, за, да простите, фејсбучење и слично.

Једна особа којој сам скоро помогао да пређе на Линукс је користила “Ејсер”-ов лаптоп “аспајп1” са 4ГБ радне меморије и ССД-ом од 64ГБ. То ми је помогло да преложим неколико мање захтевних Линукс дистрибуција.

5. Помозите им у испробавању неколико дистроа

База података “Дистровоча” садржи скоро 900 Линукс дистрибуција. Требало би да можете да нађете три до пет дистрибуција које ћете предложити новајлији да проба. Такође га упутите на оцене испод приказа дистроа како би могао да га сагледа из угла других.

И немојте тек да фрљнете пар флеш-дискова и одете. Можда ће да вас изненади то да већина људи никада нису покренули Линукс дистрибуцију “уживо” (live, директно са медијума за инсталацију, без инсталације – прим. прев.) или да никад нису инсталирали оперативни систем. Било који оперативни систем. Осим да “убоду” флешку, вероватно не би знали шта да раде.

Покажите им како да направе бутабилан флеш-диск и како да подесе БИОС да покрене систем одатле. Онда им дајте да проведу мало времена да се играју покрећући дистрибуције са флешки. То ће им пружити основни увид у дистро и “уврнутост” управљача прозорима.

7. Будите спремни да одрадите неколико инсталација

Као што сам поменух у прошлом или претпрошлом пасусу, коришћење Линукс дистрибуције две недеље може да вам покаже да ли новајлији одговара за свакодневну употребу. Често – хоће. Али и не мора.

Сећате се мог пријатеља са “Ејсеровим” лаптопом? Прво је мислио да је Ксубунту права дистрибуција за његове потребе. А онда, после неколико недеља, испостави се – јок, није. Не из техничких разлога, Ксубунту је глатко радио. Радило се о осећају: “Филинг ми није баш…” И повратак на прву испробану дистрибуцију, Ем-Икс Линукс. С којим и даље живи у слози.

8. Научите их да пецају

Не мож’те их увек водити за ручицу. Или бити механичар или водоинсталатер који може да реши било који проблем са којим се искушеник сусретне. И ви имате живот.

Једном када се скрасе на одабраној Линукс дистрибуцији, објасните им да можете да им помажете две или три недеље. Да ће после тога морати сами да се сналазе. Али немојте потпуно да их откачите. Будите ту да им помогнете око великих проблема, али им ставите до знања да морају и сами да уче и науче како се раде неке ствари.

Упознајте их са сајтовима који могу да им помогну да реше проблеме. Упутите их на корисне чланке и књиге. То ће им помоћи да постану сигурнији и стручнији корисници не само Линукса него и рачунара и информатичке технологије уопште.

Закључак

Помоћи некоме да пређе на Линукс са неког другог система који му је ближи зна да буде изазов, и за њега и за вас. Ако то будете чинили полако и пратећи савете из овог чланка, читав поступак ће бити гладак и течнији.

Имате ли ви савета за технички непотковане кориснике за прелазак на Линукс? Слободно их оставите у коментару.

 

Аутор: Скот Нејсбит
Извор: Опенсорс
Превод: Борисав Живановић

 

И уподобио језику зилотског пингвинизма и на Ћирилизовано окачио да још мало рекламира Линукс Такс Чачанин: Александар Јовановић

Линукс ми поједе радну меморију!

Ама није, не паничи. Све је у реду с твојим РАМ-ом.

Шта се дешава?

Линукс позајмљује некоришћену меморију за кеширање диска. Због овога изгледа као да сте кратки са меморијом. Али нисте! Све је у реду!

Зашто Линукс то ради?

Кеширање диска чини систем много бржим и респонзивнијим! Не постоји ни једна мана, осим што је збуњујуће за почетнике. Линукс не узима меморију од апликација на било који начин, никад!

Шта ако желим да покренем више апликација?

Ако ваше аплликације захтевају више меморије, оне само поврате тај део који је био позајмљен за кеширање диска. Кеш диска може увек да се одмах врати апликацијама! Нисте кратики са меморијом!

Да ли ми је потребно више свапа?

Не, кеширање диска позајмљује меморију коју апликације не желе. Неће да користи свап. Ако апликације желе више меморије, оне га узму од кеша за диск. Неће да крену са сваповањем.

Како да спречим Линукс да не ради ово?

Не можете да онемогућите кеширање диска. Ово би неко ко мисли да се узима меморија од апликација хтео да угаси, али то се не дешава! Кеш диска чини да се апликације брже учитавају и да се глаткије извршавају, али Линукс НИКАД не узима меморију од апликација! Тако да не постоји ниједан разлог да се онемогући.

Зашто top и free (програмчићи/команде за терминал – прим. прев.) кажу да ми је сва меморија искоришћена када није?

Постоји разлика у терминологији. И ви и Линукс се слажете да је меморија коју заузимају апликације “заузета”, док је меморија која се не користи ни за шта “слободна”.

Али како да назовемо меморију која се тренутно користи за нешто, али може да буде ослобођена за апликације?

Можда бисте је назвали “слободном” (free) и/или “доступном” (available). Линукс је, пак, назива “заузетом”, али такође “доступном”:

Ово “нешто” је (грубо речено) оно што top и free називају “бафер” и “кеш”. Пошто се термиологија Линукса разликује, могли бисте да помислите да сте кратки с меморијом, а нисте.

Како да видим колико слободне меморије заиста имам?

Да бисте видели колико меморије ваше апликације могу да користе без сваповања, покрените free -m и погледајте на колону “доступно” (available):

$ free -m

total used free shared buff/cache available

Mem: 1504 1491 13 0 855 792

Swap: 2047 6 2041

(на инсталацијама старијим од 2016. погледајте колону “free” у реду “-/+ buffers/cache”)

Ово је одговор у мегабајтима. Ако само наивно погледате на “заузето” и “слободно”, помислили бисте да је меморија напуњена 99%, а заправо је напуњена 47%!

За детаљнији технички опис онога што Линукс сматра “доступним”, погледајте овде.

Када би требало да почнем да се бринем?

Здрав Линукс систем са више него довољно меморије ће, након што ради неко време, почети да се понаша на неки од наредних начина:

слободна меморија је близу 0

заузета меморија је близу укупне

доступна меморија (или “free + buffers/cache”) има довољно простора (рецимо, 20 или више одсто од укупне)

не мења се употреба свапа

Знаци који показују да сте заиста кратки са меморијом и коју јесу за бригу би могли да буду:

доступна меморије (или “free + buffers/cache”) је близу нуле

употреба свапа расте или се мења

dmesg | grep oom-killer показује да OutOfMemory-killer (програм који убија програме да ослободи меморију) ради

Како могу да проверим ове ствари?

Погледајте ову страницу (https://www.linuxatemyram.com/play.html) за више детаља и да видите како можете да експериментишете са кешом диска да бисте видели горе описане ефекте. Мало ће ствари учинити да почнете да поштујете кеширање диска као што то успева мерењу убрзања на вашем сопственом хардверу!

 

Извор: LinuxAteMyRam.com was presented by VidarHolen.net. This site is available on GitHub for comments and PRs.

Превод: Борисав Живановић

Линукс и Јуникс, сличности и разлике

Завирите у сличности и разлике између два оперативна система с лепим делом заједничког наслеђа и бројним истим циљевима

Извор за илустрацију: Difference Between Unix vs. Linux

Ако сте програмер у двадесетим или тридесетим годинама живота, одрасли сте у свету у коме доминира Линукс. Он је значајан играч у дата центрима већ деценијама, али мада је тешко наћи тачачан извештај о учешћу оперативних система на тржишту, учешће Линукса у дата центрима би могло да износи чак 70%, а различите верзије Виндоуса – остатак. Програмери који користе било који већи “клауд” могу да очекују да је систем на ком ради платформа Линукс. Доказа да је Линукс свуда је све више када се има у виду чињеница да су Андроид уређаји и уграђени (embedded) системи засновани на Линуксу у паметним телефонима, телевизорима, аутомобилима и многим другим уређајима.

Али и тако, већина програмера, чак и они који су одрасли у току ове “револуције Линукса” достојне поштовања су бар чули за Јуникс. Звучи слично као Линукс, и вероватно сте чули подједнаку употребу ових израза. Или сте можда чули да је Линукс “јуниксолики” оперативни систем.

Па, шта је Јуникс? Карикатуре говоре о чаробњачким дугим седим брадама које седе иза шљаштећег зеленог екрана, које пишу Ц код и шел скрипте, чији је покретач старомодна филтер-кафа. Али Јуникс има много богатију историју од забрађених Ц програмера из седамдесетих година. Док чланци који говоре о детаљима из историје Јуникса и поређења Јуникса и Линукса, овај чланак говори о позадини и списку главних разлика између ова два комплементарна света.

 

Почеци Јуникса

Историја Јуникса почиње у АТ&Т-овим “Беловим лабораторијама “касних шездесетих година са малим тимом програмера који су хтели да напишу вишепроцесни, вишекориснички оперативни систем за ПДП-7. Два најистакнутија члана овог тима у истраживачком центру Бел Лабса били су Кен Томпсон и Денис Ричи. Док је већина концепата Јуникса била изведена из његовог претходника Мултикса, одлука Јуниксовог тима да поново напише овај мали оперативни систем у програмском језику Ц је оно што је одвојило Јуникс од осталих. У то време, оперативни системи су ретко били, ако и уопште, портабилни. Уместо тога, по природи њиховог дизајна и по изворном коду у језицима ниског нивоа, оперативни системи су били чврсто везани за хардверску платформу за коју су били намењени. Преписивањем Јуникса у Ц, Јуникс је постало могуће пребацити на разне архитектуре хардвера.

Поред ове портабилности која је Униксу дозволила да се брзо рашири и изван “Бел лабса “и за друге истраживачке, академске, чак и комерцијалне сврхе, неколико кључних дизајнерских начела је привукло кориснике и програмере. Прво, филозофија Јуникса Кена Томпсона постала је моћан модел модуларног дизајна софтвера и рачунарства. Филозофија Јуникса препоручивала је употребу малих програма направљених са једноставном сврхом у комбинацији зарад обављања задатка. Како је Јуникс био дизајниран око датотека и пајпова, овај модел преусмеравања (пајповања) улаза и излаза различитих програма у линеаран скуп операција је и данас у употреби. Заправо, данашње клауд функције-као-сервис (functions-as-a-service, FaaS), тј. модел “рачунарство без сервера” дугује доста овом наслеђу филозофије Јуникса.

 

Брз раст и конкуренција

Касних седамдесетих и осамдесетих, Јуникс је постао корен породичног стабла које се проширило на истраживања, универзитете и растући бизнис развоја комерцијалног Јуникса. Јуникс није био софтвер отвореног кода, а за изворни код Јуникса се могла добити лиценца преко уговора са његовим власником АТ&Т-ом. Прва лиценца за коју се зна да је продата је продата Универзитету у Илиноису 1975. године.

Јуникс се брзо ширио по академском свету, чији је значајан центар активности био Беркли, где је Кен Томпсон био седамдесетих на празничном одсуству (sabbatical). Кроз сву ту активност око Јуникса у Берклију, родила се нова верзија Јуникса, БСД (Berkeley Software Distribution). На почетку, БСД није био алтернатива за АТ&Т-јев Јуникс, већ додатак који је имао додатан софтвер и могућности. Кад је стигао 2БСД (the Second Berkeley Software Distribution) 1979, Бил Џиј, студент са Берклија, додао је сада познате програме као што су vi и C shell (/bin/csh).

Као додатак БСД-у, који је постао једна од најпознатијих грана породице Јуникса, комерцијалне понуде Јуникса су експлодирале осамдесетих и деведесетих производима као што су HP-UX, IBM AIX, Sun Solaris, Sequent и Xenix. Како су гране расле, почели су “ратови Јуникса”, и заједница се усредсредила на стандардизацију. Стандард POSIX је настао 1988, као и остали наставци који су настали преко “Отворене групе” (The Open Group) деведесетих година.

У ово време АТ&Т и “Сан” су објавили System V Release 4 (SVR4), који је био прихваћен од стране многих комерцијаних произвођача. Са друге стране, породица БСД оперативних система је расла годинама, што је довело до различитости отвореног кода које су објављене под данас познатом БСД лиценцом. Ово укључује FreeBSD, OpenBSD и NetBSD, од којих сваки циља мало другачије тржиште индустрије Јуникса за сервере. Ове варијанте Јуникса се и даље налазе у употреби, иако им је удео на тржишту опао на једноцифрене бројеве (или мање). БСД је можда најчешће инсталирани модерни Јуникс систем данас. Такође, сваки новији Епл Мек може да се сматра за БСД, јер OS X (сада macOS) је настао од БСД-а.

Иако историја Јуникса и његових универзитетских и комерцијалних варијанти може да заузме још доста страница, зарад средишње теме нашег чланка, хајде да наставимо успоном Линукса.

 

Упознајте Линукс

Оно што данас називамо оперативним системом Линукс заправо је спој два покушаја из раних деведестих. Ричард Столмен је хтео да направи истински слободну алтернативу отвореног кода за власнички Јуникс. Радио је на алатима и програмима под именом ГНУ, рекурзивној скраћеници “ГНУ није (Ј)Уникс!”. Иако је постојао и пројекат развоја кернела, развој је тешко ишао, а без кернела, сан о слободном оперативном систему отвореног кода није могао да буде остварен. Рад Линуса Торвалдса, прављење доброг кернела који је назвао линукс, је оно што је читав оперативни систем оживело. С обзиром да је Линус користио више ГНУ-ових алатки (на пример GNU Compiler Collection, или GCC, програмски преводилац за програмски језик Ц), спој ГНУ-ових алата и линукс кернела је био савршен.

Линукс дистрибуције су настале од делова ГНУ-а, линукс кернела, МИТ-овог X-Windows графичког окружења и осталих компоненти БСД-а које је било могуће употребити под БСД-овом лиценцом отвореног кода. Рана популарност дистрибуција попут Слаквера и након тога “Ред хета” дала је “просечном кориснику рачунара” из деведесетих приступ опреративном систему Линукс и, са њиме, многим пропријетарним могућностима Јуникса и алатки коришћених за посао или академски живот.

Због става слободног и отвореног кода свих компоненти Линукса, свако је могао да направи Линукс дистрибуцију уз мало труда, и убрзо је број дистрибуција порастао на стотине. “Дистровоч” данас наводи да постоји 312 Линукс дистрибуција. Наравно, већина програмера користи Линукс или преко клауд провајдера или преко познатих бесплатних дистрибуција – Федоре, Убунтуа, Дебијана, Арча, Џентуа и њихових, безбројних, варијанти. Комерцијалне понуде Линукса, које пружају подршку поврх слободних компоненти отвореног кода, постале су уносне јер су многе велике фирме, укључујући ИБМ, прешле с власничког Јуникса на софтверска решења заснована на Линуксу. “Ред хет” је изградио модел комерцијалне подршке око РХЕЛ-а (Red Hat Enterprise Linux), а исто је урадила и немачка фирма СУСЕ са СЛЕС-ом (SUSE Linux Enterprise Server).

 

Поређење 

Рекосмо нешто о историји Јуникса и успону Линукса и основама алтернативе Јуниксу коју су развили ГНУ и Задужбина за слободан софтвер. Хајде да сад погледамо разлике између ова два оперативна система који деле велики део заједничког наслеђа и циљева.

Из перспективе корисничког искуства, нема много разлика! Линукс је највише пажње привукао због подршке за разне архитектуре хардвера (укључујући и модерне личне рачунаре) и због могућности да се користе алати са којима су корисници и систем администратори Јуникса упознати.

Због стандарда POSIX, софтвер који је био написан за Јуникс је било могуће компајлирати за Линукс уз нешто улагања труда у портовање. Шел скрипте су могле да се користе без измена на Линуксу у већини случајева. Док су неке наредбе примале опције са командне линије мало другачије, већина је радила на Јуниксу и Линуксу потпуно исто.

Гледајући са стране, можемо рећи да се популарност МекОС хардвера и оперативног система као платформе за развој највише може приписати сличности тог оперативног система са БСД-ом и Линуксом. Већина алата и скрипти намењих Линуксу би лако могли да раде и у терминалу МекОС-а. Већина програма отвореног кода који су доступни на Линуксу могу се преузети преко алата као што је Homebrew.

Остале разлике између Линукса и Јуникса се углавном односе на модел лиценцирања: отворени код и власнички, лиценцирани софтвер. Такође, недостатак заједничког кернела код Јуникс дистрибуција има утицаја на произвођаче софтвера и хардвера. За Линукс, произвођач може да напише управљачки програм за одређени део и да очекује да ће радити на већини дистрибуција. Због комерцијалних и универзитетских грана Јуникса, произвођач би можда морао да пише различите управљачке програме (драјвере) за различита издања Јуникса и да има одређене проблеме са лиценцирањем или приступом СДК-у (SDK, Sotfware Developmet Kit, пакет за развој програма за одређену платформу), или приступом управљачким програмима у бинарном облику на различитим варијантама Јуникса.

Како су обе заједнице сазреле у прошлој деценији, многе предности Линуска су прихваћене и у свету Јуникса. Многе ГНУ-ове алатке су учињене доступним као додаци за Јуникс системе за које су програмери хтели ГНУ-ове програме који нису део Јуникса. На пример, Ај-Би-Ем-ов AIX је нудио AIX Toolbox за Линукс апликације са стотинама ГНУ-ових пакета софтвера (Bash, GCC, OpenLDAP…) који су могли да се додају инсталацији AIX-а да би прелазак са Линукса и Јуникса на AIX био лакши.

Власнички Јуникс је и даље жив и здрав и, како више великих произвођача обећавају подршку и за наредну деценију може се рећи да ће Јуникс бити ту још дуго. Такође, БСД грана Јуникса је отвореног кода, а NetBSD, OpenBSD и FreeBSD имају јаку корисничку базу и заједнице окупљене око слободног софтвера које нису толико видљиве или активне попут линуксашких, али имају свој удео на тржишту сервера, са бројевима доста већим од власничких Јуникса у областима као што су веб сервери.

Линукс је показао значајну предност у односу на власнички Јуникс у доступности на великом броју хардверских платформи и уређаја. Распбери пај, познат међу хобистима и ентузијастима, ради на Линуксу и отворио је врата целом спектру IoT уређаја који покрећу Линукс. Већ смо поменули Андроид уређаје, кола (са Automotive Grade Linux-ом) и паметне телевизоре, где Линукс има највећи удео на тржишту. Сваки боговетни клауд провајдер на планети нуди виртуелне сервере са Линуксом, а многи од данашњих клауд-нејтив стекова (cloud-native stacks) су засновани на Линуксу, без обзира да ли говоримо о контејнерима попут Кубернета или многих других тзв. серверлес (serverless) платформи чија популарност расте.

Један од најбољих показатеља раста који је Линукс остварио је прелазак који је направио “Мајкрософт” у претходним годинама. Да сте програмерима пре десет годинарекли како ће Виндоус да “покреће Линукс” 2016. године, већина би се зацерекала. Али постојање и популарност Виндоусовог подсистема за Линукс (Windows Subsystem for Linux, WSL), као и неке скоро најављене могућности попут порта Докера за Виндоус, укључујући и подршку за LCOW (Linux containers on Windows), су докази утицаја које је Линукс давао, и који ће сигурно наставити да пружа, широм света софтвера.

 

Аутор: Фил Естис

Извор: Опенсорс

Превод: Борисав Живановић