Co je open source v operačních systémech. Jaký je rozdíl mezi otevřenými a uzavřenými operačními systémy? Některé slavné nelinuxové distribuce

Všechna moderní digitální zařízení běží na specifickém operačním systému. Může to být například Windows nebo Linux a pro chytré telefony a tablety – Android a iOS.

Operační systémy jsou open source a uzavřený typ. Termín „otevřený operační systém“ znamená systém s otevřeným zdrojovým kódem. Tento kód je volně editovatelný a každý uživatel jej může změnit (samozřejmě v rámci licence a zákona). A uzavřený operační systém vám neumožňuje „kopat“ do jeho zdrojového kódu.

Otevřené OS jsou obvykle zdarma, vyvíjejí se velmi rychle a lze je detailně přizpůsobit pro jakékoli zařízení. A to vše proto, že každý uživatel, který tomu alespoň trochu rozumí, může opravovat chyby v systému, psát ovladače atd. Chyby v uzavřených operačních systémech opravují pouze servisní balíčky produkované oficiálními vývojáři OS.

Příklady otevřených a uzavřených operačních systémů

Příkladem otevřeného operačního systému pro chytré telefony a tablety je Google Android. Tento OS umožňuje uživateli dělat, co chce – přepsat některé ovladače, přidat podporu pro nové funkce atd. A tady je operační sál systém Windows Telefon je považován za uzavřený a nedává uživatelům žádné právo zasahovat. Mohou pouze pravidelně instalovat aktualizace Service Pack, kupovat programy nebo používat programy zdarma.

Existují také podmíněně otevřené operační systémy – iOS a Symbian. Ani v takových OS nemůžete nic změnit, ale můžete pro ně psát programy pomocí speciálního softwaru poskytnutého vývojáři. Nejoblíbenější operační systémy pro chytré telefony jsou Google Android a iOS. Pro běžného uživatele, který nevytváří nové programy, bude rozdíl mezi těmito operačními systémy pouze v rozhraní.

Pokud jde o počítačové operační systémy, Windows je považován za uzavřený operační systém, zatímco Linux je považován za otevřený operační systém. Linux si samozřejmě můžete pouze přizpůsobit. Existuje další operační systém - Mac OS, který je architekturou velmi podobný Linuxu, ale je považován za uzavřený OS.

Pokud jde o výběr OS, který použije, každý uživatel se rozhodne sám. Například v uzavřených operačních systémech je pravděpodobnost zachycení viru mnohem vyšší a v tomto případě budete muset počkat, až vývojáři opraví díru v systému pomocí dalšího service packu. Windows a Mac OS jsou navíc placené operační systémy, zatímco Linux je volně dostupný pro každého.

3. září 2014 v 16:07

Opravdu potřebujete zdrojový kód?

  • Programování mikrokontroléru
  • Překlad
V mnoha znalostech, mnoha smutcích
Pokud se zeptáte jakéhokoli vývojáře firmwaru, zda chce získat přístup ke zdrojovému kódu operačního systému v reálném čase, který používá, odpověď je téměř jistě ano. Totéž platí pro jakýkoli zakoupený software. Je to rozumná odpověď pro všechny případy a proč je zdrojový kód někdy nezbytný a někdy méně užitečný, než se očekávalo?

Existuje řada klíčových kritérií, která inženýři používají při výběru operačního systému v reálném čase (RTOS). Mnohé z nich – náklady, funkčnost, licence, podpora – jsou nepochybně velmi důležité (zejména náklady – to je naše realita). Další kritérium – dostupnost zdrojového kódu – však nemusí být tak důležité, ale je vždy hodnoceno jako silný faktor.

Dostupnost zdrojového kódu neznamená, že je automaticky poskytován zdarma. Tento přístup platí pouze pro produkty s otevřeným zdrojovým kódem, v jiných případech si mohou výrobci účtovat zdrojový kód nebo jej na požádání zpřístupnit.

Vývoj hardwaru. To také zahrnuje zdrojový kód, což platí zejména pro vývoj pomocí VHDL a Verlog. Jak to tady chodí? Historicky se při výběru integrovaného obvodu a návrhu jeho aplikace inženýr spoléhal na specifikace, které specifikovaly funkčnost, pinout, požadavky na napájení atd. A přesto nikdo nečekal, že to uvidí celý diagram vnitřní strukturu IO, i když často viděli blokové schéma (hlavně jako ilustrační materiál, který usnadnil pochopení principů činnosti), a někdy dokonce schematický diagram(pro analogové integrované obvody, jako jsou operační zesilovače), i když bez hodnocení.
Inženýr, který dnes navrhuje firmware ASIC nebo FPGA, pravděpodobně použije některé předpřipravené bloky IP - předem zabalený blok, který poskytuje specifické funkce. Výběr se ale bude odvíjet od specifikací a není vůbec samozřejmé, že v balení bude originální HDL pro IP. Tento přístup černé skříňky je ve světě hardwaru dobře známý.

Bezpečnost. Jakákoli technologie, která je součástí produktu, by měla být vybrána s ohledem na budoucí technickou podporu. Například při výběru IP byste se měli vyvarovat používání jedinečných produktů od jednoho výrobce, což může zmírnit problémy s přerušením dodávek.
Při používání IP, ať už jde o hardware nebo dodávaný software, je nepravděpodobné, že by došlo k výpadkům dodávek jako takovým (s výjimkou případu jednorázových licencí), ale musí být přítomna trvalá podpora. Otázku, zda bude váš dodavatel podnikat po celou dobu životnosti vašeho produktu, si proto nejlépe položte před výběrem konkrétní implementace.

Pokud je k dispozici zdrojový kód IP adresy, umožňuje vyřešit jakýkoli (tedy téměř jakýkoli) softwarový problém, i když prodejce již není schopen poskytovat podporu. Z tohoto důvodu mnoho kupujících RTOS atd. rádi by měli zdrojový kód na poličce, i když se na něj nikdy nepodívají, pro každý případ.

