Menu
Jest wolny
rejestracja
Dom  /  Rada/ Doświadczenie w systemach typu nix. System operacyjny

Doświadczenie w systemach typu nix. System operacyjny

Kobalt 02.12.2005

Zastanówmy się wreszcie, czym są systemy * nix, czym różnią się od wszystkich naszych ulubionych okien, a co najważniejsze, dlaczego nigdy nie możesz zostać fajnym hakerem, jeśli nie opanujesz takiego systemu.

We wszystkich książkach, które czytałeś wcześniej (jeśli oczywiście czytałeś), cały rozdział, jeśli nie więcej, poświęcony był historii powstania i rozwoju systemów nix. Nie będę podążał za tą tradycją, ponieważ Myślę, że kesarby to kesarevo, a jeśli studiujesz historię, google ci pomoże =). Przejdę od razu do głównego punktu. Najpierw wyjaśnijmy jeden ważny aksjomat. Linux, Unix, FreeBSD... lista jest długa, ale myślę, że już złapałeś ogólny trend. To wszystko są tak zwane systemy * nix. Mają pewne różnice, ale zasada jest taka sama. Więc kiedy mówię Linux, mam na myśli wszystkie takie systemy. Ale artykuły będą dotyczyły tylko dystrybucji Linuksa.

Zapewne często natknąłeś się na niekończące się debaty na temat systemu Linux lub Windows na wszelkiego rodzaju forach i czatach. Te argumenty są nieuniknione… ale zupełnie bezcelowe. Nie ma lepszego systemu. Istnieją dwa różne kierunki. Są takie problemy, których nie da się rozwiązać za pomocą systemów nix, ale są też takie, w których nie można znaleźć rozwiązań lepszych niż Linux. Na przykład: umieść serwer w2k3 na procesorze i386 lub spróbuj podnieść DomainController =) w systemie Linux. Te. jak powiedziała kiedyś jedna wielka postać - Dziel i zwyciężaj. Jeśli opanujesz te dwa systemy równie dobrze, w świecie IT nie będzie dla Ciebie żadnych przeszkód.

Dlaczego potrzebujesz Linuksa? Cóż, po pierwsze: jeśli chcesz być dobrym hakerem, musisz wszystko wiedzieć, prawda? =) Po drugie: przytłaczająca większość exploitów i programów hakerskich jest napisana dla tego systemu operacyjnego. No i co najważniejsze: większość serwerów internetowych pracuje pod systemami nyx. Jeszcze cię nie przekonałem?! No to nie powinieneś czytać dalej ;).

Pierwsze pytanie, które pojawia się u osoby, która decyduje się na naukę Linuksa, zawsze brzmi tak samo: co wybrać? Człowiek po prostu gubi się w morzu informacji. Taka różnorodność dystrybucji! RedHat, ASP, ALT, Slacware, Mandrake... lista jest BARDZO długa. Co wybrać z całej tej różnorodności? Wchodzisz na fora i zaczynasz zadawać pytania typu „Jaki zestaw dystrybucyjny poleciłbyś początkującemu?” I ku swojemu rozczarowaniu słuchasz wielu sprzecznych uwag, stopniowo zamieniając się w zaciekłą kłótnię. Tak, spory między zwolennikami różnych dystrybucji są jeszcze gorętsze niż w przypadku Windowsa! Opinia wszystkich jest czysto subiektywna. Każdy wybiera to, co lubi najbardziej i w czym wygodniej mu pracować. W rezultacie będziesz musiał wypróbować wiele różnych systemów, dopóki nie ustalisz jednej rzeczy. Nie radzę kupować żadnego konkretnego zestawu dystrybucyjnego, opiszę tylko główne różnice. Istnieją dwa rodzaje systemów. Nie wchodząc w szczegóły, ich główna różnica polega na sposobie instalacji programów. Istnieją dystrybucje takie jak Slacware, w których instalacja programów odbywa się WYŁĄCZNIE z kodu źródłowego. Są też tak zwane RadHat podobne, mają możliwość instalacji z pakietów rpm. Jest to nieco wygodniejsze, chociaż konieczne staje się długie i żmudne poszukiwanie wymaganych pakietów. jest coś takiego jak zależności ... Zajmę się instalacją programów bardziej szczegółowo kiedyś następnym razem. Generalnie wybór należy do Ciebie. Pamiętaj tylko o jednym: dobra dystrybucja powinna składać się z co najmniej 3 płyt CD!

