Projekt GNU a GNU/Linux

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Jádro OS: HURD a Linux: Vytvořen obsah kapitoly)
m (Grafická úprava textu.)
 
(Není zobrazeno 8 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
 
  
== Svobodný SW a projekt GNU ==
+
== Licence GNU GPL ==
 
+
* GNU general public license
=== Svobodný SW ===
+
* Nejznámnější licence [[Svobodný software|svobodného software]].
*Dovoluje lidem pomáhat ostatním, uplatnit své znalosti a sdílet je.
+
* Plný text viz: [http://www.gnu.org/licenses/gpl.html Gnu.org > Licenses > GPL]
*svoboda × copyrighted software
+
** Richard Stallman: proprietary software was, “If you share with your neighbor, you are a pirate. If you want any changes, beg us to make them.”
+
*svoboda × public domain software
+
**Public domain není zatížen copyrightem, ale kdokoli ho může využít v proprietárním software.
+
*Dá se na volném software vydělávat?
+
**Ano, už Stallman prodával Emacs na disketách za $150, i když ho pak kdokoli mohl používat.
+
**Další možností je prodávat služby související s údržbou software (společnost Red Hat).
+
*Proč znamená „volný software“ (free software) něco jiného než „bezplatný software“?
+
**Filozofie volného SW je v tom, že ho může kdokoli používat, modifikovat atd.
+
 
+
=== Projekt GNU ===
+
* [http://www.gnu.org/gnu/thegnuproject.html Gnu.org -> The GNU project]
+
*Zkratka GNU: GNU's Not Unix ~ GNU není Unix
+
 
+
; Založení
+
*přelom roku 1983 a 84
+
*Cíl: vytvořit operační systém, který nebude zatížen copyrightem.
+
*Richard Stallman
+
 
+
;Free Software Foundation (FSF)
+
*~ Nadace svobodného software
+
*Organizace, formálně zastřešující projekt GNU.
+
*vznikla 1985
+
 
+
=== Licence GNU GPL ===
+
*GNU general public license
+
*Plný text viz: [http://www.gnu.org/licenses/gpl.html Gnu.org > Licenses > GPL]
+
  
 
; Myšlenka
 
; Myšlenka
Řádka 80: Řádka 44:
  
 
;Verze GNU GPL
 
;Verze GNU GPL
*1989 první verze,
+
* 1989 první verze,
*1991 opravená druhá verze,
+
* 1991 opravená druhá verze,
*2007 vzniká GNU GPL 3 jako reakce na nové hrozby (Richard M. Stallman, Eben Moglen)
+
* 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]
 
** [http://www.root.cz/clanky/novinky-v-gnu-gpl-3-odvraceni-novych-hrozeb/ root.cz > Clanky > Novinky-v-gnu-gpl-3-odvraceni-novych-hrozeb]
  
Řádka 96: Řádka 60:
 
** určena pro dokumentaci programů
 
** určena pro dokumentaci programů
  
; Příklady programů vzniklých v rámci projektu GNU
 
*Emacs
 
** textový editor
 
**první program
 
**práci započal R. Stallman v roce 1984
 
*HURD
 
**operační systém pro projekt GNU
 
**vývoj započat v osmdesátých letech
 
**Vývoj originálního GNU kernelu stále pokračuje (HURD), než bude použitelný, byl poskytnut unixový Linux. [http://www.abclinuxu.cz/slovnik/hurd abclinuxu.cz -> HURD]
 
***Proto oficiální název GNU/Linux.
 
*Linux
 
**jádro, „dočasně zastupující ještě neexistující HURD“
 
*GIMP
 
*VLC
 
*OpenOffice.org
 
*...
 
  
== Jádro OS: HURD a Linux ==
 
  
; Software
+
== Jádro OS pro projekt GNU ==
<!-- Do budoucna nahradit odkazem!!! -->
+
 
*OS
+
<div class="Poznamka">
**jádro
+
Připomeňte si, že pro práci s počítačem potřebujeme (viz [[Operační systém]])
***síťové rozhraní,
+
*operační systém (OS)
***správa paměti,
+
** BIOS/UEFI
***...
+
** jádro (kernel) &mdash; zahrnuje síťové rozhraní, správu paměti,...
**knihovny, nástroje
+
** knihovny, nástroje
 
*aplikace.
 
*aplikace.
 +
</div>
  
;Linux
+
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.
*Jádro („kernel“) OS.
+
*Autor Linus Torvalds (Finsko)
+
*vznikl jako semestrální práce
+
*první verze zveřejněna 17. 9. 1991
+
*založeno na operačním systému Minix profesora Andy Tanenbauma
+
*Filozofie převzata z OS Unix, aplikace a nástroje lze přenášet.
+
*Dnes portováno na většinu platforem.
+
*Logo: tučňák Tux
+
  
;GNU a Linux
+
; 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.
 
* 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.
+
* 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.
 +
 
 +
 
 +
 
 +
== 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