Nastavení software.Hlavním rozdílem mezi vestavěnými systémy a desktopy je variabilita prvního. Většina počítačů je podobná mnoha jiným a jediná možnost je mezi spouštěcím prostředím: Windows, Mac nebo Linux. Vestavěné systémy jsou na druhou stranu neuvěřitelně variabilní – různé procesory, konfigurace paměti a periferie. V důsledku toho musí být software IP flexibilní, aby jej bylo možné nasadit na různé systémy. Ačkoli je mnoho produktů, jako je RTOS, dodáváno v binární formě – obvykle jde o knihovnu, která je přizpůsobena konkrétní architektuře – požadavky na dodání zdrojového kódu mohou motivovat dodavatele tím, že eliminují potřebu ukládat a podporovat více variant, protože poskytnutí IP jako zdroje mnohé z nich řeší. problémy. Uživatel může sestavit kód pro konkrétní procesor, přizpůsobit jej paměťové kartě zařízení a přidat potřebná rozšíření zařízení. V některých případech lze blok IP konfigurovat pomocí podmíněné kompilace – obvykle se upraví hlavičkový soubor, který definuje konfiguraci.

Osvědčení. Pro některé typy aplikací, jako jsou vojenské/letecké a lékařské, musí být firmware certifikován z hlediska bezpečnosti a souladu s různými normami. Tento proces je složitý a nákladný a obvykle vyžaduje kontrolu každého řádku kódu. Proto obvykle není možné zakoupit "předem certifikované" jednotky softwaru, protože celá aplikace podléhá kontrole. Vývojář kritických aplikací tedy bude pravděpodobně hledat IP, která je k dispozici se zdrojovým kódem úplná kontrola mohlo být provedeno.

Co je zdrojový kód?
Otázka se může zdát divná, ale bez odpovědi se diskuse o jakýchkoli aspektech její přítomnosti (nebo nepřítomnosti) změní v poněkud zvláštní cvičení. Odpověď se může zdát zřejmá: zdrojový kód nějakého programu je sada souborů obsahujících instrukce v daném jazyce vysoká úroveň nebo assembler, který lze zkompilovat a sestavit do fungujících binárních instrukcí. Okamžitě se nabízí otázka - jsou programy nezbytné pro proces transformace a pro ně spouštěcí prostředí součástí zdrojového kódu (v binární podobě)? Tato definice nicméně splňuje minimálně 3 formy, ve kterých lze „zdrojový kód“ dodat (například mluvme o jazyce C) v pořadí zhoršující se kvality:
1) Skutečně zdrojový kód, s dobrým rozložením, jasnými konvencemi pro pojmenovávání proměnných a dobře komentovaným (za předpokladu, že vývojář IP má nějaký, což je zcela volitelné).
2) Řádky kódu, které se zkompilují úspěšně, ALE bez komentářů nebo zvláště smysluplných názvů identifikátorů.
3) Řádky kódu po obstrukci, díky čemuž je kód pro lidi nečitelný, ale pro kompilátor přijatelný. To se provádí nahrazením jmen identifikátorů nesmyslnými a odstraněním všech komentářů a syntakticky nepotřebných mezer. Existuje obrácený proces, ale jeho výsledky lze jen stěží nazvat přijatelnými.
Všechny tyto formuláře používají poskytovatelé softwaru pro následující účely:
1) je to, co většina kupujících očekává, že obdrží a co mnoho výrobců skutečně poskytuje. Pokud však při rozhodování o nákupu požadujete zdrojový kód, je důležité se ujistit, že jde o tuto možnost; v případě pochybností požádejte o vzorky.
2) obvykle se používá, když chce prodejce dodat požadované minimum, které může být (pouze) dostačující pro certifikaci.
3) se používá k ochraně obsahu IIP před zvědavýma očima, což znamená, že software získává výhodu konfigurovatelnosti, ale nic víc.

Nevýhody zdrojového kódu.
Většina hlavní nevýhodaže zdrojový kód je k dispozici: to je silné pokušení. Každý vývojář chce udělat svůj software co nejlepší (no, takový úhel pohledu existuje). Pokud tedy například RTOS API nefunguje přesně tak, aby bylo pro aplikaci optimální, dostupnost zdrojového kódu poskytuje příležitost jej změnit.
I když se může zdát jako skvělá věc udělat aplikaci optimální, problém je s dlouhodobou podporou. Co když je problém s funkčností RTOS? Dodavatel nebude podporovat upravený produkt. Co dělat, když to vyjde novou verzi RTOS? Jeho zahrnutí do redesignu může vyžadovat značný čas na opakované úpravy, zvláště pokud pro vás jejich autor již nepracuje (dobře, buď jste tyto úpravy provedli před 3 lety a samozřejmě, nebo, jak se říká, samozřejmě, že obtěžovat sepsáním příslušné dokumentace).

Po zvážení situací, ve kterých může být zdrojový kód žádoucí, užitečný nebo nezbytný, je závěr, že není absolutně a vždy vyžadován. Pokud kupujete IP od velkého, dobře známého a stabilního poskytovatele, který může nabídnout dlouhodobou podporu, pak mít zdrojový kód není relevantní a může být dokonce uvedeno jako nevýhoda.

Kromě Androidu pravděpodobně víme o existenci iOS a Windows Phone. BlackBerry OS stále existuje někde daleko a Symbian je minulostí. To je dobře známé, ale existuje několik operačních systémů, které jsou mnohem méně známé, ale stále stojí za pozornost. Stejně jako Android jsou postaveny na linuxovém jádře a jsou open source. To jim však nepomohlo dosáhnout stejného úspěchu.

Telefon Ubuntu

Canonical se vyvinul z touhy vše standardizovat. Stejně jako Windows, který se po instalaci automaticky přizpůsobí vašemu počítači, je i Ubuntu připraveno přizpůsobit se jakémukoli zařízení, ať už jde o chytrý telefon, tablet, televizi nebo počítač. V závislosti na typu zařízení se OS sám přizpůsobí velikosti obrazovky a typu vstupu dat.