Termin „podobny do UNIX” i znak towarowy UNIX

Od 2007 roku toczy się spór między Waynem R. Grayem a The Open Group o użycie słowa UNIX jako znaku towarowego. Według Trademark Trial and Appeal, Board Grau i jego firma domagają się, aby The Open Group dostarczyła jej dokumentację dotyczącą wymagań dotyczących znaków towarowych.

Również w 2007 roku The Open Group nalegała, aby niemiecki Uniwersytet w Kassel nie używał „UNIK” jako skrótu.

Kategorie

Rozwój systemów typu UNIX

Systemy UNIX zaczęły pojawiać się na przełomie lat 70. i 80. XX wieku. Wiele autorskich wersji, takich jak Idris (1978), Coherent (1983) i UniFlex (1985), miało na celu zapewnienie potrzebom biznesowym funkcjonalności dostępnej dla przeszkolonych użytkowników UNIX.

Kiedy AT&T autoryzowało komercyjne licencjonowanie UNIX-a w latach 80-tych, na ich podstawie powstało wiele prawnie zastrzeżonych systemów, w tym AIX, HP-UX, IRIX, Solaris, Tru64, Ultrix i Xenix. To w dużej mierze wyparło zastrzeżone klony. Rosnąca niezgodność między systemami doprowadziła do stworzenia standardów interoperacyjności, w tym POSIX i Unified UNIX Specification.

Tymczasem w 1983 r. uruchomiono projekt GNU, dzięki któremu możliwe było stworzenie systemu operacyjnego, z którego wszyscy użytkownicy komputerów mogliby swobodnie korzystać, studiować, naprawiać, przebudowywać. Różne odmiany UNIXa zostały opracowane w podobny sposób do GNU, często z tymi samymi podstawowymi komponentami. Służyły głównie jako tani zamiennik dla UNIXa i zawierały 4.4BSD, Linux i Minix. Niektóre z nich służyły jako podstawa komercyjnych systemów UNIX, takich jak BSD/OS i Mac OS X. Warto zauważyć, że Mac OS X 10.5 (Leopard) jest certyfikowany przez Unified UNIX Specification.

Przykłady

Większość producentów systemów UNIX typu open source nie ubiega się o certyfikację UNIX dla swojego produktu, nawet jako dowód kompromitujący: koszt certyfikacji jest uważany za niedopuszczalny. W przypadku takich systemów zwykle używa się tego terminu Freeniks... Przykładami są GNU, Linux, Minix, OpenSolaris, Plan 9 i BSD z ich potomkami, takimi jak FreeBSD, NetBSD i OpenBSD.

Istnieje wiele zastrzeżonych odmian UNIX, takich jak AIX, HP-UX, IRIX, Mac OS X, LynxOS, QNX, SCO OpenServer, Solaris, Tru64 UNIX (oparty na OSF/1), UnixWare, Xenix i VxWorks.

Zobacz też

Notatki (edytuj)

Spinki do mankietów

  • Definicja typu UNIX autorstwa The Linux Information Project
  • Historia UNIX-a
  • Projekt historii własności systemu UNIX firmy Grokline

Fundacja Wikimedia. 2010.

Zobacz, czym jest „system operacyjny podobny do uniksa” w innych słownikach:

    Drzewo genealogiczne systemów operacyjnych typu UNIX System operacyjny typu UNIX (czasami w skrócie * nix) system operacyjny pod wpływem ... Wikipedia

    Drzewo genealogiczne UNIX systemów UNIX (unix readable) rodzina przenośnych, wielozadaniowych i wieloużytkownikowych ... Wikipedia

    Drzewo genealogiczne UNIX systemów UNIX (uniks odczytywalne) grupa przenośnych, wielozadaniowych i wieloużytkownikowych systemów operacyjnych. Pierwszy system UNIX został opracowany w 1969 roku w oddziale Bell Labs firmy AT T. Od tego czasu… Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

    Drzewo genealogiczne System operacyjny typu Unix System operacyjny typu Unix (czasami w skrócie * nix) to system, na który miał wpływ Unix. Termin obejmuje bezpłatne / open source systemy operacyjne wywodzące się z Bell's Unix ... ... Wikipedia

Wojskowo-Techniczny Uniwersytet w ramach Federalnej Służby Budownictwa Specjalnego Federacji Rosyjskiej

Instytut Budownictwa Przemysłowego, Cywilnego i Transportowego

Streszczenie na temat informatyki na temat:

« Systemy operacyjne typu UNIX"

Moskwa 2009-10 .

Wstęp

Historia edukacji i schizma

Przegląd systemów podobnych do BSD

Przegląd systemów plików uniksopodobnych systemów operacyjnych

Rozszerzony system plików

Trzeci rozszerzony system plików

Patka. 1 Ograniczenia rozmiaru

Czwarty rozszerzony system plików

Kronikowany system plików

Osobliwości

Uniksowy system plików

Linux-jądro-2.6.xx

Środowiska komputerowe

Edytory tekstu

Wniosek

Bibliografia

Wstęp

UNIX- grupa przenośnych, wielozadaniowych i wieloużytkownikowych systemów operacyjnych.

Pierwszy system UNIX został opracowany w 1969 roku przez AT&T Bell Labs. Od tego czasu powstało wiele różnych systemów UNIX. Z prawnego punktu widzenia tylko nieliczni z nich mają pełne prawo do nazywania się „UNIX”; pozostałych, choć używają podobnych koncepcji i technologii, łączy termin „podobny do UNIXa” (Uniksa- lubić). Dla zwięzłości, w tym artykule systemy UNIX oznaczają zarówno prawdziwe systemy operacyjne UNIX, jak i systemy operacyjne podobne do UNIX.

Główne cechy wyróżniające systemy UNIX to:

· Wykorzystanie prostych plików tekstowych do konfiguracji i zarządzania systemem;

· Powszechne korzystanie z narzędzi uruchamianych z wiersza poleceń;

· Interakcja z użytkownikiem poprzez urządzenie wirtualne - terminal;

· Prezentacja urządzeń fizycznych i wirtualnych oraz niektórych środków komunikacji międzyprocesowej w postaci plików;

· Wykorzystanie potoków z kilku programów, z których każdy wykonuje jedno zadanie.

Obecnie UNIX jest używany głównie na serwerach, a także jako systemy wbudowane dla różnych urządzeń. Microsoft Windows jest liderem na rynku systemów operacyjnych dla stacji roboczych i użytku domowego, UNIX zajmuje tylko drugie (Mac OS X) i trzecie (GNU/Linux) miejsca.

Systemy UNIX mają ogromne znaczenie historyczne, ponieważ przyczyniły się do rozpowszechnienia niektórych popularnych koncepcji i podejść w dziedzinie systemów operacyjnych i oprogramowania. Również podczas rozwoju systemów Unix powstał język C.

Historia edukacji i schizma

W 1957 roku w Bell Labs rozpoczęto prace nad stworzeniem systemu operacyjnego na własne potrzeby. System BESYS powstał pod kierownictwem Wiktora Wysockiego. Następnie kierował projektem Multics, a następnie został szefem pionu informacyjnego Bell Labs.

W 1964 roku pojawiły się komputery trzeciej generacji, dla których możliwości BESYS przestały być odpowiednie. Wysocki i jego koledzy postanowili nie tworzyć własnego nowego systemu operacyjnego, ale przyłączyć się do wspólnego projektu General Electric i Massachusetts Institute of Technology Multics. Telekomunikacyjny gigant AT&T, do którego należał Bell Labs, udzielił znacznego wsparcia projektowi, ale wycofał się z projektu w 1969 roku, ponieważ nie przyniósł żadnych korzyści finansowych. UNIX został pierwotnie opracowany pod koniec lat 60. przez pracowników Bell Labs, w szczególności Kena Thompsona, Denisa Ritchiego i Douglasa McIlroya. W 1969 Ken Thompson, chcąc wdrożyć pomysły, które stanowiły podstawę MULTICS, ale na skromniejszym sprzęcie (DEC PDP-7), napisał pierwszą wersję nowego systemu operacyjnego, a Brian Kernighan wymyślił nazwę UNICS ( UNIplexed Information and Computing System) - w przeciwieństwie do MULTICS (MULTIplexed Information and Computing Service). Później nazwa ta została skrócona do UNIX.

W listopadzie 1971 roku ukazała się wersja dla PDP-11, najbardziej udanej rodziny minikomputerów lat 70. (w ZSRR jej odpowiedniki produkowane przez Ministerstwo Przemysłu Elektronicznego były znane jako SM EVM, a Elektronika, później DVK, były produkowane w Kijowie, Woroneżu, Zelenogradzie). Ta wersja nazywała się Edition 1 i była pierwszą oficjalną wersją. Wszystkie implementacje UNIX zaczynają się od czasu systemowego od 1 stycznia 1970.

Pierwsze wersje systemu UNIX zostały napisane w języku asemblerowym i nie miały wbudowanego kompilatora wysokiego poziomu. Około 1969 roku Ken Thompson, z pomocą Denisa Ritchie, opracował i zaimplementował język B, który był uproszczoną wersją języka BCPL opracowanego w 1966 roku. Bi, podobnie jak BCPL, był językiem interpretowanym. W 1972 ukazała się druga edycja UNIXa, przepisana w języku Bi. W latach 1969-1973 opracowano kompilowany język o nazwie C (C) na podstawie Bi.

W 1973 wyszła trzecia edycja UNIXa z wbudowanym kompilatorem C. 15 października tego samego roku ukazała się czwarta edycja, z jądrem systemu przepisanym w C (w duchu systemu Multics, również napisanym w języku wysokiego poziomu PL/1), a w 1975 r. - wydanie piąte, całkowicie przepisany w C. Od 1974 r. UNIX jest rozprowadzany bezpłatnie na uniwersytetach i instytucjach akademickich. 1975 przyniósł pojawienie się nowych wersji opracowanych poza Bell Labs i wzrost popularności systemu. Również w 1975 roku Bell Labs wydało szóstą edycję, znaną z bardzo rozbieżnych komentarzy Johna Lyonsa. Do 1978 roku system został zainstalowany na ponad 600 maszynach, głównie na uniwersytetach. Siódma edycja była ostatnią zunifikowaną wersją systemu UNIX. To w nim pojawiła się powłoka Bourne'a, bliski współczesnemu interpreter wiersza poleceń.

Od 1978 roku BSD UNIX zaczyna swoją historię, stworzoną na Uniwersytecie Berkeley. Jego pierwsza wersja została oparta na szóstym wydaniu. W 1979 roku została wydana nowa wersja o nazwie 3BSD, oparta na wydaniu siódmym. BSD wspierało takie przydatne funkcje, jak pamięć wirtualna i stronicowanie na żądanie. BSD zostało napisane przez Billa Joya. Na początku lat 80. firma AT&T, będąca właścicielem Bell Labs, uznała wartość UNIX-a i rozpoczęła budowę komercyjnej wersji UNIX-a. Wersja ta, która trafiła do sprzedaży w 1982 roku, nosiła nazwę UNIX System III i była oparta na siódmej wersji systemu.

Ważnym powodem podziału w systemie UNIX było wdrożenie w 1980 stosu protokołów TCP/IP. Do tego czasu komunikacja maszyna-maszyna w systemie UNIX była w powijakach - najistotniejszą metodą komunikacji był UUCP (środek kopiowania plików z jednego systemu UNIX do drugiego, pierwotnie działający w sieciach telefonicznych za pomocą modemów).

Zaproponowano dwa sieciowe interfejsy programowania aplikacji: gniazda Berkley oraz interfejs warstwy transportowej TLI. Interfejs gniazd Berkley został opracowany na Uniwersytecie Berkeley i wykorzystywał opracowany tam stos protokołów TCP/IP. TLI zostało stworzone przez AT&T zgodnie z definicją warstwy transportowej modelu OSI i po raz pierwszy pojawiło się w wersji 3. imprezy... Implementacja TCP/IP została formalnie i definitywnie włączona do podstawowej dystrybucji Systemu V w wersji 4. To, wraz z innymi względami, spowodowało ostateczne rozgraniczenie między dwiema gałęziami UNIX - BSD i System V (wersja komercyjna od AT&T).

Następnie wiele firm licencjonowało System V od AT&T i opracowało własne komercyjne smaki UNIX, takie jak AIX, CLIX, HP-UX, IRIX, Solaris.

BSD 4.2 zostało wydane w połowie 1983 roku, obsługując Ethernet i Arpanet. System stał się dość popularny. W latach 1983-1990 do BSD dodano wiele nowych funkcji, takich jak debugger jądra, NFS, VFS i znacznie ulepszone możliwości sieci plików.

W międzyczasie AT&T wypuszczało nowe wersje swojego systemu o nazwie System V. W 1983 roku ukazała się wersja 1 (SVR1 - System V Release 1), która zawierała pełnoekranowy edytor tekstu vi, curses, buforowanie I/O, buforowanie i-węzłów. Wersja 2 (SVR2), wydana w 1984 roku, wdrożyła blokowanie plików, stronicowanie na żądanie i kopiowanie przy zapisie. Wersja 3 została wydana w 1987 roku i zawierała między innymi TLI, a także system obsługi RFS dla zdalnych systemów plików. Wersja 4 (SVR4), opracowana we współpracy z firmą Sun i wydana 18 października 1988 r., obsługiwała wiele funkcji BSD, takich jak TCP/IP, gniazda i nowa powłoka csh. Ponadto pojawiło się wiele innych dodatków, takich jak dowiązania symboliczne, powłoka ksh, NFS (zapożyczony z SunOS) itp.

Nowoczesne implementacje UNIX generalnie nie są czystymi systemami V lub BSD. Implementują możliwości zarówno Systemu V, jak i BSD.

Przegląd systemów GNU / Linux-podobnych

Linux działa na wielu architekturach procesorów, takich jak Intelx86, x86-64, PowerPC, ARM, AlphaAXP, SunSPARC, Motorola 68000, HitachiSuperH, IBMS/390, MIPS, HPPA-RISC, AXISCRIS, RenesasM32R, AtmelAVR32, RenesasH8/300, NECXtensa850 i wiele innych inni.

W przeciwieństwie do większości innych systemów operacyjnych, Linux nie jest dostarczany z jednym „oficjalnym” pakietem. Zamiast tego Linux jest dostępny w wielu tak zwanych dystrybucjach, w których jądro Linuxłączy się z narzędziami GNU i innymi aplikacjami (takimi jak X.org), dzięki czemu jest kompletnym, bogatym w funkcje środowiskiem operacyjnym.

