Operační systémy Gnu linux. Penguin for children - Linuxové distribuce pro děti. Odinstalace GNU nebo Linuxu

1.2. Co je GNU/Linux?

Linux je operační systém: sada programů, které vám umožňují pracovat s počítačem a spouštět další programy.

Operační systém (OS) se skládá z několika základních programů, které váš počítač potřebuje, aby mohl komunikovat a přijímat pokyny od uživatelů; číst a zapisovat data na pevné disky, pásky a tiskárny; sledovat využití paměti; spustit další programy. Nejdůležitější částí OS je jádro. V systému GNU/Linux je jádrem Linux. Zbytek systému se skládá z dalších programů, z nichž mnohé byly napsány projektem GNU nebo pro projekt GNU. Protože jedno linuxové jádro není celý běžící operační systém, raději používáme výraz " GNU/Linux » odkazovat na systémy, které mnoho lidí mylně nazývá " Linux ».

Linux je modelován podle operačního systému Unix. Od samého začátku byl Linux navržen jako multitaskingový a víceuživatelský systém. Tyto faktory stačí k tomu, aby se Linux odlišil od ostatních známých operačních systémů. Linux je však mnohem odlišnější, než si dokážete představit. Na rozdíl od jiných operačních systémů Linux nevlastní nikdo. Velkou část systému vyvíjejí dobrovolníci zdarma.

Vývoj toho, co by se stalo GNU/Linuxem, začal v roce 1984, kdy Free Software Foundation začala vyvíjet svobodný unixový operační systém s názvem GNU.

Linus Torvalds pokračuje v koordinaci práce několika stovek vývojářů prostřednictvím několika podpůrných subsystémů. Pro linuxové jádro existuje oficiální web. Informace o adresáři linux-kernel lze nalézt v linux-kernel mailing listu FAQ.

Uživatelé Linuxu mají obrovskou svobodu ve výběru softwaru. Uživatelé Linuxu si například mohou vybrat z tuctu různých shellů příkazového řádku a několika grafických desktopů. Tato volba často překvapuje uživatele jiných operačních systémů, které nikdy nenapadlo, že by shelly nebo desktop mohly být nahrazeny.

Linux je také méně náchylný ke zhroucení, lépe dokáže spouštět více než jeden program najednou a je bezpečnější než mnoho jiných systémů. Díky těmto výhodám Linux rychle dobývá trh serverových operačních systémů. V poslední době se Linux začíná prosazovat mezi domácími uživateli i ve firemním prostředí.

Narazil jsem na návrh na překlad článku GNU or Linux? od Davida Chisnalla. Autor navrhuje zjistit, co je v OS více - GNU nebo Linux? Vlastně se vám nabízí překlad tohoto článku.

GNU nebo Linux?

Žádný jiný systém nezažil takové kontroverze kolem svého názvu. Obrovské množství plamenných válek začalo poté, co FSF oznámilo, že distribuce jako Ubuntu a Fedora by se měly místo Linuxu jmenovat GNU/Linux. Snažili se jednoduše vydělat peníze na práci někoho jiného, ​​nebo byly jejich argumenty platné?

Abychom tomuto problému porozuměli, podívejme se, co se stane, když spustíte systém GNU/Linux – kolik kódu GNU se používá a kolik kódu Linuxu. Vývojář používá obrovské množství kódu GNU, například GCC a GNU Make, ale jak spravedlivé je to pro koncového uživatele?

Co dělá Jádro?

Než začnete zjišťovat, kde jsou bity GNU a kde bity Linuxu, je důležité pochopit, co přesně jádro dělá. Jádro plní dva hlavní úkoly:

* Osvobozuje vývojáře od nutnosti učit se nízkoúrovňové architektuře. To vyžaduje přítomnost velkého počtu ovladačů zařízení a společných rozhraní k těmto ovladačům. Dobrým příkladem je Socket Interface. Když píšete síťový kód, jednoduše otevřete soket a zapíšete do něj data. Nemusíte se starat o typ síťového vybavení uživatele a základní protokoly.

* Izoluje běžící programy od sebe navzájem. Izolace procesů způsobem nezávislým na platformě je jednoduchá: Umožněte procesům používat pouze neprivilegované instrukce procesoru. Bohužel tento přístup znemožní programům jakékoli I/O operace, čímž všechny programy ztratí smysl. K překonání tohoto omezení existuje systémové volání, mechanismus, který umožňuje běžícímu procesu požádat jádro, aby jménem žádajícího procesu provedlo privilegovanou operaci. Běžnými příklady jsou zápis do souboru (virtuální disk), alokace paměti nebo přístup k obrazovce nebo klávesnici.

Mechanismus používaný systémovým voláním je závislý na platformě. Na platformě x86 bylo vyvolání výjimky běžnou metodou, i když novější procesory od AMD a Intel poskytují instrukce, které to ještě urychlí. V tomto případě řízení přechází na jádro, které rozhoduje o tom, jak interpretovat hodnoty v registrech a na zásobníku, a také jaké akce provést.

Pohled vývojáře.

Důležitým standardem při programování pro nebo na *NIX je Unified UNIX Specification - nadmnožina POSIX, která zahrnuje vše, co by mělo být v systému UNIX. Kód napsaný podle tohoto standardu je přenosný mezi řadou systémů podobných UNIXu.

Standard nepopisuje systémová volání. Místo toho popisuje funkce C, které zalamují systémová volání. Když chce programátor volat funkci open(), nemusí vědět, že vloží ukazatel do EBX a hodnotu 2 do EAX a pak zavolá přerušení 80h; Standardní knihovna C implementuje všechny tyto funkce. Každý netriviální program na Linuxu bude mít přístup ke knihovně C (zkráceně libc). Existuje několik implementací standardní knihovny C. Každý člen rodiny BSD má svou vlastní implementaci, stejně jako jakýkoli komerční systém UNIX. Která verze standardní knihovny C se v Linuxu používá, závisí na použití; Existuje několik verzí pro vestavěné systémy, ale většina distribucí Linuxu pro stolní počítače používá GNU libc.

Pokud jde o množství kódu, jádro a knihovna libc jsou téměř stejné. Pro dva poskytují vývojářské rozhraní systému. Protože standard definuje pouze rozhraní C a ne systémová volání, většina kódu je napsána pomocí standardní knihovny C. Toto pravidlo platí i pro ostatní jazyky; pokud například spustíte nějaký kód java nebo python, pak bude přistupovat k jádru prostřednictvím knihovny C. Některé jazyky mají svou vlastní standardní knihovnu z projektu GNU. Například jakýkoli kód C++ bude používat GNU libstc++ na platformách GNU/Linux. Některé distribuce také obsahují implementace GNU pro knihovny Java, i když tato praxe již není tak populární vzhledem k tomu, že verze Sun se staly otevřeným zdrojem. I když používáte knihovny Sun Java, stále používáte GNU libc na těchto platformách pro jakoukoli aplikaci Java.

C C++ má ještě více nuancí než jiné jazyky. Když propojíte dva moduly (například spustitelný soubor a knihovnu), několik standardů popisuje model interakce mezi těmito dvěma moduly. Při volání funkce z jiného modulu musíte explicitně určit pořadí argumentů na zásobníku a v registrech, kdo později vymaže paměť a podobně. V C++ musí být mnoho věcí explicitně definováno, aby bylo možné třídy použít v různých modulech. Tato sada standardů se nazývá Application Binary Interface (ABI). V Linuxu je C++ ABI definováno v GCC, což je balíček GNU, jak již bylo zmíněno dříve. Kompilovaný kód C++, bez ohledu na použitý kompilátor, musí odpovídat standardům GNU, jinak takový kód nemůže být znovu použit jiným kódem C++.

Moderní distribuce GNU/Linux začínají proces zavádění pomocí GRUB (GRand Unified Bootloader), který je také součástí projektu GNU. (Ačkoli technicky vzato začíná bootování v BIOSu nebo jiném firmwaru, a to platí pro všechny systémy, které běží na hardwarové platformě.) GRUB nebyl vytvořen speciálně pro Linux. Může provozovat jiné operační systémy a je standardem pro provoz některých systémů založených na x86, včetně OpenSolaris a hypervisoru Xen.

GRUB poté předá řízení jádru, které pokračuje v inicializaci systému a konfiguraci ovladačů. Jádro zase předá řízení procesu init. Tento proces je zodpovědný za vytváření dalších procesů.

Na systémech Linux je init velmi malý program, který dělá více než jen spouští skript. Některé distribuce nahradily init programem Upstart, programem, který není součástí Linuxu ani GNU a má složitější model řízený událostmi. Skripty spouštěné init nebo upstart jsou jednoduše sadou příkazů interpretovaných shellem.

Specifikace POSIX popisuje minimální funkčnost shellu. Pokud chcete psát přenosné skripty shellu, můžete zůstat v rámci této omezené funkčnosti a skončit se skripty, které poběží na všech systémech podobných UNIXu.

Většina init skriptů však není přenosná. Používají rozšířenou funkčnost shellu, kterou najdete ve většině distribucí Linuxu - Bash, příkazový shell GNU.

Co je ve standardu?

Uniform UNIX Specification obsahuje mnohem více než jen sadu C funkcí. Standard zejména definuje sadu uživatelských utilit, které musí být přítomny v systémech podobných UNIXu. Mnoho programů používá tyto nástroje prostřednictvím skriptů shellu nebo jiných volání. Většina z nich je obsažena v balíčku GNU root utilities. Opět, při porovnání počtu řádků kódu je velikost kořenových utilit srovnatelná s velikostí jádra.

Dalo by se předpokládat, že tyto utility nejsou tak důležitou součástí systému, ale není tomu tak. Bez utilit se většina init skriptů jednoduše nespustí (ani s Bash) a systém bude nepoužitelný. Většina instalačních programů se také nespustí, což znamená, že nebudete moci nainstalovat žádné programy. Dokonce i základní funkce, jako je kopírování souborů, používají kořenové nástroje.

Sjednocená specifikace UNIX poskytuje seznam 175 programů, které musí být přítomny v každém systému UNIX. Většina z nich (až na některé výjimky, jako je vi) je vytvořena GNU a je přítomna ve většině distribucí Linuxu. Některé z nich běžní uživatelé nikdy nepoužívají; například standard vyžaduje nástroje c99 a fort77 pro kompilaci programů napsaných v C a Fortran (oba nástroje poskytuje GNU).

Na co dalšího byste si měli dát pozor?

Už jsem řekl, že jádro má dvě role. Hlavní role při poskytování přístupu uživatelských programů k hardwaru. Většina kódu Linuxu (a většina dalšího kódu jádra) se proto skládá z ovladačů zařízení. Ale stojí za to zmínit grafiku samostatně.

Starý model ovladače XFree86 byl volně závislý na jádře. X server běžel jako privilegovaný proces a získal přímý přístup k hardwaru. Sám jsem toho viděl naživo při pokusu o použití binárního linuxového ovladače Matrox pod FreeBSD. Ačkoli byl ovladač napsán pro Linux, perfektně seděl na FreeBSD, protože interagoval přímo s X serverem a hardwarem a vůbec ne s jádrem FreeBSD.

Nové ovladače využívají infrastrukturu přímého vykreslování (DRI). Tento systém se skládá ze dvou složek nazývaných DRI a DRM. DRI je ovladač uživatelského prostředí, který poskytuje příkazy hardwaru a poskytuje rozhraní API dalším uživatelským programům. DRM je zase malý modul jádra, který kontroluje příkazy a předává je hardwaru.

