Projekt GNU a GNU/Linux

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
m (Grafická úprava textu.)
 
(Není zobrazeno 10 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]]
+
[[Category:VSE]][[Category:Informatika]][[Category:OSY]][[Category:Linux]]
[[Category:Informatika]]
+
[[Category:OSY]]
+
  
== Kořeny GNU/Linuxu ==
+
== Projekt GNU ==
 +
* Zkratka GNU: GNU's Not Unix ~ GNU není Unix
  
=== Operační systém Unix ===
+
; Cíl:
* Projekt vznikl v Bell Laboratories (USA)
+
* Vytvořit kompletní sadu softwarového vybavení, které nebude zatíženo copyrightem (bude [[Svobodný software|svobodné]]).
*1965 -- 1969: projekt Multics
+
*Unix: operační systém
+
**projekt založen v roce 1969 po opuštění projektu Multics.
+
  
; Hlavní tvůrci
+
; Založení
*Ken Thompson
+
* Přelom let 1983 a 1984.
**hlavní hnací síla při práci na Unixu v Bell Labs.
+
* Založil Richard Mathew Stallman (RMS).
*Denis Ritchie
+
* Protože vlastní jádro OS nebylo k dispozici, aplikace využívaly API Unixu tak, aby zatím mohly běžet pod komerčními (nesvobodnými) [[Unix|Unixy]].
**člen týmu v Bell Labs, autor jazyka C.
+
* Zároveň byla započata práce na jádru OS s názvem HURD (vzniká dodnes, několikrát bylo přepracováno).
*Brian Kernighan - člen týmu v Bell Labs, podílel se na tvorbě jazyků C a awk, vymyslel název Unix.
+
  
; Další slavná jména
+
;Free Software Foundation (FSF)
*Bill Joy
+
* ''Nadace svobodného software''
**tvůrce vi
+
* Organizace, která formálně zastřešuje projekt GNU.
**vůdčí postava univerzitního vývoje na Berkeley (BSD), autor editoru "vi". Později přešel k Sun Microsystems.
+
* Vznikla v roce 1985.
  
; První operační systém naprogramovaný ve vyšším programovacím jazyce.
+
; Příklady software z projektu GNU
* Nejprve programovaný v assembleru počítače PDP-7.
+
* Emacs
* 1973 přepsán do jazyka C
+
** Textový editor, dnes velmi komplexní.
* Díky tomu se v 70. letech významně rozšířil a stal se jakýmsi „standardem“ pro operační systém.
+
** První program vznikající v rámci projektu GNU.
 +
** Práci na něm započal R. Stallman v roce 1984.
 +
* HURD, Linux
 +
** Jádra operačního systému pro projekt GNU
 +
* GIMP
 +
* VLC
 +
* LibreOffice.org
 +
* NetBeans
 +
* ...
  
=== POSIX ===
 
* vznik na počátku 90. let 20. století.
 
*Portable Operating System Interface
 
*Standard IEEE a ISO pro operační systém
 
*Založen na UNIX-u.
 
  
=== Unix dnes ===
 
* Dnešní implementace Unixu
 
** firemní verze (HP a další)
 
* Z principů Unixu vychází
 
** Solaris (Sun/Oracle)
 
** FreeBSD
 
** GNU/Linux
 
  
== Projekt GNU ==
+
== Licence GNU GPL ==
 +
* GNU general public license
 +
* Nejznámnější licence [[Svobodný software|svobodného software]].
 +