Najbardziej znane dystrybucje GNU/Linux to Arch Linux, CentOS, Debian, Fedora, Gentoo, openSUSE, Red Hat, Slackware, Ubuntu. Pełniejszą listę i procent użycia można zobaczyć na distrowatch.com

W przeciwieństwie do systemów komercyjnych, takich jak Microsoft Windows czy Mac OS X, Linux nie ma geograficznego centrum rozwoju. Nie ma organizacji, która posiada ten system; nie ma nawet jednego centralnego punktu. Oprogramowanie Linux jest wynikiem tysięcy projektów. Niektóre z tych projektów są scentralizowane, inne skoncentrowane w firmach. Użytkownicy biorą udział w testowaniu wolnego oprogramowania, komunikują się bezpośrednio z programistami, co pozwala im szybko znajdować i naprawiać błędy oraz wdrażać nowe funkcje.Większość użytkowników używa dystrybucji do instalacji Linuksa. Zestaw dystrybucyjny to nie tylko zestaw programów, ale szereg rozwiązań do różnych zadań użytkownika, połączonych jednolitymi systemami instalacji, zarządzania i aktualizacji pakietów, konfiguracji i wsparcia.

Obecnie użytkownicy komputerów osobistych mają do wyboru szeroką gamę systemów operacyjnych. Zdecydowanie najpowszechniejszymi z nich są systemy operacyjne z rodziny Windows oraz w mniejszym stopniu Linux. Co wybrać? W większości przypadków na laptopach ten lub inny licencjonowany system operacyjny jest już preinstalowany. Dla wygody wyboru systemy operacyjne Windows mają nazwy odpowiadające obszarowi ich użytkowania. Na przykład:

  • Windows 7 Starter — system operacyjny dla netbooków. Różni się wyłącznie wykonaniem 32-bitowym, ograniczoną funkcjonalnością interfejsu Windows Aero, brakiem funkcji szybkiego przełączania między użytkownikami, brakiem możliwości zmiany tła pulpitu oraz brakiem obsługi procesorów 64-bitowych. Ten system operacyjny jest sprzedawany tylko jako preinstalowany system operacyjny, nie można go kupić w wersji pudełkowej.
  • Windows 7 Home Basic to tani system operacyjny do użytku domowego. Nadal brakuje wbudowanego Windows Media Center Edition (MCE), obsługi Windows Aero i obsługi Multi-touch. Ale jest standardowy interfejs Windows i szybkie przełączanie między użytkownikami. Ten system operacyjny można kupić w wersji pudełkowej.
  • Windows 7 Home Extended - system do zaawansowanego użytku domowego z zaawansowanymi funkcjami. Posiada wbudowany Windows MCE, obsługuje do 4 tunerów TV, pełny interfejs Windows Aero, jest kompatybilny z Dolby Digital i obsługuje multitouch. Wersja pudełkowa zawiera jednocześnie 2 dyski DVD - z 32- i 64-bitowymi wersjami zestawu dystrybucyjnego. Ten system operacyjny można zainstalować na 2-procesorowych stacjach roboczych.
  • Windows 7 Professional to zaawansowany system operacyjny. Jeszcze bardziej niezawodny system (ze względu na niektóre funkcje) dla użytkowników biznesowych. Posiada zaawansowane możliwości sieciowe. Posiada również licencję XP Mode i możliwość znalezienia preferowanej drukarki dla wybranych sieci. W zestawie laptopa z takim systemem operacyjnym często można znaleźć zestaw dystrybucyjny Windows XP.
  • Windows 7 Ultimate – nazwa mówi sama za siebie – to uniwersalny system do wykonywania dowolnych zadań. Idealny dla firm. W razie potrzeby wymagany system operacyjny (z wyjątkiem Windows Starter) można zawsze kupić i zainstalować na laptopie samodzielnie. Jeśli masz już zakupioną wersję „Box” systemu operacyjnego, warto kupić laptopa bez systemu operacyjnego, aby nie przepłacać za wstępnie zainstalowany system operacyjny.