Lidé se často během holivarů na téma „je Linux připraven na desktop“ ptají, jak dobře funguje 3D v Linuxu? Ve skutečnosti není 3D zpracování na většině systémů úkolem Linuxu. Linux pouze poskytuje přímé rozhraní k hardwaru a X.Org píše ovladače. Stejné ovladače lze spustit na FreeBSD, OpenBSD a řadě dalších systémů. Ve světě systémů GNU/Linux Linux nevyvíjí ovladače pro jednu z nejsložitějších částí hardwarové komponenty moderního desktopu/laptopu.

S vynálezem FUSE, který také běží na FreeBSD, NetBSD a Mac OS X, jádro často přestane poskytovat všechny ovladače souborového systému, což dále snižuje roli „Linuxu“ v systému.

Odinstalace GNU nebo Linuxu.

Snad nejpravdivějším testem důležitosti konkrétní systémové komponenty je, jak snadné je obejít se bez této komponenty v systému. Některé platformy Linuxu nepoužívají tolik programů GNU; například pomocí busybox pro nástroje příkazového řádku a uclibc pro standardní knihovnu. Některé GNU platformy, jako je Nexenta nebo Debian GNU/kFreeBSD, nepoužívají linuxové jádro.

Abychom ocenili důležitost Linuxu, podívejme se na prostředí kompatibilní s Linuxem ve FreeBSD. Při spouštění linuxových programů na FreeBSD je nainstalován modifikovaný obslužný program systémových volání, který volá funkce jádra FreeBSD v reakci na systémová volání Linuxu. Tento přístup vám umožňuje spouštět programy napsané pod Linuxem, aniž byste je měnili.

Aby tato metoda fungovala, je oříznutá verze Linuxu často instalována v samostatném prostředí. Programy napsané pro Linux budou nakonec schopny najít všechny potřebné knihovny a utility, včetně GNU utilit, GNU grep, Bash a dalších balíčků.

Co to znamená? To znamená, že pokud chcete spustit program GNU/Linux na jiném systému, je snadné se obejít bez Linuxu, ale bez GNU to tak snadné není.

Většina programů samozřejmě poběží úspěšně bez jakéhokoli režimu kompatibility, pokud je překompilujete. V tomto případě nebudou používat GNU libc, GNU utility nebo bash. Některé programy vyžadují pro úspěšnou kompilaci GNU kompilátor nebo GNU Make, avšak po kompilaci již tyto programy nebudou vyžadovat žádné GNU utility kromě:

  • programy používající C++, které budou s největší pravděpodobností používat GNU libstdc++.
  • programy, které explicitně používají jednu z mnoha knihoven GNU.

Takže odstranění GNU z GNU/Linuxu se zdá mnohem obtížnější než odstranění Linuxu. PC-BSD nebo Nexenta jsou dobré desktopové OS bez kapky linuxového kódu uvnitř, ale se spoustou GNU kódu. Ty linuxové systémy, které tolik nezávisí na kódu GNU, jsou zcela integrované systémy, jejichž názvy neznají uživatelé desktopových a serverových verzí Linuxu.

Měli bychom tedy říci Linux, GNU nebo GNU/Linux? Říkám GNU, protože jako programátor a uživatel většinou používám nástroje vyvinuté GNU. Když přenesu kód z FreeBSD, objeví se jediné problémy v kořenových utilitách nebo ve standardní knihovně C. Pokud bych chtěl spustit stejný kód na HURD nebo jiném systému GNU, použil bych stejná rozhraní.

Obecně raději vyzdvihuji distribuce jako Fedora nebo Ubuntu a nezmiňuji GNU nebo Linux. Systém obsahuje obrovské množství kódu z různých zdrojů. Mezi největší poskytovatele kódu patří GNU Project a X.org, ale Ubuntu GNOME/X.Org/GNU/Linux zní trochu zdlouhavě. A zahrnout do názvu systému tak malou a snadno odstranitelnou část, jako je Linux, je nespravedlivé vůči mnoha vývojářům, jejichž kód je v systému také přítomen.

Linux skutečně existuje a tito lidé ho používají, ale je to jen část systému, který používají. Linux je jádro: program v systému, který přiděluje prostředky počítače ostatním programům, které spouštíte. Jádro je nezbytnou součástí operačního systému, ale samo o sobě je k ničemu; může fungovat pouze v kontextu kompletní operační systém Linux se běžně používá v kombinaci s operačním systémem GNU: celý systém je v podstatě GNU s přidaným Linuxem, neboli GNU/Linux.Všechny takzvané „Linuxové“ distribuce jsou ve skutečnosti distribucemi GNU/Linuxu.

Mnoho uživatelů nechápe rozdíl mezi jádrem, kterým je Linux, a celým systémem, kterému také říkají „Linux“. Nejednoznačné použití názvu nepomáhá lidem pochopit.Tito uživatelé si často myslí, že Linus Torvalds vyvinul celý operační systém v roce 1991 s trochou pomoci.

Programátoři obecně vědí, že Linux je jádro. Ale protože obecně slyšeli celý systém nazývaný také „Linux“, často si představují historii, která by opravňovala pojmenovat celý systém po jádře. Mnozí se například domnívají, že jakmile Linus Torvalds dokončil psaní Linuxu, jádra, jeho uživatelé se rozhlédli po jiném svobodném softwaru, který by s ním mohl jít, a zjistili, že (z žádného konkrétního důvodu) většina všeho potřebného k vytvoření systému podobného Unixu již bylo dostupný.

To, co našli, nebyla náhoda – byl to ne zcela úplný systém GNU. Dostupný svobodný software se přidal ke kompletnímu systému, protože projekt GNU pracoval od roku 1984 na jeho vytvoření. V Manifestu GNU jsme stanovili cíl vyvinout bezplatný systém podobný Unixu, nazvaný GNU. Počáteční oznámení projektu GNU také nastiňuje některé z původních plánů pro systém GNU. V době, kdy byl Linux spuštěn, byla GNU téměř hotová.

Většina projektů svobodného softwaru má za cíl vyvinout konkrétní program pro konkrétní práci. Například Linus Torvalds se rozhodl napsat jádro podobné Unixu (Linux); Donald Knuth se rozhodl napsat textový formátovač (TeX); Bob Scheifler se rozhodl vyvinout okenní systém (X Window System). Je přirozené měřit přínos tohoto druhu projektu konkrétními programy, které z projektu vzešly.

Pokud bychom se pokusili změřit přínos projektu GNU tímto způsobem, jaký bychom došli k závěru? Jeden prodejce CD-ROM zjistil, že v jeho „distribuci Linuxu“ byl software GNU největším samostatným kontingentem, přibližně 28 % z celkového zdrojového kódu. to zahrnovalo některé ze základních hlavních komponent, bez kterých by nemohl existovat žádný systém. Linux samotný byl asi 3 %. (Poměry v roce 2008 jsou podobné: v „hlavním“ úložišti gNewSense je Linux 1,5 % a balíčky GNU 15 % .) Pokud byste tedy měli vybrat název systému podle toho, kdo v systému napsal programy, nejvhodnější volbou by bylo „GNU“.

Ale to není nejhlubší způsob, jak tuto otázku zvážit. Projekt GNU nebyl a není projektem na vývoj specifických softwarových balíků. Nebyl to projekt na vývoj kompilátoru C, i když jsme to udělali. Nebyl to projekt na vývoj textového editoru, i když jsme jeden vyvinuli. Projekt GNU se dal vyvíjet kompletní bezplatný systém podobný Unixu: GNU.

Mnoho lidí významně přispělo ke svobodnému softwaru v systému a všichni si zaslouží uznání za svůj software. Ale důvod to je integrovaný systém— a nejen sbírku užitečných programů — je to proto, že projekt GNU se rozhodl z toho udělat jeden. Vytvořili jsme seznam programů potřebných k vytvoření a kompletní svobodný systém a systematicky jsme nacházeli, psali nebo nacházeli lidi, kteří napsali vše na seznam. Napsali jsme základní, ale nevzrušující komponenty, protože bez nich nemůžete mít systém. Některé naše systémové komponenty, programovací nástroje, se mezi programátory staly populární samy o sobě, ale napsali jsme mnoho komponent, které nejsou nástroje. Dokonce jsme vyvinuli šachy hra, GNU Chess, protože kompletní systém potřebuje také hry.

Na začátku 90. let jsme dali dohromady celý systém kromě jádra. Také jsme založili jádro, GNU Hurd, které běží nad Machem. Vývoj tohoto jádra byl mnohem těžší, než jsme očekávali; GNU Hurd začal spolehlivě fungovat v roce 2001, ale má daleko k tomu, aby byl obecně připraven pro lidi.

Naštěstí jsme nemuseli čekat na Hurd, kvůli Linuxu. Jakmile Torvalds v roce 1992 osvobodil Linux, zapadl do poslední velké mezery v systému GNU. Lidé pak mohli kombinovat Linux se systémem GNU a vytvořit zcela zdarma system — verze systému GNU, která také obsahovala Linux, jinými slovy systém GNU/Linux.

Přimět je, aby dobře spolupracovali, nebyla triviální práce. Některé komponenty GNU potřebovaly podstatnou změnu, aby fungovaly s Linuxem. Integrace kompletního systému jako distribuce, která by fungovala „z krabice“, byla také velká práce. Vyžadovalo to vyřešit otázku, jak nainstalovat a zavést systém – problém, který jsme neřešili, protože jsme ještě nedosáhli tohoto bodu. Lidé, kteří vyvíjeli různé systémové distribuce, tedy udělali spoustu zásadní práce. byla práce, kterou z podstaty věci určitě někdo udělal.

Projekt GNU podporuje také systémy GNU/Linux a systém GNU. FSF financovalo přepsání rozšíření souvisejících s Linuxem do knihovny GNU C, takže jsou nyní dobře integrována a nejnovější systémy GNU/Linux používají aktuální vydání knihovny beze změn. FSF také financovala ranou fázi vývoje Debian GNU/Linux.

Dnes existuje mnoho různých variant systému GNU/Linux (často nazývaných „distros“). Většina z nich zahrnuje nesvobodné programy – jejich vývojáři se řídí filozofií GNU, která je spojena s Linuxem, spíše než „svobodným softwarem“. Existují však také zcela zdarma distribuce GNU/Linux. FSF podporuje počítačová zařízení pro několik z nich.

Vytvoření bezplatné distribuce GNU/Linux není jen otázkou odstranění různých nesvobodných programů. V dnešní době obvyklá verze Linuxu obsahuje i nesvobodné programy. Tyto programy jsou určeny k nahrání do I/O zařízení při startu systému a jsou zahrnuty jako dlouhá řada čísel do „zdrojového kódu“ Linuxu. Udržování bezplatných distribucí GNU/Linux nyní znamená také udržování bezplatné verze Linuxu.

Ať už používáte GNU/Linux nebo ne, nepleťte prosím veřejnost nejednoznačným používáním názvu „Linux“. Linux je jádro, jedna ze základních hlavních součástí systému. Systém jako celek je v podstatě systém GNU , s přidaným Linuxem. Když mluvíte o této kombinaci, říkejte jí prosím „GNU/Linux“.

Pokud chcete vytvořit odkaz na „GNU/Linux“ pro další použití, tato stránka a jsou dobrou volbou. Pokud zmiňujete Linux, jádro, a chcete přidat odkaz pro další referenci, http://floc.org/linux je dobrá adresa URL.

Postscripts