Uživatelé Ubuntu Phone mohou jednoduše připojit svůj smartphone k počítači a používat desktopovou verzi Ubuntu na obrazovce svého počítače. Tato ideologie se trochu shoduje s Microsoftem, který chce smazat hranice mezi mobilními a desktopovými OS a také aplikacemi pro ně.

HP webOS

webOS byl původně ve vlastnictví Palm, ale HP koupil Palm v roce 2010. Společnost HP měla s webOS velké plány; bylo plánováno vydat smartphone, tablet, tiskárnu a dokonce i počítač s tímto OS. Na trh byl uveden tablet HP TouchPad, který však nemohl konkurovat iPadu a myšlenka nešla dál.


LG později využilo možnosti webOS ve své chytré televizi a ukázalo se, že to byl dobrý nápad. webOS i přes svou neoblíbenost nějaké má zajímavé funkce která se ještě dá prodat.

Samsung Tizen

Tizen je postaven na linuxovém jádře a rozhraní tohoto OS zcela kopíruje TouchWiz od Samsungu. Jinými slovy, v tomto systému a zároveň není nic neznámého. Dnes na tomto OS běží některé chytré hodinky Samsung, ale společnost s tím nemá žádné velké plány. Mají problém přilákat vývojáře a bez aplikací je Tizen nikomu k ničemu.

Jolla Sailfish

Tento OS má dlouhou a zajímavý příběh. Nokia kdysi pracovala na zařízeních Maemo postavených na Linuxu. Maemo se později stalo součástí platformy MeeGo OS, kterou vlastnil Intel. Jediný smartphone vydaný na MeeGo byla Nokia N9 a byla mezi vývojáři oblíbená. Před obchodem s Microsoftem byl však projekt MeeGo uzavřen a společnost se soustředila na Windows Phone.

Většina týmu, který na MeeGo pracoval, společnost opustila a založila si vlastní s názvem Jolla. Všechna práva na MeeGo zůstala společnosti Nokia a ta byla nucena vytvořit si vlastní na základě zdrojových kódů MeeGo. Tento OS může pracovat jak s aplikacemi Qt, tak s aplikacemi pro Android.

Amazon Fire

Na tabletech Amazon Kindle Používá to, co Amazon nazývá Fire OS. Ve skutečnosti se jedná o Android, verzi AOSP, na které Amazon vážně zapracoval. Ve Fire OS Android to prostě nejde zjistit. Zároveň funguje s aplikacemi pro Android, ale nemusíte je stahovat z Google Play. Amazon nepoužívá služby Google, prodává obsah prostřednictvím vlastního obchodu a je poměrně velký.

Firefox OS

Mozilla se již delší dobu snaží vytvořit vlastní řešení pro chytré telefony. To, co mají, je postaveno na Gecko a prohlížeči Firefox. Všechny aplikace Firefox OS podporují moderní webové technologie, jako je HTML 5. Mozilla věří, že éra nativních aplikací pomine a budoucnost patří webovým aplikacím. Totéž si myslel Steve Jobs při uvedení iPhonu.

Nokia X

Microsoft na této platformě pracuje. Jedná se o směs Androidu a Windows Phone, ale stále je postaven na Androidu. Smartphony na této platformě se nesetkají s velkou láskou ze strany uživatelů kvůli nedostatku služeb od Googlu, ale prodávají se kvůli jejich nízké ceně.

Na základě materiálů z EFYTimes

Kdysi si programátoři své úspěchy raději vzájemně demonstrovali výměnou zdrojových kódů za programy (dokud se ve městě Redmond neobjevila společnost, která pomohla překonat tento přežitek a uvedla výrobu softwaru na komerční bázi). V poslední době se však díky internetu začal open source vracet. PC Magazine tento fenomén zkoumá a recenzuje čtyři linuxové distribuce, což je program, kterému se všeobecně připisuje oživení hnutí open source softwaru.

Zpátky ke kořenům

Nikdo nečekal, že se open source software stane tak populární. V tichosti převzal dominantní roli v každodenních činnostech, jako je prohlížení webu a e-mail, za což vděčí hodně rozvoji internetu. Výrobci softwaru jsou nuceni podporovat operační systém s otevřeným zdrojovým kódem Linuxový kód. A zákazníci začínají chápat, že je to vážné. V důsledku toho bychom měli očekávat vznik v blízké budoucnosti velké číslo nové open source programy.

Open source software se zásadně liší od všech forem komerčního softwaru, i když je často zaměňován se sharewarem. Při distribuci obsahuje kromě spustitelných souborů i původní instrukce napsané programátorem. Ve většině případů jsou oba poskytovány zdarma přes internet. Navíc si kdokoli může tyto programy sám upravovat a dokonce i distribuovat.

Co je to za programy? Za prvé, samotný internet běží z velké části na open source softwaru. DNS (Domain Name System), systém, který mapuje názvy domén jako www.pcmag.com na IP adresy, je projekt s otevřeným zdrojovým kódem, stejně jako internetová poštovní služba sendmail. Světově nejpopulárnější webová stránka Yahoo! spoléhá na open source OS (FreeBSD) a stejný webový server (Apache) k doručování čtenářům dynamický obsah Open source skriptovací jazyk (Perl).

Kompaktní operační systém s otevřeným zdrojovým kódem Linux (vyslov linn-ix) převzal velkou část unixového trhu a nyní ohrožuje Windows NT – nebo přinejmenším začíná obtěžovat Microsoft. V loňském roce několik velkých softwarových společností, včetně Corel, Oracle a Sybase, oznámilo plány na portování svých produktů na Linux. Jiní, jako Netscape Communications a Sun Microsystems, šli ještě dále a aplikovali model s otevřeným zdrojovým kódem na své vlastní softwarové (a dokonce i hardwarové) produkty.

Abychom lépe porozuměli a ocenili tento fenomén, rozhodli jsme se na něj podívat blíže a zvážit některé programy pro servery a stolní systémy. Ukazuje se, že než bude software s otevřeným zdrojovým kódem připraven zaujmout své právoplatné místo na ploše, bude třeba udělat ještě nějakou tvrdou práci. Na druhou stranu se tento software (zejména Linux) stává vážným konkurentem na trhu serverů, kde není upřednostňována snadná obsluha, ale výkon.

Apache vládne webu

Žádný program neudělal více, aby vymýtil dojem, že model s otevřeným zdrojovým kódem nemůže přežít reálný svět než webový server Apache. Podle studie provedené společností Netcraft na vzorku přibližně 4 milionů stránek pohání Apache více než polovinu všech domén na internetu. Nejbližší konkurent Internet společnosti Microsoft Informační server (IIS) spravuje přibližně o polovinu méně webů. Pokud se blíže podíváte na to, co tento produkt nabízí, okamžitě bude jasné, proč dosáhl takového úspěchu.

Vzhledem k tomu, že Apache je open source a lze jej zdarma používat na základě licenční smlouvy Berkley Software Distribution (BSD), programátoři si s ním mohou dělat, co chtějí. Tato svoboda, stejně jako několik dalších vývojů, vytvořily Apache ideální program pro poskytovatele internetových služeb, kteří mají obvykle odborné znalosti k tomu, aby tuto flexibilitu využili.

Apache umožňuje webmasterovi přidávat do systému vlastní rozšíření a kompilovat je přímo na webový server. Dobrý příklad je modul Apache s názvem Mod_perl. Mnoho webů používá skripty CGI (Common Gateway Interface) napsané v Perlu k zavedení dynamického obsahu do webových stránek. Mod_perl rozšiřuje Apache o Perl interpret, který urychluje takové skripty a umožňuje webmasterovi rozšířit funkčnost serveru.

Důležité odkazy

Více než jakýkoli jiný software spoléhá software s otevřeným zdrojovým kódem na internet a naopak. Níže jsou uvedeny některé výchozí body.

Tato relativně mladá nezávislá organizace vznikla před rokem s cílem rozvíjet hnutí open source softwaru. Zde najdete „oficiální“ definici takového softwaru a odkazy na důležité projekty.

Slashdot, popisovaný jako „novinky pro tupé“, poskytuje denní dávku novinek týkajících se softwaru s otevřeným zdrojovým kódem a zejména Linuxu. Je to jedna ze 100 nejlepších stránek podle PC Magazine.

O'Reilly se specializuje na knihy o open source softwaru.Web Open Source Center obsahuje novinky a odkazy na důležité projekty.

Open Software Foundation je organizace, která provozuje projekt GNU, který produkuje mnoho populárních open source nástrojů. Jeho webové stránky obsahují informace o projektu, dokumentaci a zdrojový kód.

Zde byste měli hledat informace o Linuxu. Linux Online je úložiště pro širokou škálu informací o Linuxu, od informací o projektu a verzi až po zpravodajské články.

Oficiální zdroj linuxového jádra. Tento archiv obsahuje obrovskou knihovnu softwaru souvisejícího s Linuxem. Ať už hledáte jakýkoli kód, zde byste měli začít.

Toto je domovská stránka projektu Netscape pro vývoj nového Communicatoru. Stránka obsahuje zdrojový kód, dokumentaci a náhledové verze prohlížeče.

Oficiální stránky projektu webového serveru Apache. Obsahuje dokumentaci k produktu, hlášení chyb, informace související s projektem a zdrojový kód ke stažení.

Zde byste měli začít hledat jakékoli informace o jazyce Perl. Zde najdete odkazy na diskusní skupiny, seznamy adresátů a zdroje pro používání Perlu.

Tento projekt si klade za cíl kompenzovat nedostatek služeb zákaznické podpory a nabízí rozsáhlou databázi dokumentů online nápovědy, včetně pokynů pro instalaci a používání Linuxu a mnoho dalšího.

Historické milníky hnutí Open Source Software

1968 Vznikl ARPANET, předchůdce internetu. Byl určen pro výměnu programů a informací mezi vědci, ale zároveň se stal ukázkou schopností open source softwaru.

1969 Zaměstnanec Bell Labs Ken Thompson píše první verzi víceuživatelského a multitaskingového operačního systému Unixové systémy. V sedmdesátých letech byl zdrojový kód Unixu volně distribuován a brzy se stal populárním v univerzitní a vědecké komunitě.

