• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • GNU



    Podstrony: 1 [2] [3] [4]
    Przeczytaj także...
    Międzynarodowy alfabet fonetyczny, MAF (ang. International Phonetic Alphabet, IPA; fr. Alphabet phonétique international, API) – alfabet fonetyczny, system transkrypcji fonetycznej przyjęty przez Międzynarodowe Towarzystwo Fonetyczne jako ujednolicony sposób przedstawiania głosek wszystkich języków. Składają się na niego zarówno symbole alfabetyczne jak i symbole niealfabetyczne oraz ok. 30 znaków diakrytycznych.Licencja (z łac. licet, „jest dozwolone“; Imiesłów przymiotnikowy czynny: licens, „wolny“) - dokument prawny lub umowa, określająca warunki korzystania z utworu, którego dana licencja dotyczy. Właściciel praw autorskich, znaku handlowego lub patentu może (i często to robi) wymagać od innych posiadania licencji jako warunku użytkowania lub reprodukowania licencjonowanego utworu.

    GNU (rekurencyjny akronim od ang. GNU’s not Unix, GNU , wymowa /gnu/) – uniksopodobny system operacyjny złożony wyłącznie z wolnego oprogramowania. GNU zapoczątkowany został przez Richarda Stallmana i był pierwszym projektem Free Software Foundation (FSF).

    Projekt mający na celu stworzenie GNU to Projekt GNU, a programy przez niego wydawane nazywane bywają pakietami GNU lub programami GNU. Podstawowe składniki systemu to zestaw kompilatorów GNU Compiler Collection (GCC), narzędzia programistyczne GNU Binary Utilities (binutils), powłoka bash, biblioteka standardowych funkcji języka C GNU C Library (glibc) i narzędzia GNU Coreutils (coreutils).

    Thomas Bushnell, BSG (ur. 13 grudnia 1967) — amerykański zakonnik anglikański, główny architekt i konstruktor jądra GNU Hurd, aktualnie członek Projektu Debian. Przed wstąpieniem do zakonu znany jako Michael Bushnell.Warianty systemu GNU (ang. GNU variants) – termin używany przez Free Software Foundation i innych do określenia systemu operacyjnego używającego aplikacji i bibliotek systemu GNU, lecz jądra innego niż GNU Hurd.

    Oficjalne jądro GNU, Hurd, jest niekompletne i nie wszystkie elementy mogą z nim współpracować. Z tego powodu większość użytkowników systemu GNU używa jądra Linux, które, jako Linux-libre, jest również częścią tego systemu. GNU oficjalnie zawiera zewnętrzne oprogramowanie, jak np. implementację X.Org dla X Window System czy system profesjonalnego składu drukarskiego TeX. Wiele programów GNU zostało dodatkowo przeniesionych na inne systemy operacyjne, jak np. Microsoft Windows, Solaris, Mac OS czy różnorakie warianty systemu BSD.

    Ada to strukturalny, kompilowany, imperatywny, statycznie typowany i obiektowy język programowania opracowany przez Jean Ichbiaha i zespół z CII Honeywell Bull w latach 70. XX wieku. Język ten wygrał konkurs zorganizowany przez Departament Obrony USA (U.S. Department of Defense – DoD), pokonując 19 innych projektów. Nazwa języka, nadana przez DoD, pochodzi od imienia lady Augusty Ady Lovelace, uważanej za pierwszą programistkę w historii.Emacs – rodzina edytorów tekstu, znana ze swojej rozszerzalności. Podręcznik najpopularniejszego wariantu GNU Emacs opisuje go jako „rozszerzalny, dostosowywalny, samodokumentujący się, edytor wyświetlany w czasie rzeczywistym”. Rozwój pierwszych Emacsów rozpoczął się w połowie lat siedemdziesiątych, a prace nad GNU Emacsem, kontynuowane są aktywnie do chwili obecnej (2020).

    Specjalnie na użytek Projektu GNU napisano licencje GNU General Public License (GPL), GNU Lesser General Public License (LGPL) i GNU Free Documentation License (GFDL), obecnie używane także przez wiele projektów z nim niezwiązanych.

    Historia[ | edytuj kod]

    Projekt systemu GNU został publicznie ogłoszony 27 września 1983 roku przez Richarda Stallmana na grupach dyskusyjnych net.unix-wizards i net.usoft. Rozwój oprogramowania zaczął się 5 stycznia 1984 roku, gdy Stallman zakończył pracę na Massachusetts Institute of Technology; miało to uniemożliwić uczelni wtrącanie się w udostępnianie GNU na zasadach wolnego oprogramowania oraz roszczenie sobie do niego praw autorskich. Według Stallmana nazwa systemu zainspirowana została przez różnorodne gry słowne, w tym m.in. piosenkę The GNU.

    GNU Screen - menadżer terminali przeznaczony dla systemów uniksopodobnych. Program tworzy ekrany (ang. screen), na których możliwe jest wykonywanie poleceń powłoki, przy czym umożliwia on przez to jednoczesne uruchomienie wielu poleceń na wielu ekranach.System uniksopodobny – mianem tym określa się system operacyjny zbliżony budową do systemu Unix, jednakże niewywodzący się bezpośrednio lub pośrednio z kodu BSD lub System V. Oznacza to, że kod źródłowy systemu został napisany od zera lub został zaczerpnięty z innego systemu niebędącego systemem Unix. System taki posiada interfejs programistyczny i interfejs użytkownika zbliżony do standardów używanych przez systemy Unix lub oparty jest na standardach POSIX.

    Zamierzeniem Stallmana było stworzenie w pełni wolnego systemu operacyjnego. Chciał on zapewnić użytkownikom komputerów swobodę – taką jaką mieli oni w latach 60. i 70. XX wieku: możliwość analizowania kodu źródłowego oprogramowania, którego używają, swobodę dzielenia się oprogramowaniem z innymi osobami, możliwość zmiany zachowania oprogramowania oraz swobodę publikowania zmodyfikowanych wersji oprogramowania. Filozofia ta została opublikowana w marcu 1985 roku jako Manifest GNU i posłużyła w późniejszym czasie do stworzenia Definicji Wolnego Oprogramowania.

    P2P (ang.) Peer-to-Peer – model komunikacji w sieci komputerowej, zapewniający wszystkim hostom te same uprawnienia, w odróżnieniu od architektury klient-serwer.Akronim rekurencyjny (ang. recursive acronym) – akronim, który odnosi się do siebie w reprezentowanym wyrażeniu.
    Richard Stallman – inicjator tworzenia systemu GNU

    Duża część potrzebnego oprogramowania musiała być stworzona od podstaw; do tego celu używano już istniejących wolnych składników systemu, jak np. TeX-a czy X Window System. W październiku 1985 roku Stallman założył Fundację Wolnego Oprogramowania. W późnych latach 80. i 90. opłacała ona programistów piszących oprogramowanie dla GNU.

    MC68000 – mikroprocesor CISC amerykańskiej firmy Motorola. Rozpoczął on udaną serię M68000 (znaną także jako 68k). Debiutował w roku 1979 i jest produkowany do dziś przez Freescale Semiconductor. Zasilany jest napięciem 5 V. Nazwa procesora 68000 pochodzi od liczby tranzystorów jaką posiadał pierwszy model tego mikroprocesora.Gnu pręgowane, gnu pasiaste (Connochaetes taurinus) – gatunek kopytnego ssaka z rodziny krętorogich. Żyje w dużych stadach, najczęściej wraz z zebrami, gazelami i żyrafami zamieszkują południową i wschodnią Afrykę. W poszukiwaniu pokarmu odbywają długie wędrówki, w czasie których pokonują wiele przeszkód, np. głębokie rzeki.

    Większość GNU napisana została przez wolontariuszy w ich wolnym czasie; niektórzy z nich opłacani byli przez różnorodne przedsiębiorstwa, instytucje i organizacje non-profit.

    Doświadczenia Richarda Stallmana z Incompatible Timesharing System (ITS), wczesnym systemem operacyjnym napisanym w asemblerze, który stał się przestarzały z powodu braku kontynuacji prac nad komputerami PDP-10, doprowadziły do decyzji, że system GNU musiał być przenośny. Zdecydowano także, że ma być jak najbardziej zgodny z Uniksem.

    FreeBASIC jest darmowym, 32-bitowym kompilatorem języka BASIC udostępnionym na licencji open source. Z założenia jest syntaktycznie podobny do QuickBasica, jednakże wprowadza nowe możliwości, jak np. obsługa Unicode, wskaźniki, liczby bez znaku, wstawki asemblerowe, preprocesor i przestrzenie nazw.Linux-libre - projekt, który wydaje zmodyfikowane przez siebie wersje jądra Linuksa. W tej wersji usunięte zostało oprogramowanie, którego kod został zaciemniony, wydany na niewolnej licencji bądź w ogóle nie dostarcza kodu źródłowego (blobów binarnych). Linux-libre został zatwierdzony przez Free Software Foundation i jest jądrem wszystkich dystrybucji Linuksa zatwierdzonych jako całkowicie wolnych przez FSF.

    Z biegiem czasu w rozwój GNU zaczęły angażować się prywatne przedsiębiorstwa, sprzedające oprogramowanie GNU i zapewniające dla niego komercyjne wsparcie techniczne. Najbardziej znaną taką firmą było Cygnus Solutions, obecnie część Red Hata.

    Budowa i realizacja[ | edytuj kod]

    W roku 1990 system GNU posiadał już edytor tekstu (Emacs), kompilator (GCC) oraz większość podstawowych bibliotek i narzędzi standardowej dystrybucji Uniksa. Jako że głównym założeniem było stworzenie w pełni wolnego systemu operacyjnego, a nie napisanie go zupełnie od nowa, starano się używać wolnego oprogramowania wszędzie, gdzie było to możliwe. W latach 80. nie było go zbyt wiele; skorzystano więc z okienkowego systemu graficznego X Window System, systemu profesjonalnego składu drukarskiego TeX i mikrojądra Mach i włączono je do GNU.

    PDP-10 – rodzina komputerów klasy mainframe produkowanych przez DEC. Nazwa oznacza "Programmed Data Processor model 10". Była to pierwsza maszyna, na której dzielenie czasu stało się powszechną praktyką. Maszyna ta odegrała istotną rolę w historii społeczności hakerskiej między innymi ze względu na użycie jej w projektach laboratorium sztucznej inteligencji MIT i Uniwersytetu Stanforda, jak również Computer Center Corporation i Carnegie Mellon University.Red Hat, Inc. NASDAQ: RHT – założona przez Marca Ewinga w 1993 roku amerykańska firma informatyczna; kojarzona głównie z wydania sztandarowego produktu – jednej z bardziej znanych dystrybucji linuksa – Red Hat Linux. Wspiera także inną – Fedora. Firma jest zaangażowana w ruch Wolnego Oprogramowania. W 1995 r. połączyła się z ACC Corporation, kierowaną przez Kanadyjczyka Roberta Younga, który po tym wydarzeniu objął kierownictwo nad firmą. Red Hat ma swoją siedzibę w mieście Raleigh w amerykańskim stanie Karolina Północna.

    Najważniejszym brakującym składnikiem GNU było jądro. W Manifeście GNU Stallman wspominał, że „istnieje znajdujące się w początkowym stadium rozwoju jądro, ale jeszcze brakuje mu wiele, aby emulować Uniksa”. Odnosił się on do jądra systemu TRIX, którego autorzy zdecydowali udostępnić je na zasadach wolnego oprogramowania i które było zgodne z 7. wersją Uniksa. Prace nad modyfikacją tego jądra rozpoczęły się w grudniu 1986 roku. Ostatecznie zdecydowano się jednak porzucić je ze względu na małą użyteczność i fakt działania wyłącznie na „rzadkiej, drogiej 68000”, co w przyszłości wymusiłoby dodatkowe prace nad przeniesieniem go na inne architektury, zanim mogłoby być uruchomione.

    Biblioteka standardowa języka C (libc) to biblioteka zawierająca podstawowe procedury języka C. W Uniksach jest używana, bezpośrednio lub pośrednio, przez praktycznie każdy program, niezależnie od języka w jakim jest napisany.OpenSolaris - projekt firmy Sun Microsystems, mający na celu stworzenie otwartej wersji jej natywnego systemu operacyjnego Solaris; podobne rozwiązanie zostało już zastosowane w przypadku pakietu biurowego StarOffice, który ma również otwartą wersję OpenOffice.org.

    Początkowym planem Projektu GNU była adaptacja jądra systemu BSD 4.4-Lite. Ze względu na brak współpracy ze strony programistów z Berkeley, Richard Stallman od roku 1988 rozważał użycie jądra Mach zamiast jądra BSD 4.4-Lite, jednak na jego udostępnienie na zasadach wolnego oprogramowania trzeba było poczekać aż do roku 1990; w tym czasie programiści nad nim pracujący starali się usunąć z niego kod objęty prawami autorskimi AT&T. Budowa jądra miała być największą różnicą pomiędzy GNU a „tradycyjnym” Uniksem. Jądro GNU miało być wielowątkowym mikrojądrem i miało składać się z zestawu programów nazywanych serwerami, które miały oferować taką samą funkcjonalność jak tradycyjne jądro Uniksa.

    Kompresja bezstratna (ang. lossless compression) – ogólna nazwa metod kompresji informacji do postaci zawierającej zmniejszoną liczbę bitów, pod warunkiem, że metoda ta gwarantuje możliwość odtworzenia informacji z postaci skompresowanej do identycznej postaci pierwotnej.BSD (ang. Berkeley Software Distribution, czasami nazywany Berkeley Unix) – odmiana systemu operacyjnego Unix wywodząca się ze stworzonych na Uniwersytecie Kalifornijskim Berkeley rozszerzeń dla systemu rozwijanego przez firmę AT&T. Także potoczna nazwa licencji BSD, na której te systemy są wydawane oraz pokrewnych licencji tego typu (np. licencja MIT).

    Ponieważ Mach zapewniał jedynie niskopoziomową funkcjonalność jądra, Projekt GNU zmuszony był do stworzenia wysokopoziomowych części jądra jako zbioru programów użytkownika. Początkowo zbiór ten miał nazwany być Alix na cześć ówczesnej partnerki Richarda Stallmana, ale Thomas Bushnell, główny twórca jądra GNU, preferował nazwę Hurd. Nazwą Alix nazwana została część jądra przechwytująca, obsługująca i wysyłająca komunikaty systemowe do serwerów Hurda, ostatecznie – po tym, jak biblioteka C mogła wysyłać komunikaty bezpośrednio do serwerów – porzucona. Od początku lat 90. rozwój Hurda został gwałtownie zahamowany przez pojawiające się problemy techniczne. Richard Stallman wspominał o tym 9 marca 2006 roku w Zagrzebiu:

    Asembler (z ang. assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.Definicja wolnego oprogramowania – opublikowana przez Free Software Foundation (FSF) definicja wolnego oprogramowania.

    Uruchomienie jądra zajęło nam wiele, wiele lat, a mimo tego ciągle nie działa ono dobrze. Wygląda na to, że możemy mieć zasadnicze problemy z jego budową, z czego nikt nie zdawał sobie sprawy w roku 1990.

    Pomimo optymistycznego ogłoszenia Stallmana w roku 2002 poprzedzającego wydanie GNU/Hurda, potrzebny jest dalszy rozwój i budowa jądra. Jądro jest odpowiednie dla niekrytycznych aplikacji. Od roku 2005 rozwój Hurda uległ spowolnieniu, jednak stał się on oficjalnym jądrem systemu GNU. W ramach Projektu GNU istnieje także projekt mający na celu przeniesienie systemu GNU na jądra FreeBSD, NetBSD i OpenSolarisa. W marcu 2020 roku jądro GNU/Hurd nie miało wersji stabilnej, ostatnią wersją była 0.9 opublikowana pod koniec roku 2016.

    Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone. Binutils to zestaw programów wydanych przez projekt GNU, służących do tworzenia i obróbki plików wykonywalnych. Składa się z:

    Od czasu wprowadzenia jądra Linux do szerszego obiegu stało się ono najczęściej używanym jądrem dla oprogramowania GNU. Projekt GNU ukuł dla tego typu systemów określenie GNU/Linux.

    Podstrony: 1 [2] [3] [4]




    Warto wiedzieć że... beta

    Copyleft – rodzaj systemu licencjonowania praw autorskich, zezwalający na modyfikację pracy i jej dalszą redystrybucję na identycznych warunkach.
    Program rozruchowy (ang. boot loader) – działający na zasadzie bootstrapu (z ang. „pull oneself up by one’s bootstraps” – ruszać ciągnąc własne sznurowadła) program uruchamiany jako pierwszy po wykonaniu BIOS-u (lub EFI), służący do załadowania systemu operacyjnego do pamięci operacyjnej komputera.
    Mac OS – system operacyjny komputerów Macintosh. Od wydania wersji 10.0 (OS X), starsze wersje znane są jako Mac OS Classic.
    System operacyjny (ang. Operating System, skrót OS) – oprogramowanie zarządzające systemem komputerowym, tworzące środowisko do uruchamiania i kontroli zadań użytkownika.
    Free Software Foundation (Fundacja Wolnego Oprogramowania) – najważniejsza instytucja sponsorująca Projekt GNU, założona w 1985 roku przez Richarda Stallmana. Misją FSF jest tworzenie, ochrona i promocja wolności użytkowania, kopiowania, modyfikowania i rozprowadzania programów komputerowych oraz obrona praw użytkowników Wolnego Oprogramowania.
    Unix Time-Sharing System (pisane również jako UNIX, choć nie jest to skrót – nazwa „UNIX” jest kalamburem określenia Multics, który był wzorem dla Uniksa) – system operacyjny rozwijany od 1969 r. w Bell Labs (UNIX System Laboratories, USL) przez Dennisa Ritchie i Kena Thompsona. W latach 70. i 80. zdobył bardzo dużą popularność, co zaowocowało powstaniem wielu odmian i implementacji. Część z nich, w szczególności Linux oraz OS X, jest w użyciu do dziś. UNIX jest zarejestrowanym znakiem towarowym The Open Group.
    Uniwersytet Kalifornijski w Berkeley (University of California, Berkeley), skrótowo nazywany UC Berkeley lub po prostu Berkeley czy Cal – najstarszy i najważniejszy spośród dziesięciu kampusów Uniwersytetu Kalifornijskiego. Położony w Berkeley w Kalifornii nad Zatoką San Francisco.

    Reklama

    Czas generowania strony: 0.062 sek.