Kromě GNU jeden další projekt nezávisle vytvořil bezplatný operační systém podobný Unixu. Tento systém je známý jako BSD a byl vyvinut na UC Berkeley. V 80. letech to bylo nesvobodné, ale na počátku 90. let se stalo svobodným. Bezplatný operační systém, který dnes existuje

  • Na druhou stranu, v letech od napsání tohoto článku byla knihovna GNU C portována na několik verzí jádra BSD, díky čemuž bylo snadné kombinovat systém GNU s tímto jádrem. Stejně jako u GNU/Linuxu se skutečně jedná o varianty GNU, a proto se nazývají například GNU/kFreeBSD a GNU/kNetBSD v závislosti na jádře systému. Běžní uživatelé na typických desktopech jen stěží rozlišují mezi GNU/Linux a GNU/*BSD.
  • Originál: „5 nejlepších softwarových balíčků Linuxu pro děti“
    Autor: Joshua Price
    Datum zveřejnění: 15. června 2010
    Překlad: N. Romodanov
    Datum převodu: červen 2010

    Už když se s používáním počítačů začínalo, inženýři si již uvědomili, jak užitečné mohou být počítače pro vzdělávání dětí. Mnoho her a dokonce celých programovacích jazyků bylo vyvinuto speciálně pro děti. Trend směrem k podpoře mezi vývojáři učinil z Linuxu jasnou volbu jako platformu pro tvorbu softwaru pro děti a jeho bezpečnost a stabilita znamená, že během procesu učení nebude nic narušeno. Dnes jsme shromáždili nejlepší linuxové programy určené pro děti, od jednoduchých her pro nejmenší až po programovací hádanky pro starší.

    Pokud jste zkoumali bezplatný software pro děti, s největší pravděpodobností jste narazili na balíček GCompris. Jedná se o soubor více než 100 her a zábavných programů pro děti ve věku od 2 do 10 let. Všechny programy jsou rozděleny do následujících skupin: matematika, čtení A zábava. Celý balíček je k dispozici ve standardních repozitářích na většině hlavních distribucí Linuxu.

    Instalovat:

    Sudo apt-get install gcompris

    nebo prohledejte centrum softwaru Ubuntu pomocí klíčového slova „Gcompris“.

    Dobří lidé pracující na projektu One Laptop Per Child přišli s jedinečně jednoduchým desktopovým systémem s názvem Sugar. Původně byl navržen pro notebooky řady XO, ale lze jej spustit i na vašem domácím počítači. Pokud si nainstalujete celý balíček (návod), získáte také nástroje jako kreslící program, několik her a několik výukových programů.


    3. Vzdělávací projekt KDE

    Tým KDE také vytvořil dobrou sbírku vzdělávacích programů. Tento balíček je zaměřen na ty, kteří jsou starší než balíček GCompris, a zahrnuje programy, jako je balíček Kbruch, který učí zlomky, a balíček Kturtle, moderní implementace programovacího jazyka Logo pro děti. Chcete-li nainstalovat tuto kolekci, vyhledejte balíček v úložišti vaší distribuce .


    Instalovat:

    Sudo apt-get install kdeedu

    nebo prohledejte centrum softwaru Ubuntu pomocí klíčového slova „kdeedu“.

    Čím byl pro nás MS Paint, . Má všechny obvyklé nástroje pro kreslení (tužku, gumu, airbrush atd.), plus desítky dalších tvarů a šablon. Je toho mnohem víc, než co kdy měl MS Paint, a měl by se stát oblíbeným programem každého malého umělce. Toto je další běžný balíček, který by měl být ve standardních úložištích vaší distribuce.


    Instalovat:

    Sudo apt-get nainstalujte tuxpaint

    nebo prohledejte centrum softwaru Ubuntu pomocí klíčového slova „tuxpaint“.

    Psaní je těžké se naučit (abych byl upřímný, sám občas zírám do klávesnice), ale naštěstí existují programy, které vám s tím pomohou. Jedním z takových programů zaměřených na děti je Pack, zábavná a oblíbená hra, která učí psaní. Existuje několik herních režimů: Fish Cascade nebo „Falling Words“ (musíte napsat padající slovo, než zmizí z obrazovky), Comet Zap nebo „Shoďte kometu“ (musíte rychle stisknout klávesu s písmenem, které se objeví) a Lekce nebo „Lekce“ (musíte správně napsat text zobrazený na obrazovce a nekoukat na klávesnici).


    Instalovat:

    Sudo apt-get install tuxtype

    nebo prohledejte centrum softwaru Ubuntu pomocí klíčového slova „tuxtype“.

    Bonus: Linuxové distribuce zaměřené na děti

    Někteří jednotlivci a organizace si uvědomili důležitost bezplatného vzdělávacího softwaru a vytvořili celé distribuce Linuxu určené pro použití ve školách i doma. Asi nejznámější z nich je Edubuntu, distribuce založená na Ubuntu, která je zaměřena nejen na děti, ale také na rodiče a učitele. Primárně se zaměřuje na vzdělávací instituce, díky čemuž je ve školním vzdělávání stále populárnější.

    Odlišný přístup používá Qimo, které je také založeno na Ubuntu. Qimo je více zaměřeno na domácí použití na jednom počítači, což se liší od síťového institucionálního přístupu používaného v Edubuntu. Qimo používá plochu XFCE s velkými ikonami a důrazem na snadnou navigaci.

    Existuje také Foresight for Kids, dětská edice linuxové distribuce Foresight. Tato distribuce je dodávána s několika aplikacemi již popsanými výše, jako je Tux Paint, GCompris a Tux Typing, a také s několika multimediálními aplikacemi určenými pro serióznější použití.

    Pokud víte o nějakých dalších skvělých linuxových aplikacích určených pro děti, podělte se o ně v komentářích.

    Zvědavost každého dítěte nutí dítě sahat na klávesnici ještě předtím, než se naučí chodit. Neměli byste čekat, až vyroste a začne chápat účel kláves Backspace a Enter. Nejostřejší techniky práce s počítačem se můžete začít učit již ve velmi raném věku. Pro rodiče, kteří se chtějí zapojit do počítačové výchovy svého dítěte, vyvstává první otázka: kde začít? S největší pravděpodobností není možné zaujmout dítě příběhy o MySQL nebo ukázkou kalkulačky, pro tento účel se vyplatí připravit materiál k předvedení předem, nebo ještě lépe pomocí speciálního prostředí, pohodlného shellu, který obsahuje nejzajímavější a nejužitečnější aplikace pro dítě.

    Takovým shellem by mohla být linuxová distribuce zaměřená na děti. Na internetu najdete mnoho podobných projektů: od zjednodušených „dospělých“ sestav, které se vyznačují přítomností speciálního softwaru, až po distribuce, ve kterých je hlavní důraz kladen na snadnou správu. V rámci této recenze se podíváme na tři zajímavé projekty zaměřené na děti různého věku: DoudouLinux pro nejmenší, Qimo pro děti pro předškoláky a školáky a nakonec Cukr na špejli pro školáky. Tyto věkové hranice jsou však velmi libovolné.

    ⇡ Qimo pro děti 2.0 - dětský Linux založený na Ubuntu

    • Vývojář: QuinnCo
    • Velikost: 700 MB
    • Ruské rozhraní: ne

    Dětská distribuce Qimo je postavena na jádře Ubuntu 10.04. Bohužel není naděje na časté aktualizace tohoto operačního systému pro děti. Projekt vznikl výhradně úsilím nadšenců, takže už samotná skutečnost jeho existence je dobrá.

    Linuxová distribuce zaměřená na děti se konceptem příliš neliší od „dospělé“ verze systému. Prostředí, které bude dostupné po načtení OS, je sada předinstalovaných programů nezbytných pro provoz. Na rozdíl od běžné verze systému má však dětská verze OS určité požadavky. Za prvé, programy shromážděné v distribuci musí učit základní principy práce na počítači. Za druhé, neměly by být pro dítě nudné - je dobré, když mají prvky hry.

    Vývojáři dětské distribuční sady Qimo pro děti se snažili tato pravidla dodržovat a „náplň“ distribuční sady Qimo byla sestavena tak, aby pokryla nejdůležitější aspekty počítačové výchovy.

    První dojem dítěte z počítače se vytvoří poté, co uvidí obrázek na obrazovce monitoru. Čím barevnější a jasnější bude obraz na displeji, tím zajímavější bude první seznámení. Zvláštní pozornost byla proto věnována vzhledu OS - vtipné rozhraní s ledním medvědem trochu připomíná pohádku o malém medvědovi Umkovi, který opravdu chtěl vědět „co“ a „proč“.

    Qimo pro děti není určeno pro děti určitého věku. O komunikaci s tímto systémem bude mít stejný zájem jak tříleté dítě, tak sedmileté dítě. Navíc, pokud je to žádoucí, může Qimo pro děti „vyrůst“, když hlavní uživatel získá zkušenosti. Systém lze upgradovat instalací různého dodatečného softwaru, který je obsažen ve velké databázi Ubuntu Software Center.

    Qimo, stejně jako operační systémy pro dospělé, má pracovní plochu a hlavní menu, ale malý uživatel nemusí svůj oblíbený program hledat daleko. Zástupci pro spouštění dětských aplikací jsou shromážděni na samostatném panelu ve spodní části obrazovky.

    Jednou z oblíbených činností dítěte je makat na klávesy klávesnice. Pokud prokážete trochu trpělivosti, může se tato zábava proměnit ve velmi užitečné cvičení pro zapamatování abecedy a osvojení základů gramotnosti. S tím pomůže nejjednodušší psací utilita Mousepad 0.2.16, která je součástí distribuce. Tento program je srovnatelný s textovým editorem Notepad, jehož hlavní funkcí je výběr písma a vyhledávání fragmentů textu. Mousepad má také schopnost automaticky nahrazovat text.

    Další aplikací přivedenou do dětského panelu je GCompris. Jedná se o velký soubor vzdělávacích her zaměřených na děti od dvou let. Mezi těmito hrami jsou například aplikace rozvíjející paměť a postřeh, ve kterých je potřeba hledat rozdíly ve dvojici obrázků. Jednotlivé hry ze sady GCompris umožní vašemu dítěti prozkoumat základní barvy. Jednoduché, ale zábavné hry naučí vaše dítě rychle počítat, číst a logicky myslet.

    Všechny hry v tomto balíčku jsou rozděleny do skupin v závislosti na jejich účelu a každá skupina může obsahovat několik sad tematických her. Například ve skupině aplikací, které rozvíjejí taktiku a strategické myšlení, najdete jak jednoduché úkoly - řekněme seřadit několik míčků za sebou, tak složitější, jako jsou šachové úkoly: mat s pomocí dvou dam. , dokončete hru s pomocí věže a krále nebo si jen zahrajte šachy jeden na jednoho s počítačem. Hra, ve které musíte chodit v trojrozměrném bludišti se zaměřením na „plochou“ mapu prostředí, podle vývojářů GCompris přispěje k rozvoji prostorové představivosti dítěte.

    Abyste ocenili GCompris, musíte sledovat všechny hry a neexistuje způsob, jak to udělat rychle, protože celkový počet hádanek a hádanek se pohybuje v desítkách.

    Kolekce her Childsplay je z velké části stejná jako GCompris. Hlavní rozdíl je v tom, že tato kolekce je zaměřena na mladší děti. Grafika v těchto hrách je větší a jasnější a úkoly jsou méně složité. Přestože je hra jednoduchá, má úroveň obtížnosti, kterou mohou rodiče změnit. Hra umožní dítěti zapamatovat si, jaké zvuky vydávají zvířátka, zprovozní jeho paměť, dá mu možnost uplatnit fantazii a získat první zkušenosti s prací s klávesnicí a myší.

    Součástí Qimo pro děti jsou také oblíbené vzdělávací programy pro děti, vyvinuté pod značkou Tux4Kids. Nejznámější z nich je grafický editor Tux Paint určený dětem od tří do dvanácti let. Tento program má barevné rozhraní a všechny akce v něm jsou doprovázeny zvukovými efekty. Při práci s Tux Paint se navíc ve spodní části obrazovky objeví tučňák, který pozoruje činy dítěte a říká mu, co má udělat. Přestože je grafický editor zaměřen na děti, nabídka dostupných nástrojů je poměrně široká: zahrnují různé štětce (s možností přidávat nové), zábavná razítka, nástroje pro přidávání textu a umělecké filtry. Je důležité, aby pro ukládání výkresů dítě nemuselo rozumět složitosti práce se soubory a složkami - je požádáno, aby jednoduše kliklo na tlačítko Uložit a program sám nastaví název a umístění souboru.

    Druhým programem ze sady Tux4Kids je matematická hra TuxMath. Aplikace je navržena jako arkádová hra a umožňuje vám upevnit své znalosti aritmetiky. Podstata TuxMath je velmi jednoduchá – tučňák ovládá laserovou pistoli, která střílí padající čísla a matematické výrazy. Chcete-li použít zbraň, musíte napsat správnou odpověď na klávesnici a musíte na to mít čas, než čísla dosáhnou okraje obrazovky a zničí osadu tučňáků. Hra má několik režimů, včetně arkády, misí a tak dále. TuxMath lze hrát samostatně nebo s přáteli.

    Konečně, TuxTyping je podobný program, ve kterém hraje stejný tučňák Tux. V tomto případě jsou však děti požádány, aby tučňáka nakrmily napsáním potřebných slov na klávesnici. V jeho nastavení si můžete vybrat ruský jazyk.

    Laboratorní program je dalším důkazem toho, že Qimo pro děti pokrývá poměrně široký věkový rozsah. Tento nástroj není nic menšího než simulátor pro výuku programování. Princip laby je velmi jednoduchý – na obrazovce se zobrazuje labyrint, kterým běží mravenec. Vedle bludiště je zobrazena sekvence příkazů, které hmyzu umožní opustit bludiště a vyhnout se překážkám. Přehráním sekvence příkazů můžete zjistit, zda je algoritmus pro „záchranu“ mravence složen správně. Uživatel je požádán, aby chybějící příkaz zadal sám, jak se posouvá do vyšších úrovní složitosti, bludiště se stává stále nepřehlednějším a zvyšuje se počet příkazů, které je třeba napsat samostatně.

    ⇡ DoudouLinux 2011-01 – snadná správa vašeho počítače!

    • Vývojář: Jean-Michel Philippe a další
    • Velikost: 700 MB
    • Ruské rozhraní: ano

    Tvůrci distribuce DoudouLinux tvrdí, že tento operační systém mohou používat děti již od dvou let. Aby bylo prostředí pro dítě srozumitelné, vývojáři vzali v úvahu několik základních faktorů: abyste mohli začít, nepotřebujete umět číst, vybírat něco z rozbalovacích seznamů nebo umět pracovat s soubory a složky. Navíc je velmi důležité, aby systém neměl plochu, ze které mohou mizet zástupci. Nechybí ani hlavní panel a možnost minimalizace aplikací. Všechny programy lze zavřít pouhým stisknutím klávesy Esc. V těch programech, které jsou určeny pro děti staršího předškolního a základního školního věku, je možné uložit výsledky a ve většině případů můžete hry pro děti ukončit, aniž byste reagovali na požadavky.

    Přestože DoudouLinux vytvořil Francouz, pracovníci Institutu aplikované informatiky Tomské státní pedagogické univerzity se v současné době aktivně podílejí na jeho vývoji. Díky tomu byla distribuce přeložena do ruštiny a mnoho aplikací je vybaveno hlasovými výzvami.

    Celkem má DoudouLinux asi padesát aplikací (většinou herních), které jsou určeny pro děti do devíti let. Nástroje jako textový editor a prohlížeč však mohou využívat i dospělí, zejména starší lidé, kterým se práce v běžném operačním systému zdá příliš obtížná.

    Tato dětská distribuce založená na Debianu zahrnuje oblíbené kolekce herních aplikací Childsplay a GCompris, programy pro trénink myši Pysycache a Gamine a dětský grafický editor Tuxpaint. To vše můžete spustit přímo z hlavní nabídky DoudouLinuxu, takže i tříleté dítě si bude moci vybrat svou oblíbenou hru samo.

    Pro starší děti a jejich rodiče je k dispozici režim „All DoudouLinux“, když do něj přejdete, uvidíte všechny dostupné aplikace seskupené do kategorií („Výukové programy“, „Aktivity“, „Hry“ atd.) přístup k systémům nastavení operačního systému.

    První věc, kterou se dítě musí naučit, aby se s počítačem cítilo pohodlně, je ovládání myši. Pro nejmenší je vhodný program Gamine, který jednoduše pomůže dítěti pochopit, že pohybem myši může ovládat pohyb kurzoru po obrazovce. V tomto programu se kurzor změní na různobarevný štětec a pohybem myši dítě kreslí na obrazovku. K dalšímu zvládnutí myši vám pomůže sada aplikací Pysycache. Má úkoly, jako je sbírání předmětů dvojitým kliknutím na ně, pohyb zvířat po obrazovce kliknutím pravým a levým tlačítkem, otevírání skrytého obrázku, skládání jednoduchých hádanek přetažením částí na správné místo, pohyb kamery po obrazovce a „pořizování fotografií“ kliknutím myši na správné místo na obrazovce.

    Některé hry zaměřené na to, aby vám pomohly ovládat myš a klávesnici, lze také nalézt v sadě aplikací GCompris, která je rovněž zahrnuta ve výše uvedené distribuci Qimo pro děti. Celkem existuje více než sto různých cvičení, od těch nejjednodušších – pro děti – až po výuku čtení, matematiky, fyziky a zeměpisu. Dítě může být například požádáno, aby vymodelovalo elektrický obvod, nastavilo vodní systém nebo provedlo loď zdymadlem. Je velmi důležité, aby uživatelům DoudouLinuxu byla nabízena nejen anglická, ale i ruská verze GCompris. U cvičení pro děti na jazykové verzi samozřejmě nezáleží, ale v programech pro výuku čtení je přítomnost ruského jazyka velmi důležitá.

    Stejně jako Qimo pro děti tato distribuce obsahuje sadu herních aplikací Childsplay. Pravda, DoudouLinux používá starou verzi projektu z roku 2006, která již není podporována. Má horší grafiku než současná verze a výběr her je menší, doufejme tedy, že tento balíček bude v dalších vydáních DoudouLinuxu aktualizován.

    Děti staršího předškolního a základního školního věku najdou v DoudouLinuxu spoustu zajímavostí. Například program Kanagram nabízí řešení anagramů, KGeography obsahuje obrovskou znalostní základnu o geografii a umožňuje studovat země, hlavní města, vlajky států a tak dále. KGeography má režim hádanek, ve kterém si dítě může vyzkoušet své znalosti.

    KHangMan je oblíbený „kat“, „Mr. Tuber“ – hra, ve které můžete osídlit akvárium rybami, obléknout si bramboru nebo tučňáka a zároveň se naučit názvy částí těla v různých jazycích. Pomocí aplikace KLettres se můžete naučit francouzskou a anglickou abecedu a také uspořádání písmen na klávesnici. Téměř každá aplikace má možnost nastavit úroveň obtížnosti, takže oblíbená vzdělávací hra vašeho dítěte může růst s ním.

    Starší děti pravděpodobně budou chtít operační systém využívat nejen na hry, ale i na práci. Sekce „Aktivity“ obsahuje nejoblíbenější neherní aplikace. Jedná se o kalkulačku, anglicko-ruský slovník, textový editor, systém pro rychlé zasílání zpráv a samozřejmě prohlížeč. To poslední stojí za zmínku samostatně. DoudouLinux integruje systém webových filtrů DansGuardian, který brání dětem v přístupu na stránky s obsahem pro dospělé. Tento systém používá různé metody filtrování: „černé“ seznamy webů, které se samy ohrozily, filtry pro obsah stránek v několika jazycích (na základě klíčových slov), filtry pro grafický obsah a adresy odkazů. Celkově je DansGuardian poměrně spolehlivým systémem. Když například do Googlu zadáte slovo „sex“, stránka s výsledky vyhledávání se zcela zablokuje.

    Téměř všechny programy shromážděné v DoudouLinuxu lze nalézt samostatně, stáhnout a používat v rámci jiné distribuce nebo dokonce jiného operačního systému. Například Childsplay vychází nejen pro Linux, ale také pro Mac OS X a Windows. Hlavní výhodou tohoto systému je však maximálně zjednodušené rozhraní, které umožňuje ovládání počítače i malému dítěti. Navíc je velmi důležité, že malý badatel nebude moci jakkoli poškodit současné prostředí – zkratky nikam nezmizí a žádná data důležitá pro rodiče nebudou smazána. A samozřejmě nepopiratelnou výhodou DoudouLinuxu je, že systém umí fungovat jako LiveCD, a proto si ho můžete vzít všude s sebou, třeba na návštěvu, kde se dítě může bez svých oblíbených hraček nudit.

    ⇡ Cukr na špejli 4 - systém pro komunikaci mezi školáky

    • Vývojář: Sugar Labs
    • Velikost: 540 MB
    • Ruské rozhraní: ne

    Operační systém Sugar on a Stick, založený na Fedoře, je přenosná verze Sugar OS, která byla použita v dětských noteboocích v rámci vzdělávacího projektu OLPC (One Laptop Per Child). Sugar on a Stick lze spustit z flash disku na jakémkoli počítači, netbooky nevyjímaje.

    Tento operační systém je zajímavý tím, že implementuje originální přístup k uživatelskému rozhraní. Nejsou zde použity žádné pojmy jako „plocha“, „složka“, „soubor“ nebo „okno“. V jednu chvíli můžete pracovat pouze v jedné aplikaci, která se otevře pouze v režimu celé obrazovky. Systém uloží relaci do tzv. logu a uživatel se k ní může později vrátit. Pomocí deníku můžete také uspořádat data podle data, frekvence přístupu nebo typu souboru. Protože protokol zaznamenává všechny akce uživatele, rodiče mohou snadno vidět, co jejich dítě dělalo na počítači, když nebylo poblíž.

    Cukr na tyči má řadu aplikací nazvaných Aktivity. Mnohé z nich jsou navrženy tak, aby spolupracovaly. Nechybí například chat pro lokální síť, možnost spolupráce v testovacím editoru a nástroje pro výměnu záložek. Navíc s Sugar on a Stick můžete poslouchat hudbu a sledovat filmy, číst e-knihy, kreslit, prohlížet webové stránky, hrát vzdělávací hry, psát hudbu, programovat a tak dále.

    ⇡ Závěr

    Pokud se pustíte do výběru ideální linuxové distribuce pro vaše dítě, můžete narazit i na projekty jako Foresight for Kids, Edubuntu, LinuxKidX a další. Bohužel výběr výukového softwaru pro děti není příliš široký. Proto takové sady aplikací jako GCompris, Childsplay a také grafický editor TuxPaint migrují z jedné dětské distribuce do druhé. Bohužel, v naší pragmatické době obchodníků a obchodů se na děti často jednoduše zapomíná. Stále častěji se na jejich výchovu a vzdělání vzpomíná, když slibuje alespoň nějaký zisk a komerční přínos. Tento přístup je však zásadně špatný, protože budoucnost závisí na pozornosti věnované dětem.

    Každý samozřejmě chápe, že vývoj výukového softwaru a tvorba dětských verzí operačních systémů jsou důležité, ale bez hmatatelné podpory bohatých organizací mohou tyto snahy zůstat ve fázi prvních verzí. Opravdu chci věřit, že se to nestane.