1971 Richard Stallman, průkopník hnutí s otevřeným zdrojovým softwarem, se připojuje ke skupině vědců z MIT, kteří se věnují výhradně svobodnému softwaru. Později se Stallman, vývojář prvního textového editoru Emacs, stal zakladatelem projektu GNU (z GNU's Not Unix), což vede k vytvoření svobodného operačního systému založeného na Linuxu.

1973 Vinton Cerf a Bob Kahn z Agentury pro pokročilé obranné výzkumné projekty (DARPA) vyvíjejí protokol TCP/IP, který se stává základem internetu. O deset let později ministerstvo obrany oficiálně nazývá tuto síť internetem a nařizuje používat TCP/IP na všech počítačích, které jsou k ní připojeny.

1979 AT&T oznamuje plány na komercializaci Unixu. V důsledku toho si Kalifornská univerzita v Berkeley vytváří vlastní vlastní verzi Unix - BSD (Berkeley Software Distributions) Unix. Přijali jej první komerční dodavatelé: DEC, Sun atd. Později AT&T a Sun uzavřely dohodu o sloučení svých verzí, načež konkurenti (DEC, HP a IBM) založili Open Software Foundation.

Student UC Berkeley Eric Allman vyvíjí program pro zasílání zpráv mezi počítači přes ARPANET. Allman později zahrne svůj program do sendmailu. Dnes tento open source program používá více než 75 % e-mailových serverů na internetu.

Netscape se připojuje k hnutí

Netscape Communications v podstatě vybudovala své internetové impérium na svobodném softwaru a přeměnila prohlížeč Mosaic od NCSA na populární Navigator a poté Communicator. Pozorovatelé však byli šokováni, když před rokem Netscape nečekaně oznámil svůj záměr publikovat zdrojový kód pro Communicator 5.0.

V té době se podíl Netscape na trhu prohlížečů pod drtivým tlakem Microsoftu zmenšoval. Proto byl tento krok do jisté míry marketingovou technikou zaměřenou na rekrutování rostoucího anti-Microsoftového hnutí jako spojenců. Bylo to však poprvé, kdy velká softwarová společnost zdarma otevřela jednu z nejpopulárnějších aplikací na světě. Z pohledu koneční uživatelé, nový projekt, provozovaný polonezávislou společností Mozilla.org, slibuje provést některé významné změny v sadě Communicator.

Zvenčí vypadá Communicator 4.5 dobře – jako repasovaný staré auto, - jeho mechanismus však neodpovídá požadavkům doby. Další verze Communicatoru je postavena na zásadně novém enginu HTML. Tato generální oprava s sebou přináší řadu výhod.

Za prvé, nový prohlížeč by měl fungovat mnohem rychleji. Konkrétně to tvrdí Netscape nový mechanismus zpracovává HTML tabulky 20krát rychleji než předchozí verze. Po přezkoumání jedné z jeho dřívějších verzí s kódovým označením Gecko jsme však nezaznamenali výrazné zrychlení ve srovnání s Communicatorem 4.5, a to ani při načítání stránek z místního disku.

Jak nainstalovat Linux

Linux ano dlouhá cesta při jeho vývoji, ale nečekejte, že instalace proběhne tak hladce jako aktualizace systému Windows. Aby to fungovalo, budete muset udělat malý průzkum a provést několik předběžných kroků k přípravě systému na provoz více operačních systémů. Podrobnosti naleznete v dokumentaci dodané s vaší distribucí Linuxu nebo na webu Linux Documentation Project.

A. Sběr informací

Linux je schopen automaticky rozpoznat mnoho zařízení, ale nemá dostatečnou ochranu. Proces instalace může vyžadovat ruční zadání informací, takže byste měli nejprve shromáždit všechny informace o hardwaru (čísla výrobce a modelu) a konfiguraci. Na Windows 95, 98 nebo NT nejjednodušší způsob- tisk informací ze záložky Správce zařízení v dialogovém okně Vlastnosti systému (Ovládací panely | Systém).

B. Vytvoření spouštěcí diskety

Nejjednodušší způsob, jak nainstalovat Linux, je zavést systém přímo z distribučního CD, ale jen málo novějších počítačů umožňuje zavést systém z CD-ROM (zkontrolujte nastavení BIOSu). Většina uživatelů jej bude muset zavést z diskety. Caldera OpenLinux 1.3 a RedHat 5.2 takové diskety obsahují, ale většina distribucí vyžaduje vytvoření vlastní zaváděcí diskety pomocí dodávaného nástroje, jako je Rawwrite.

C. Segmentace pevného disku

Vzhledem k přítomnosti mnoha doprovodných aplikací je množství prostoru obsazeného Linuxem typické pracovní stanice, se značně liší: od přibližně 100 MB do 500 MB nebo více. Linux je nainstalován na samostatném segmentu disku. Pokud je na disku pouze jeden segment, zaneprázdněná Windows, budete muset přidělit určitý prostor do samostatného segmentu. Chcete-li to provést, nejprve vytvořte záložní kopie existující systém a spusťte defragmentaci disku, abyste shromáždili všechna existující data na jednom místě. Chcete-li změnit velikost existujícího segmentu, můžete použít DOSový nástroj FIPS nebo program jako PartitionMagic 4.0 od PowerQuest nebo Partition Commander od V Communications.

Hlavní distribuce Linuxu

Na rozdíl od Microsoft Windows 98 nebo NT, operační sál Linuxový systém není jeden produkt. Na trhu je mnoho distribucí a ne všechny jsou rovnocenné.

Všechny distribuce jsou postaveny na stejném linuxovém jádře, které zahrnuje všechny hlavní funkce operačního systému a zásobník síťových protokolů. Všechny distribuce navíc poskytují standardní nástroje, jako je populární systémové knihovny, množství aplikací a utilit, některá tištěná dokumentace a omezená technická podpora. Každá distribuce obsahuje X Window System a grafické uživatelské rozhraní (vyžadované uživateli Windows), webový server, e-mailové servery a FTP server. Zásadní rozdíly spočívají v oblasti instalace, konfigurace systému, podpory a doplňkových aplikací.

Instalační proces může být například obtížný a instalační program často odmítne rozpoznat hardware, jako jsou síťové karty. Kromě několika grafických nástrojů má většina nástrojů pro konfiguraci systému a sítě působivá rozhraní příkazového řádku a vyžaduje určité zkušenosti. Zákaznická podpora – alespoň po formální stránce – je omezená. A konečně, ačkoli každá distribuce obsahuje mnoho aplikací, jen málo z nich je tak vyspělých nebo snadno použitelných jako například Microsoft Office. Tento systém však zvládne každý, kdo je ochoten tomu věnovat trochu času. Pro začátečníky je Red Hat tou nejlepší volbou – hlavně kvůli nejpokročilejším instalačním nástrojům. Verze Caldera je náročnější na instalaci, ale obsahuje mnoho funkcí, díky kterým je tato distribuce atraktivní pro malé a střední společnosti.

Komponenty distribuce Linuxu

Ačkoli Linuxový základ tvoří jádro, k vytvoření kompletního provozního prostředí je potřeba mnohem více. Zde je několik klíčových součástí typické distribuce Linuxu.

Správce stahování- nástroj, který se nachází v hlavním spouštěcím záznamu ( master boot záznam, MBR) a je načten systémem BIOS při zapnutí počítače. Pokud je k Windows nebo jinému OS přidán Linux, správce spouštění vám umožní vybrat, který z nich se má spustit. Existovat různí manažeři bootuje jako je System Commander od V Communications, i když Linux obsahuje svého vlastního zaváděcího manažera LILO (LInux LOader), který se obvykle instaluje ve výchozím nastavení.

Uživatelské rozhraní. Linuxové jádro pochází z Unixu a výchozím rozhraním tohoto OS je příkazový řádek příkazový řádek DOS. Existuje několik grafických doplňků, díky kterým Linux vypadá jako Windows nebo Macintosh OS. Například: CDE (Common Desktop Environment), KDE (Kool Desktop Environment) a GNOME (GNU Network Object Model Environment).

Systém X Window. Tento grafický subsystém, podobně jako GDI (Graphics Device Interface) z Windows, podporuje grafické uživatelské rozhraní. Jedním z nejběžnějších X serverů je Xfree86. Během procesu instalace si můžete vybrat, zda chcete nainstalovat X Window System nebo ne.

Caldera OpenLinux 1.3

Caldera se pokusil rozptýlit přesvědčení, že Linux není podnikový OS. Caldera OpenLinux 1.3 je jedinou distribucí, která obsahuje komplexní sadu podnikových aplikací, včetně nativního klienta NetWare, databázového serveru a řady kreativních nástrojů.

Stejně jako Red Hat nabízí Caldera spouštěcí disketu pro snadnou instalaci. Celkově není instalační proces Caldery tak grafický nebo intuitivní jako u Red Hatu, ale kromě nutnosti segmentovat náš disk pomocí hrubého nástroje fdisk byla instalace hračkou a nevyžadovala mnoho práce. Caldera obsahuje nástroj Red Hat Package Manager (RPM), který usnadňuje instalaci a odinstalaci – alespoň podle standardů Linuxu. Pro výběr základních parametrů síťového klienta a dalších funkcí použijte grafický nástroj LISA (Linux Installation System Administration). V praxi jsme si museli pohrát s ruční úpravou konfiguračních souborů.

Jednou z nejdůležitějších výhod Caldery je KDE (Kool Desktop Environment) - grafické prostředí desktop, díky čemuž je Linux podobný Windows. V kombinaci s přiloženým klonem Microsoft Office, StarOffice 4.0 Star Division, to vytváří kompletní kompletní řešení pro malé a střední podniky. Další výhodou je, že Caldera Systems nabízí řadu plánů technické podpory, včetně telefonické a e-mailem.

Caldera OpenLinux 1.3. Cena: 59 $ (sada 2 CD, linuxové jádro 2.0.36, zaváděcí disketa, příručka pro začátečníky, 30 dní technická podpora). Systémové požadavky: PC s procesorem 386 nebo lepším, 16 MB RAM, 350 MB místa na pevném disku (450 MB, pokud jsou použity další aplikace). Caldera Systems Inc., Orem, UT; 888-465-4689, 801-765-4999; fax, 801-765-1313; www.calderasystems.com; ftp.caldera.com/pub

Debian GNU/Linux 2.0

Je to jediná velká distribuce, kterou stále vyrábí skupina dobrovolných programátorů. Tato skutečnost, stejně jako mnoho výkonných funkcí, jej činí oblíbeným mezi hackery. Nicméně uživatelům Windows se doporučuje, aby se drželi dál od Debianu.

Za prvé, verze pro Debian se ukázala jako nejnáročnější na instalaci. Neobsahuje zaváděcí disketu, ale lze ji vytvořit nebo zavést z CD-ROM, pokud to systém umožňuje. Instalační nástroje zahrnují grafickou verzi nástroje fdisk (pro vytváření potřebných segmentů na pevném disku), jeho instalace však stále není dostatečně jednoduchá. Instalační program podobný průvodci je vhodný pouze pro ty, kteří jsou obeznámeni s jejich zařízením a vědí, jak nakonfigurovat síť. Po instalaci nebudou v systému téměř žádné aplikace. Programy jako text editor emacs a webový server musí být nainstalován samostatně pomocí nástroje dselect, jehož použití je poměrně obtížné. V Debian GNU/Linux 2.1 autoři slibují zavedení nového nástroje pro instalaci aplikací.

Jakmile je proces instalace dokončen, přiložené rozhraní X Window v Debianu pomůže věci trochu zjednodušit. Nejvíc důležitou výhodou Tato verze je alternativní správce modulů Debian Package Management System, který kontroluje nové aplikace před jejich instalací, kontroluje stávající konfiguraci systému na potřebné moduly a zajišťuje, že nedochází ke konfliktům se stávajícími aplikacemi. Debian distribuuje Linux Press spolu s 268stránkovou uživatelskou příručkou.

Debian GNU/Linux 2.0. Cena: 38,95 $ (sada tří CD; Linuxové jádro 2.0.35; uživatelská příručka; 30denní e-mailová technická podpora). Systémové požadavky: 386 procesor nebo lepší, 16 MB RAM (pro GUI), minimálně 100 MB místa na pevném disku (doporučeno 200 MB). Distribuováno Linux Press, Penngrove, CA; 888-770-4330, 707-773-4916; fax, 707-765-1431; www.linuxpress.com; ftp.debian.org

Oficiální Red Hat Linux 5.2

Jedná se o nejdůležitějšího hráče na linuxovém trhu – Oficiální Red Hat Linux 5.2 výrazně zlepšil proces instalace a správce modulů. Toto je nejlepší volba pro ty, kteří instalují Linux poprvé.

Stejně jako Caldera obsahuje Red Hat zaváděcí disketu. Během procesu instalace se kontroluje zařízení a vyvozují se předpoklady pro instalaci (pro uživatele notebooků byla zavedena podpora PC karet). Red Hat navíc poněkud usnadňuje výběr segmentů disku nabídkou standardní konfigurace pracovní stanice a server s automatickým rozdělením a výběrem disku potřebné programy. (K vytvoření vlastních segmentů můžete použít vlastní instalační režim.) Pro manuální segmentaci nabízí Red Hat grafický nástroj nazvaný Disk Druid, který je mnohem pokročilejší než nástroj fdisk obsažený v jiných distribucích; i když stále musíte mít určité znalosti o struktuře segmentů a sektorů.

Red Hat obsahuje několik nástrojů pro snadné nastavení systému. Xconfigurator je alternativa k XF86Setup podobná průvodci pro konfiguraci systému X Window. A Linuxconf zjednodušuje nastavení síťových konfigurací: klienti PPP, DHCP a DNS. (Linuxconf je bohužel stále ve vývoji a není dobře zdokumentován.) Ještě lepší je, že pokud během instalace použijete spouštěcí disketový skript Red Hat, informace o síti a informace XF86Config se uloží na disketu, takže máte vyhráno Nemusíte se starat o spoustu dat. Zadejte ručně.

Red Hat je známý svým modulem managerem (RPM), open source programem, který se používá v mnoha dalších distribucích. RPM vám umožňuje bezpečně instalovat a odinstalovat aplikace, vyhnout se konfliktům mezi programy a dokonce aktualizovat jádro, aniž byste museli znovu instalovat systémový software nebo soubory.

Oficiální Red Hat Linux 5.2. Cena: 49,95 $ (sada tří CD, linuxové jádro 2.0.36, zaváděcí disketa, instalační příručka, 90denní technická podpora. Systémové požadavky: procesor 386 nebo lepší, 16 MB RAM, minimálně 120 MB volný prostor na disku (450 MB pro pracovní stanici, 1,6 GB pro server). Red Hat Software Inc., Durham, NC; 800-454-5502, 919-547-0012; fax, 919-941-5569; www.redhat.com; ftp.redhat.com/pub

Linux Slackware 3.6

Jednou nejvíc populární distribuce Linuxový balíček Patricka Volkerdinga ztratil vedoucí postavení na trhu ve prospěch lépe vyleštěného Red Hatu, ale zůstává nejuznávanějším mezi linuxovými nadšenci. Stejně jako Debian ani Linux Slackware 3.6 neobsahuje zaváděcí disketu. A při jeho vytváření musíte zvolit mnoho parametrů hardwarové konfigurace. Nakonec se nám podařilo najít dobře fungující mapování referenčních disků (bare.i).

Distribuce Slackware se nepoužívá tak snadno jako Caldera nebo Red Hat. Má to ale i řadu výhod. Když jsme během procesu instalace zapomněli uložit některé systémové konfigurační parametry do konfiguračního skriptu, Slackware automaticky odeslal e-mail hlavnímu uživateli, co se stalo a jak to opravit. Navíc obsahuje dobrou sbírku výkonných konfiguračních skriptů, které provádějí akce, které by v jiných distribucích vyžadovaly více příkazů.

Jednou ze skvělých věcí na Slackwaru je, že je dodáván s plně nainstalovanou verzí Linuxu s X Window na CD-ROM, takže si můžete Linux vyzkoušet, aniž byste cokoliv instalovali na svůj pevný disk. Slackware obsahuje pohodlný nástroj pro správu modulů RPM a správce oken FVWM95. Slackware je distribuován prostřednictvím CDROM Walnut Creek, ale v době dokončení tohoto článku Volkerding otevřel oficiální web Slackware.

Linux Slackware 3.6. Cena: 39,95 $ (sada čtyř CD, linuxové jádro 2.0.36, instalační příručka, technická podpora). Systémové požadavky: Procesor 386 nebo lepší, 8 MB RAM, 200 MB volného místa na disku (500 MB pro plnou instalaci). Distribuováno Walnut Creek CDROM Company, Concord, CA; 800-786-9907, 925-674-0783; www.slackware.com; ftp.cdrom.com/pub/linux/slackware

Copyright 1997, 1998. ZDNet and Algorithm Media. Všechna práva vyhrazena. Reprodukce materiálů nebo jejich částí v jakékoli formě nebo formě bez písemného souhlasu je zakázána.
ZDNet a logo ZDNet jsou ochranné známky společnosti Ziff-Davis Inc.

  • Vývoj pro internet věcí
  • Za poslední dekáda z trhu migrovalo velké množství projektů open source OS mobilní komunikace k internetu věcí. V tomto článku se podíváme na některé z otevřené projekty zaměřené na IoT (Internet of Things).

    Mějte na paměti, že téměř všechny moderní otevřené OS tvrdí, že jsou vhodné pro použití IoT. My se ale podíváme pouze na ty, které se skutečně zaměřují na věci jako: nízká spotřeba paměti, vysoká energetická účinnost, modulární a přizpůsobitelný komunikační zásobník a silná podpora bezdrátových a senzorových technologií. Některé projekty také zdůrazňují svůj vývoj v oblasti bezpečnosti IoT a reálného času. Reálný čas může být v průmyslovém IoT opravdu důležitý, i když v domácím je téměř k ničemu.

    Nebudeme zde uvažovat o tzv. odlehčených distribucích, i když jsou skutečně odlehčené, ale nekladou si úkoly IoT, ale omezují se na běžné použití na běžných pracovních stanicích.

    Také se nebudeme dívat na Windows 10 pro IoT Core. Přestože je tento projekt schopen provádět úkoly typické pro IoT, nemá nic společného s open source.

    Takže, začněme.

    OS založený na Linuxu

    Brillo je vývoj od Googlu, což je odlehčený Android a za rok své existence si získal určitou oblibu, používá se například na Intel Edison a Dragonboard 410c. Tento OS je však vázán na protokol Weave, který je vývojem Google a nikde jinde se nepoužívá. Systém je schopen běžet na zařízení s 32MiB RAM a 128MiB flash.

    Huawei LiteOS – LiteOS od Huawei je založen na Linuxu, ale z Linuxu tam moc nezbylo. O systému se začalo mluvit asi před rokem a tvrdí se, že jádro může mít i 10KB. LiteOS lze použít na široké škále hardwaru od zařízení MCU po zařízení kompatibilní s Androidem. Hlavní vlastnosti: triviální nastavení, automatická detekce čehokoli a všeho, široká podpora různých sítí (včetně LTE a mesh sítí), rychlé načítání.

    OpenWrt /LEDE/Linino/DD-Wrt - známý projekt, nejžádanější na routerech a dalších MIPS síťová zařízení. Vzhledem k počátečnímu síťovému zaměření nemohl IoT ignorovat. Tyto vidlice nemají zásadní rozdíly jeden od druhého a narodili se kvůli syndromu NIH nebo organizačním hádkám.

    Ostro Linux je založen na projektu Yocto (bude probráno samostatně) a stal se slavným poté, co si jej Intel vybral pro Intel Joule, založený na Atom SoC T5700. Ostro Linux je kompatibilní s IoTivity, podporuje mnoho bezdrátové technologie a také poskytuje rámec pro práci s různými senzory. Speciální pozornost se zaměřuje na bezpečnost, včetně kryptografie.

    Raspbian - Debian, přizpůsobený pro běh na Raspberry Pi. A přestože pro Raspberry existují další distribuce, které jsou více zaměřeny na nuance IoT, právě Raspbian se stal de facto standardem pro DIY projekty založené na Raspberry Pi.

    Snappy Ubuntu Core -- Verze Ubuntu Jádro s balíčky Snap. Canonical tvrdí, že tento systém je schopen běžet na „jakémkoli linuxovém desktopu, serveru, cloudu nebo zařízení“. V zásadě je schopen běžet na Raspberry Pi, ale obecně vyžaduje 600MHz CPU, 128MiB RAM, 4GiB flash. Docela hojně používané. Například: drony Erle-Copter, brány Dell Edge Gateways, Nextcloud Box a LimeSDR.

    Tizen - vyvíjí se s podpora Samsungu. Původně byl plánován jako OS pro smartphony, ale něco se pokazilo a nyní jej lze nalézt pouze na televizorech a tzv. chytré hodinky. Projekt neumře, ale ani jeho budoucnost není jasná. Umět začít na "malinu".

    uClinux je jediná víceméně rozumná a rozšířená verze Linuxu, která může běžet na mikrokontrolérech. Ale zatím jen na pár: Cortex-M3, M4 a M7. Ano a tam je potřeba připojit externí RAM, aby fungovala.

    Yocto Project není distribuce, ale sada nástrojů, šablon a metod pro vývoj vestavěných distribucí podporovaných a vyvíjených Linux Foundation. Velmi úspěšný projekt, který je základem nejúspěšnějších komerčních distribucí na míru pro IoT.

    Některé slavné nelinuxové distribuce

    Apache Mynewt - vyvinutý Runtime pro 32bitové mikrokontroléry s podporou Apache Software Foundation. Vyznačuje se dobrou podporou bezdrátová připojení, rozsáhlé možnosti ladění a jemné doladění spotřeby energie. Předpokládá se, že brzy bude k dispozici pro Arduino.

    ARM Mbed - zaměřeno na nízkoenergetické, bateriově napájené desky založené na mikrokontrolérech Cortex-M. K provozu stačí 8KiB RAM. Poprvé se objevil na BBC Micro:bit SBC. Zpočátku to byl jednovláknový semiproprietární kus blob, ale nyní je to otevřený projekt pod licencí Apache 2.0 s podporou multi-threadingu a real-time.

    Contiki - nemůže konkurovat Tiny OS nebo RIOT OS, ale vyžaduje pouze 10KiB RAM a 30KiB flash, aby fungoval, skvěle funguje s bezdrátovou komunikací a je přátelský k IPv6. Operační systém je doprovázen působivou sadou nástrojů pro vývoj a testování, včetně Cooja Network Simulator pro ladění bezdrátových sítí. Hlavní předností je nízká spotřeba paměti.

    FreeRTOS je hlavním konkurentem Linuxu mezi vestavěnými platformami. A přestože má problémy s ovladači, uživatelskými účty a dalšími příjemnými věcmi ze světa plnohodnotných OS, je schopen běhu na 1KiB paměti a 5-10 KiBROM. Přestože plná síťová interakce s normálním TCP/IP vyžaduje 24 kB RAM a 60 kiB flash.

    Fuchsia je další vývoj od společnosti Google. Data jsou vzácná, ale společnost tvrdí, že jejich OS může konkurovat FreeRTOS. Přineste si vlastní kbelíky na nudle. Neposkytují také hrábě pro odstranění nudlí z uší. Čekáme, až marketéři zmlknou a technici se ozvou.

    Minoca - kód je otevřen pod licencí GPLv3. Sestavy připravené pro architektury x86, ARMv6 a ARMv7, včetně generovaných spouštěcí obrázky pro desky Raspberry Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard a Galileo a také emulátor založený na QEMU. Systém je modulární – subsystémy jádra jsou od sebe odděleny a interakce s hardwarem je abstrahována. Ovladače zařízení nejsou vázány na jádro a jsou navrženy jako univerzální spustitelné soubory, které nezávisí na verzi jádra. K běhu stačí 5 MiB RAM.

    NuttX je široce používán mezi vývojáři kvadrokoptér a dalších dronů. BSD licence. Funguje na x86, Cortex-A5, -A8 a Cortex-M MCU. Vývojáři ji umístili jako „vypadá téměř jako Linux pouze se sníženými schopnostmi“.

    RIOT OS - již 8 let je tento OS známý svou energetickou účinností a nejširší podporou bezdrátových sítí. K práci stačí 1,5KiB RAM a 5KiB flash, což je skoro to samé jako Tiny OS. Systém zároveň nabízí multithreading, správu paměti, částečnou POSIX kompatibilitu a další věci, které jsou typičtější pro Linux než pro odlehčené RTOS. Mimochodem, pro tento OS můžete vyvíjet z Linuxu nebo OS X.

    TinyOS - tento OS je vyvíjen pod licencí BSD a vyžaduje nejméně prostředků ze všech rozumných systémů. Systém je napsán v dialektu C zvaném nesC. Primární použití: Low-end mikrokontroléry, i když na podpoře Cortex-M3 se aktuálně pracuje.

    Zephyr - je vyvinutý Linux Foundation a spotřebovává 2-8KiB RAM. Funguje na x86, ARM, ARC, ale zaměřuje se na mikrokontroléry s Bluetooth/BLE a 802.15.4 rádia jako 6LoWPAN. Zephyr je založen na River's Rocket OS, který je zase založen na Viper, což není nic jiného než ořezaná verze VxWorks.

    Štítky:

    • IoT
    • vložené
    Přidat štítky

    
    Horní