* Plný text viz: [http://www.gnu.org/licenses/gpl.html Gnu.org > Licenses > GPL]
 +
 
 +
; Myšlenka
 +
*Obrací copyright: [http://www.abclinuxu.cz/slovnik/copyleft „copyleft“]
 +
*znemožňuje přeměnu svobodného softwaru na software proprietární (nesvobodný).
 +
*Předmět licence může být používán, kopírován, pozměňován a distribuován - naopak žádná jeho část nesmí být zatížena licencí nekompatibilní s GPL.
 +
 
 +
;Verze GNU GPL
 +
* 1989 první verze,
 +
* 1991 opravená druhá verze,
 +
* 2007 GNU GPL 3 jako reakce na nové hrozby (Richard M. Stallman, Eben Moglen)
 +
** [http://www.root.cz/clanky/novinky-v-gnu-gpl-3-odvraceni-novych-hrozeb/ root.cz > Clanky > Novinky-v-gnu-gpl-3-odvraceni-novych-hrozeb]
 +
 
 +
; Další licence pro svobodný SW:
 +
*FreeBSD
 +
*Apache,...
 +
 
 +
; Další svobodné licence
 +
*GNU Lesser General Public License
 +
**Pro knihovny jazyka C.
 +
**Dovoluje linkovat pomocí linkeru i proprietární software.
 +
*GNU Free Documentation License.
 +
** určena pro dokumentaci programů
 +
 
 +
 
 +
 
 +
== Jádro OS pro projekt GNU ==
 +
 
 +
<div class="Poznamka">
 +
Připomeňte si, že pro práci s počítačem potřebujeme (viz [[Operační systém]])
 +
*operační systém (OS)
 +
** BIOS/UEFI
 +
** jádro (kernel) &mdash; zahrnuje síťové rozhraní, správu paměti,...
 +
** knihovny, nástroje
 +
*aplikace.
 +
</div>
 +
 
 +
Na počátku projektu GNU nebylo k dispozici svobodné jádro (kernel). Členové projektu tedy začali pracovat na jádru HURD. Aby mohli zároveň spouštět programy, rozhodli se, že HURD bude používat API Unixu a programy z GNU tedy poběží i na komerčních Unixech. Později vznikl Linux a byl použit jako dočasná náhrada HURD-u.
 +
 
 +
; HURD
 +
* Jádro OS (kernel) pro projekt GNU.
 +
* Vývoj započat již v osmdesátých letech
 +
* Aplikační rozhraní (API) je kompatibilní s Unixem (POSIX).
 +
* Moderně postavené.
 +
* Několikrát kompletně přestavěné.
 +
* Ale stále není k&nbsp;dispozici stabilní verze (rok 2022)...
 +
 
 +
; Linux
 +
* Jádro („kernel“) OS, jehož autor je Linus Torvalds (Finsko).
 +
* První verze zveřejněna 17. 9. 1991.
 +
* Koncepcí a filozofií vychází z Unixu, konkrétně operačního systému Minix profesora Andy Tanenbauma.
 +
* Vznikl jako semestrální práce.
 +
* Po vytvoření bylo uvolněno pod licencí GNU GPL a&nbsp;stalo se tak součástí projektu GNU.
 +
* Dnes portováno na většinu platforem.
 +
* Logo: tučňák Tux.
 +
 
 +
 
 +
 
 +
== GNU/Linux ==
 +
* Jádro Linux bylo uvolněno pod licencí GNU GPL.
 +
* Vzhledem k tomu, že vývoj jádra HURD stále probíhal, bylo pro vytvoření kompletního OS „dočasně“ použito jádro Linux.
 +
* Linux je ale pouze jádro (kernel). Abychom mohli operační systém používat, potřebujeme celou řadu dalších součástí, které vznikly v&nbsp;rámci projektu GNU.
 +
* Proto je správný název celého operačního systému „GNU/Linux“.
 +
* Většina dnešních „linuxů“ ve skutečnosti zahrnuje i&nbsp;další SW, ať už jsou to proprietární ovladače nebo svobodný SW z&nbsp;jiných projektů a pod jinými licencemi.
 +
 
 +
 
  
== Jádro OS: HURD a Linux ==
+
== Zdroje ==
 +
* [http://www.gnu.org/gnu/thegnuproject.html Gnu.org &rarr; The GNU project]
 +
* [http://www.abclinuxu.cz/slovnik/hurd Slovník Abclinuxu.cz &rarr; HURD].

Aktuální verze z 13. 9. 2022, 09:46


Obsah

Projekt GNU

Cíl
Založení
Free Software Foundation (FSF)
Příklady software z projektu GNU


Licence GNU GPL

Myšlenka
Verze GNU GPL
Další licence pro svobodný SW
Další svobodné licence


Jádro OS pro projekt GNU

Připomeňte si, že pro práci s počítačem potřebujeme (viz Operační systém)

  • operační systém (OS)
    • BIOS/UEFI
    • jádro (kernel) — zahrnuje síťové rozhraní, správu paměti,...
    • knihovny, nástroje
  • aplikace.

Na počátku projektu GNU nebylo k dispozici svobodné jádro (kernel). Členové projektu tedy začali pracovat na jádru HURD. Aby mohli zároveň spouštět programy, rozhodli se, že HURD bude používat API Unixu a programy z GNU tedy poběží i na komerčních Unixech. Později vznikl Linux a byl použit jako dočasná náhrada HURD-u.

HURD
Linux


GNU/Linux


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje