Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

menelka wykłady o UNIX-ie


  • Zaloguj się, aby dodać odpowiedź
55 odpowiedzi w tym temacie

#1 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 03 grudnia 2005 - 11:44

Bardzo delikatny wstęp: W końcu zaczął się mój kurs pt. UNIX dotyczący właściwie systemu Solaris, który nie jest żadnym linuxem, lecz jeżeli ktoś opanuje pracę na solaris to z linuxem sobie też spokojnie poradzi. Mam nadzieję, iż to już wszyscy wiedzą, że zarówno Solaris, jak i dystrybucje Linuxów, oraz OSX bazują na UNIX-ie i dlatego sporo w nich podobieństw. Dlatego większość informacji, które będę podawał stosuje się do lina i maka. Wstępu ciąg dalszy: CPU to inaczej procesor, wykonujący instrukcje otrzymywane od RAM (zgadza się, chodzi o pamięć). Instrukcje są przechowywane w języku binarnym. Nowoczesne procesory posiadają ,,cache memory” co przyspiesza ich działanie. Pamięć video czyli ,,video memory” determinuje możliwości rozdzielczości ekranu oraz liczbę kolorów. Ogólnie systemy operacyjne można podzielić na desktopowe (jeden użytkownik) oraz networkowe (wielu użytkowników). Ale umówmy się, że dzisiaj już wszystkie są networkowe (windy od jakiegoś czasu też), posiadają sieciowe możliwości ,,for peer-to-peer workgroup networking”. Możliwości mają, lecz np. windy i osx są i tak szeroko używane jako desktopowe. Natomiast czysty UNIX może być systemem desktopowym, lecz ,,is most commonly found on high-end computers known as UNIX workstations” (nie mam pojęcia jak to przełożyć na polski). Np. linie Sun Microsystems Ultra and SunBlade są używane m.in. do: - CAD (computer-aided design) - electronic circuit design - analiza danych pogodowych - zarządzanie medycznymi rzeczami (medical equipment management) - zarządzanie sprawami telekomunikacyjnymi Wszystkie wersje UNIX oraz większość innych nowych systemów charakteryzują się takimi cechami jak: 1. obsługa wielu użytkowników naraz - a więc wiele osób naraz ma dostęp do tych samych źródeł. System dzieli dla nich procesor, Ram, twardy dysk, drukarkę(-ki). 2. wielozadaniowość. Wiadomo, że każdy uruchomiony program albo aplikacja (ang. program or application) jest określany jako zadanie albo proces. Wielozadaniowość umożliwia przeprowadzanie wielu procesów jednocześnie. 3. dystrybucja procesów (distributed processing) umożliwia użycie źródeł w sieci, np. użytkownik może mieć dostęp do plików i aplikacji w innym komputerze, czy dostęp do drukarki sieciowej. 4. wysoki poziom bezpieczeństwa. Zapraszam do lektury i zadawania pytań. Może jeszcze dzisiaj umieszczę lekcję pierwszą, bo to był oczywiście tylko mały wstępik 8)

#2 krzyfar

krzyfar

    The Hunter

  • 5 642 postów
  • Płeć:

Napisano 03 grudnia 2005 - 11:54

Zapraszam do lektury i zadawania pytań. Może jeszcze dzisiaj umieszczę lekcję pierwszą, bo to był oczywiście tylko mały wstępik


Wrzucaj, chętnie poczytam, wiedzy nigdy za wiele :D

A propos Solarisa, czy mi się wydaje, czy nie ma wersji na PPC?

Chciałem sobie sciągnąć 10 i znalazłem tylko wersje na Sparc`i i x86 :?:

#3 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 03 grudnia 2005 - 11:58

też szukałem i nie znalazłem. Ale mam u siebie w gabinecie jednego delikwenta z lewym łindołsem :mrgreen: i chyba postawię na nim solarisa. Być może wersja nr 9 jest na ppc, jeszcze trochę poszukam. Co ciekawe, oryginalny komputer Sun-a z 64-bitowym AMD kosztuje tyle samo co pecet

#4 EnderTKD

EnderTKD
  • 351 postów

Napisano 03 grudnia 2005 - 12:57

a co z solarisem?

#5 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 03 grudnia 2005 - 14:02

NOS czyli Network Operating Systems pozwalają na używanie ich jednocześnie przez dużą liczbę użytkowników. Są instalowane na wydajnych serwerach lub ,,central host systems”. Uwaga się skupia na NOS-ach ,,serwer-based” czy ,,host-based”. Serwer to wydajny komputer z zainstalowanym NOS-em oraz aplikacjami. Użytkownicy zwani klientami współdzielą taki serwer. Serwery zazwyczaj mają bardzo szybkie dyski, wielką ilość RAM, oraz czasami więcej niż jeden procesor. Aplikacje na serwerze zawierają m.in. ,,Web services” używające: - HTTP czyli hypertext transfer protocol - FTP - file transfer protocol - DNS- domain name server Standardowe protokoły E-mail na serwerach to SMTP (Simple Mail Transfer Protocol), POP3 (Post Office Protocol), oraz IMAP (Internet Messaging Access Protocol ). Natomiast protokoły dzielenia plików to Sun Network File System (NFS) i Microsoft Server Message Block (SMB). SMB zwana jest po prostu sambą i jest to protokół do wymiany plików z windowsem. UNIX-owy ,,print server” to Line Printer Daemon (LPD). Serwer obsługuje też Dynamic Host Control Protocol (DHCP), który automatycznie rozdaje numery IP klientom. Oczywiście serwer może być podstawowym firewallem dla sieci, na zasadzie używania Proxy lub Network Address Translation (NAT). Obie te metody ukrywają wewnątrzsieciowe adresy. Są one wtedy niedostępne dla kogoś spoza tej sieci. Systemy operacyjne oraz procesory są klasyfikowane według bitów. Im więcej, tym lepszy procesor i system. Najwcześniejsze procki na NOS-ach były 16-bitowe. Teraz jest najwięcej 32-bitowych, czasami zdarzają się 64-bitowe. Procek Intela x86 jest 32-bitowy jako Intel Itanium, lub 64-bitowy jako IA-64 (The Intel x86 CPU architecture is 32-bit and the Intel Itanium, or IA-64 architecture, is 64-bit). Procesor Sun Systems SPARC jest 32-bitowy, natomiast Ultra-SPARC jest 64-bitowy. Solaris czy SunOS to wersja UNIX należąca do Sun Microsystems. Kupując komputer Sun dostaje się Solaris, ale można też dostać go razem z Linuxem. Niezależnie od tego, z jakim systemem ma się do czynienia, potrzebuje on sterowników do urządzeń zewnętrznych. Sterownik (ang. driver) to część softu napisana pod konkretny system i pozwala systemowi w odpowiedni sposób kontrolować urządzenie. Prawie wszystkie główne komponenty komputera oraz urządzenia zewnętrzne (klawiatury, myszy, monitory, drukarki, skanery, dyski) wymagają sterowników aby pracować. Większość systemów operacyjnych zawiera od razu podstawowe sterowniki dla najczęściej spotykanych urządzeń. Solaris pracuje na komputerach Sun Microsystems oraz x86 (a więc nie na ppc - niestety). Linux pracuje właściwie na wszystkich procesorach i wszystkich typach RAM-u oraz ,,standard mass storage interfaces” takich jak EIDE, ATAPI czy SCSI. Trochę historii: W połowie lat 60-tych w Stanach ktoś napisał system Multics, lecz był on zbyt drogi i z niego zrezygnowano. Jednak w drużynie był kolo Ken Thompson, który napisał gierkę kosmiczną strzelankę i chciał ją przenieść na inny komputer. Coś tam pozmieniał w Multics i zrobił z tego pierwszy UNICS (Uniplexed Information and Computing Service (UNICS). Nazwa potem się uprościła do UNIX. System był tak dobry, że Ken postanowił zmodyfikować swoją strzelankę aby grać na UNIX-ie. Pierwotnie UNIX był bardzo ubogi, ot kilka poleceń. Jednak nasz Ken nie próżnował i zerżnął język programowania C w 1973 roku (wynalazł go Ritchie w 1971) i w tym języku napisał UNIX-a od nowa. I od tej pory UNIX można było przenosić bardzo małym wysiłkiem. Wczesny kod źródłowy był przewidziany na uniwerki w Stanach. W Berkeley programiści coś tam zamieszali i nazwali to Berkeley Software Distribution (BSD) UNIX. I własciwie ta wersja się szeroko rozeszła, w dodatku każdy uniwerek jeszcze ją modyfikował. Wydaje się, że dlatego stała się tak popularna, że umożliwiała stworzenie małej sieci (LAN - local area network). Główne dwie wersje UNIX to System V (SVR4) oraz BSD. Jest ich sporo więcej, jednak nas interesuje fakt, że i tak w większości są do siebie bardzo podobne, ponieważ bazują na standardzie przemysłowym SVR4 lub na wspomnianym BSD. Jak odróżnić wobec tego jedną wersję od drugiej? Otóż polecenie (ang. command) drukowania dla systemu V to Ip, a dla BSD to Ipr. Także polecenie dla sprawdzenia, jaki proces się odbywa to ps -ef dla systemu V, oraz ps -aux dla BSD. Pozostałe różnice występują w poleceniach administracyjnych. Obecnie UNIX należy do The Open Group. Więc wersja Sun-a nazywa się Solaris, wersja IBM to AIX, wersja Hewlett-Packard to HP-UX, wersja Compaq to Tru64. No i jest jeszcze nasz OSX tudzież Linuxy. Istotne jest, że jeżeli ktoś pozna jeden UNIX, łatwo mu pracować na innych. A w następnym odcinku trochę o Linuxach :P

#6 Movi-e0a09f2c28

Movi-e0a09f2c28
  • 51 postów

Napisano 03 grudnia 2005 - 14:27

Solarisa nie znajdziecie na PPC - nie ma go. Solaris to system serwerowy który ma pomykać na Sunowskim sprzęcie (SPARC) - skąd my to znamy ;). Solaris x86 aka Slowaris był projektem (imho nieudanym) haczykowym - żeby ludzi nakłonić. Na dzień dzisiejszy sytuacja jest taka że nikt poważnie na Solarisa x86 nie patrzy, a sam Sun sprzedaje tanie maszyny z Linuxem i sprzętem x86, a droższe serwery są na SPARCach i z Solarisem 10. Może się to zmienić, bo Solaris będzie (już jest?) Open Source, ale nie liczyłbym na port. Zresztą, po co?

#7 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 03 grudnia 2005 - 14:33

solaris na x86 jest dobry do treningu 8)

#8 MacDada

MacDada

    MyApple Team

  • 7 237 postów
  • Skąd3city

Napisano 03 grudnia 2005 - 17:25

Re: menelka wykłady o UNIX-ie

Natomiast czysty UNIX może być systemem desktopowym, lecz ,,is most commonly found on high-end computers known as UNIX workstations? (nie mam pojęcia jak to przełożyć na polski).

Ja bym powiedział, że "większość z nich można znaleźć na wysokiej klasy komputerach, zwanych serwerami UNIXowymi".


- CAD (computer-aided design)

Komputerowe wspomaganie projektowania


Bardzo ciekawie (i obszernie :D) napisane. Żądni wiedzy czekają na więcej :P

#9 _sys

_sys
  • 2 046 postów
  • SkądB-stok i okolice

Napisano 03 grudnia 2005 - 17:52

Re: menelka wykłady o UNIX-ie

Natomiast czysty UNIX może być systemem desktopowym, lecz ,,is most commonly found on high-end computers known as UNIX workstations? (nie mam pojęcia jak to przełożyć na polski).

Ja bym powiedział, że "większość z nich można znaleźć na wysokiej klasy komputerach, zwanych serwerami UNIXowymi".

Zamiast "serwerami UNIXowymi", bardziej pasowałoby "stacjami roboczymi pod kontrolą UNIXa".

#10 beru

beru
  • 368 postów
  • SkądKraków

Napisano 03 grudnia 2005 - 22:40

Solaris (...) nie jest żadnym linuxem, lecz jeżeli ktoś opanuje pracę na solaris to z linuxem sobie też spokojnie poradzi.


Bym się przyczepił do tego zdania. Niedawno wespół z bratem stawialiśmy Solarisa x86 w celach edukacyjnych... Jak na razie jedyny wniosek jaki mi się nasuwa, to "Jak ktoś opanuje Solarisa, to na linuksa już się nie przesiądzie bo to dla niego będzie system zbyt prymitywny - to tak jakby z linuksa przesiąść się na W98"

#11 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 05 grudnia 2005 - 09:44

witam Beru 8)
A oto mały ciąg dalszy:

Linux został wymyślony w 1991 r. przez Linusa Torvaldsa na uniwersytecie w Helsinkach, Finlandia. Zawiera cechy zarówno systemu V, jak i BSD. Na stronie www.linux.org można odnaleźć m.in. tutorial dla zupełnie nowych użytkowników.
W pierwszej wersji Linux został wymyślony na platformę Intel x86 jako ,,workstation” (stacja robocza?) lub serwer. Obecnie wiadomo, że Linuxy chodzą na czym tylko się da.
Jeżeli chodzi o GNU, to nie jest on UNIX-em, lecz jednocześnie używa kernela czyli jądra Linuxa. Wyjaśnijmy tu wstępnie, że kernel jest sercem systemu, które kontroluje interakcje między ,,hardware” i aplikacjami. Projekt GNU uznaje Linuxa jako GNU/Linux z tego względu, że wiele komponentów Linuxa to po prostu aplikacje GNU.
Linux jest dostępny za darmo w ramach GNU General Public License (GPL). Podobnie z innymi wersjami UNIX-a takimi jak FreeBSD i NetBSD. Linux jest ,,open source”, co znaczy że kod źródłowy jest publicznie dostępny i każdy może go dla siebie modyfikować. Może być także przekazywany za darmo między użytkownikami.
Dystrybucje Linuxa: najważniejszym komponentem każdej dystrybucji jest oczywiście Linuxowy kernel. Do kernela i aplikacji dystrybucje dołączają narzędzia instalacyjne, ,,the boot loader” (program butujący?) oraz programy z zakresu ,,utilities”. Niektóre dystrybucje mają wypasioną grafikę i są zorientowane na początkujących użytkowników. Oto niektóre z nich:
Caldera OpenLinux http://www.caldera.com

Corel Linux http://linux.corel.com

Debian GNU/Linux http://www.debian.org

Linux Mandrake http://linux-mandrake.com/en

Red Hat Linux http://www.redhat.com

Slackware Linux http://www.slackware.com

SuSE Linux http://www.suse.com

Turbo Linux http://www.turbolinux.com

Środowisko Linuxa jest podobne do Solaris, przy czym komponenty mogą się różnić w zależności od dystrybucji. Niemniej jednak, dystrybucje Linuxa zawierają przynajmniej kernel Linuxowy, standardowe protokoły sieciowe TCP/IP, pakiet instalacyjny (,,instalation package”), desktop graficzny GNOME lub KDE, oraz ,,utilities”.
Wracając do UNIX, większość jego wersji jest komercjalnych, np. IBM AIX czy Sun Solaris. No i trzeba zapłacić. Jest to jednym z powodów wzrastającej popularności Linuxa.

UNIX jest ściśle związany z Transmission Control Protocol/Internet Protocol (TCP/IP). Ten protokół pochodzi wlaśnie od UNIX-a. Wszystkie ,,workstations” i serwery używające TCP/IP są określane jako hosty i mają posiadać adres IP i nazwę hosta (,,host name”). Adres IP jest unikalny. Jeżeli ,,local translation file” lub nazwa serwera są dostępne, komputer można określić przez jego nazwę, która następnie jest przekładana na jego adres IP. W przyszłości do tego wrócimy.

W skład środowiska operacyjnego UNIX-a wchodzą:
1. kernel - określany też jako jądro. Zarządza pracą komputera
2. shell - czyli powłoka. Przez nią użytkownik się komunikuje z kernelem.
3. system plików (,,file system”). Dostarcza sposobu na zorganizowanie i zarządzanie informacją na twardym dysku.
4. Polecenia, w tym ,,utilities”. Używane by poinstruować komputer aby wykonywał zadania.

[ Dodano: 2005-12-05, 10:19 ]
Kernel UNIX-a jest rdzeniem systemu, z niezbędnymi funkcjami. Jego miejsce jest najbliżej procesora i ,,hardwar’u”. Jest to w gruncie rzeczy plik z kategorii ,,executable” (po polsku chyba: wykonawczy), który ładuje się podczas bootowania komputera. Kernel określany jest po prostu jako unix w systemach bazujących na V lub jako vmunix w systemach bazujących na BSD. Solaris zawiera 2 pliki kernela: ,,platform-independent generic kernel file”, ktory jest związany z drugim: ,,platform-specific kernel file”. Te dwa połączone pliki tworzą statyczny rdzenny kernel, ktory inicjalizuje i kontroluje system.
Najnowsza wersja kernela Linuxa to 2.4.7. 2 określa główny numer wersji. 4 określa pośredni numer wersji. 7 to numer kolejnego ,,patch’a” [chyba podobnie jest w OSX]. Jeżeli posredni numer wersji (środkowa liczba) jest liczbą parzystą, oznacza to że to stabilna wersja, którą można spoko rozpowszechniać społeczności linuxowców. Liczba natomiast nieparzysta wskazuje, że jest to wersja developerska.
Kiedy już się kernel załaduje, spełnia następujące funkcje:
- zarządza urządzeniami peryferyjnymi (ang. devices), pamięcią oraz procesami
- kontroluje funkcje i transmisje informacji między programami a komponentami sprzętowymi (ang. hardware)
- zarządza takimi funkcjami jak przestrzeń swap, demony oraz systemy plików
Wyjaśnijmy pokrótce. Przestrzeń swap to rezerwowana część twardego dysku, którą kernel używa podczas działania. Części pracujących (running) programów mogą być ,,swapped out” z RAM-u na twardy dysk, a następnie jeżeli to niezbędne - znów przeniesione zostają one do RAM-u. Ta część twardziela to właśnie ,,swap space”, wygląda ona jak dodatkowa pamięć dla pracujących programów. RAM jest pamięcią fizyczną, a przestrzeń swap reprezentuje pamięć wirtualną, która jest używana do zwiększenia rozmiaru i liczby programów, które można odpalić. Najczęściej w systemach UNIX ustala się przestrzeń swap 2 razy większą od RAM, a przynajmniej minimum 32 MB. Swap nie jest RAM-em, lecz system traktuje ją jak RAM.
Demony (ang. daemons) to programy wykonujące konkretne zadania lub monitorujące dysk (-ski) czy wykonywanie programów. Demony to specjalne procesy zaczynające się podczas ładowania systemu. Następnie czekają one na coś do zrobienia dla systemu (niezgrabne zdanie, lecz zaraz wyjaśnię). Przykładem jest ,,printer daemon”, który startuje wraz z systemem, a następnie czeka w tle aż ktoś będzie chciał coś wydrukować.
Systemy plików (ang. file systems) są hierarchią folderów (ang. directories), podfolderów oraz plików które organizują i zarządzają informacją na twardym dysku. Natomiast ,,remote file systems” są ulokowane na innym komputerze, który zazwyczaj jest serwerem.

[ Dodano: 2005-12-05, 11:37 ]
Shell czyli powłoka jest interfejsem między użytkownikiem a kernelem. Użytkownik nie ma innego sposobu komunikowania się z kernelem jak tylko poprzez shella. Shell działa jako interpretor lub tłumacz poleceń. Akceptuje on polecenia od użytkownika, interpretuje je i egzekuje odpowiednie programy. Shell może być jako ,,command-line” lub graficzny. W systemie Solaris dostępne są 3 powłoki command-line i można je zmieniać. Jak sprawdzić, którą powłokę obecnie używa komputer? W OSX wejść do aplikacji, następnie Utilities, a tam czeka Terminal. Proszę go otworzyć i wpisać:
ps
U mnie się okazało, że używam powłoki bash, mimo iż domyślnie podobno jest ustawiona w OSX powłoka tcsh. A jakie w ogóle znane są powłoki command-line w UNIX:
/bin/sh - to była oryginalna powłoka UNIX-a. Dla Solaris jest ona domyślna. Najczęściej używają jej administratorzy systemu. Znak tej powłoki to $
/bin/ksh - zrobiona na podstawie tej pierwszej, lecz ma dodatkowe cechy takie jak ,,aliasing” i historię [w przyszłości może się dowiemy co to znaczy]. Ta powłoka jest najczęściej używana w standardach przemysłowych przez użytkowników. Znak powłoki to też $
/bin/csh - bazuje na języku programowania C. Podobna do /bin/ksh. Znak powłoki to %
bash - najpopularniejsza w Linuxie. Łączy w sobie cechy ksh i csh
tcsh - popularny wariant powłoki csh
zsh - rozbudowana powłoka ksh
Powłoki sh, ksh i csh są powszechnie używane w komercjalnych wersjach UNIX. Z kolei bash i tcsh uzyskały popularność gdzie indziej (np. Linux, OSX), chciaż jest możliwość zmiany. Np. w OSX Jaguar są standardowo dostępne wszystkie powłoki poza ksh.
Natomiast CDE, GNOME i KDE są czasami uważane za powłoki graficzne.

#12 karak67

karak67
  • 67 postów

Napisano 05 grudnia 2005 - 12:20

Najnowsza stabila wersja linux kernel to 2.6.14.3.

#13 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 05 grudnia 2005 - 13:04

Najnowsza stabila wersja linux kernel to 2.6.14.3.


Jest to dosyć prawdopodobne. Jako uczestnik kursu mam dostęp do specjalnej strony internetowej, która może być już trochę nieaktualna. Niedługo mały quiz :P

#14 karak67

karak67
  • 67 postów

Napisano 05 grudnia 2005 - 19:26

Pewne. Niedawno kompilowałem żródła kernela pod mandriva 2005. Dla pewności www.linux.pl. Boot loader - to program "ładujący" (np. lilo). Pozwala wybrać wersję jądra, która ma być uruchomiona (jeśli zostało skompilowane więcej niź jedno jądro w systemie) lub wybrać rodzaj systemu, który ma być uruchomiony (jeśli na dysku mamy np. Win i Linux). "Przestrzeń wymiany" - dokładnie to jest to partycja wymiany (spora róźnica). Linux standartowo instaluje trzy partycje: systemową, wymiany ("swap") i "home" (ta ostania na wszystkie dokumenty, zdjęcia itp. lub programy, które nie muszą byc instalowane na partycji systemowej). Partycja systemowa to ok. 12% wielkości dysku nie mniej, niź wymaga tego dana dystrybucja (np. w mojej mandriva partycja systemowa to 5,9 GB, zajęte przez system i programy 3,5 GB). Partycja "swap" to 150 - 200 % wielkości pamięci RAM. Wielkość partycji systemowej i "swap" da się "regulować" (ale raczej "w górę"). KDE czy Gnome to nie powłoka - to środowisko graficzne, które komunikuje się z powłoką - coś jak "okienka" w Win 95 - nakładka na DOS (da się te środowiska odinstalować i skompilować ze żródeł nowszą wersję środowiska - teź przetestowane, ale wcześniej na mandrake - www.kde.org). Co do wypasu graficznego - taki wypas jakie środowiska (czyli patrz KDE, Gnome). Są uboźsze, ale raczej przeznaczone dla starszych maszyn (np. PI, PII czy nawet 486), których "wydajność" nie pozwala na uruchomienie bardziej wypasionego KDE czy Gnome. Poza tym te środowiska to takźe pakiet zintegrowanych z nim programów (np. dla KDE Kmail, Kfax, Koffice, Kmix i inne). Pozdrowienia rodaku - olsztyniaku - wskaż tę stronę z kursem.

#15 reeye

reeye

  • 1 506 postów
  • Płeć:
  • SkądWarszawa

Napisano 05 grudnia 2005 - 19:31

Slackware Linux http://www.slackware.com


Slackintosh http://workaround.ch/index.html ( Slackware na PPC )

#16 krismiszcz

krismiszcz
  • 2 414 postów
  • SkądLUBLIN

Napisano 05 grudnia 2005 - 19:39

menelek, a może lepiej kopiować tekst do działu "Artkuły" http://www.myapple.p...wforum.php?f=45
i podzielić na części :) wygodniej się czyta,a tutaj jest artek potem dyskusje innych i znowu wklejony następny artek...troche robi się bałagan.

#17 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 06 grudnia 2005 - 13:04

mogę dać linka do strony, lecz tylko ja znam hasło :evil: i nazwę użytkownika... Myślałem też o kopiowaniu, lecz: 1. wszystko jest prowadzone w języku angielskim (dla mnie to nawet lepiej, lecz nie dla wszystkich :( ) 2. posadzą mnie za kratki. A teraz obiecany mały quiz: zad. 1. Podaj kolejność począwszy od najbardziej wewnętrznej warstwy: a) shell B) kernel c) hardware zad. 2. Przyporządkuj protokoły a)NFS, b)DHCP, c)HTTP, d)POP3, e)FTP, f)DNS, g)SMTP, h)SMB, i)NAT, j)LPD do poniżej podanych opisów: 1. serwisy WEB 2. transfer plików 3. domain name service 4. email 5. dzielenie plików 6. print services 7. dynamic IP allocation 8. firewall dla ułatwienia dodam, że czasem jeden opis może używać dwóch protokołów:) zad. 3. Przyporządkuj 1.kernel, 2. file system, 3. shell, 4. command, do odpowiednich czynności: a)zarządza operacjami komputera b)dostarcza interfejs użytkownika do komputera (ang. provides a user interface to the computer) c) organizuje informacje na komputerze d) instruuje komputer aby wykonał zadanie Zapraszam do udzielania swoich odpowiedzi. A my przechodzimy tymczasem do dalszych wykładów. I tu muszę przyznać, że posądziłem naszego Kena fana kosmicznej strzelanki o zerżnięcie jezyka C i przepisanie na niego UNIX-a, a tymczasem prawda była taka że niejaki Dennis Ritchie był dobrym kumplem Kena - najppierw pomagał Kenowi pisać UNIX-a (również fascynacja strzelanką?), a potem właśnie on napisał język programowania C. Obaj pracowali w jednej firmie AT&T Bell Laboratories.

#18 fafałek

fafałek
  • 8 postów

Napisano 07 grudnia 2005 - 09:23

witam, przglądalem sobie neta aż natrafiłem na tem temat. Bardzo ciekawe wyklady. Moje odpowiedzi to: 1. c, b, a 2. 1c, 2e, 3f, 4d i g, 5a i h, 6j, 7b, 8i 3. 1a, 2c, 3b, 4d. ps. czy są jakieś nagrody za dobre odpowiedzi (np. wyróżnienie przez prowadzącego wykłady)?

#19 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 07 grudnia 2005 - 09:40

tak, za dobre odpowiedzi mogę wstawić ,,pomógł" :P
Odpowiedzi fafałka są poprawne.
Jeszcze się obracamy cały czas w pierwszej lekcji, ktora jest niejako wstępem do już porządnej pracy. Myślę, aby całość lekcji (z częściowym uwzględnieniem komentarzy) wrzucić do działu artykuły. W każdym razie jeszcze zobaczymy, pomyślimy :roll: Sugeruję, aby w przyszłym tygodniu postawić sobie jakiegoś Linuxa lub najlepiej Solarisa na kompie. Ta wiedza może się kiedyś bardzo przydać :mrgreen:
Oki, kontynuujmy.

System plików (file system) dostarcza sposobu na separowanie i utrzymanie ścieżki informacji na twardym dysku. System plików determinuje typ, cechy charakterystyczne oraz zorganizowanie plików, które mogą pozostawać na dysku. System plików jest tworzony na partycji dysku z użyciem procesu formatowania (using the formatting process). Partycja może zajmować cały dysk twardy lub być jakąś częścią dysku. O partycjach jeszcze będzie później:)

Formatowanie jest procesem podobnym do stawiania znaków i numerów na nowym osiedlu mieszkaniowym. Jeszcze nikt na nim nie mieszka, lecz już stawia się numery domów (no w sumie całkiem niezłe to porównanie).

Jest wiele różnych typów systemów plików tworzonych w różnych systemach operacyjnych. Np. wspólne dla Windows to File Allocation Table 32-bit (FAT32) oraz New Technology File System (NTFS). Sun Solaris używa UNIX File System (UFS). Linux używa głównie Second Extended File System (ext2) lub Third Extended File System (ext3). Twardy dysk może mieć jedną lub więcej partycji czy systemów plików na nim zdefiniowanych.
Swoją drogą, ciekawe, jakiego systemu plików używa OSX?

System plików troszczy się o definicję struktury plików. Struktura plików jest hierarchią folderów, podfolderów i plików. System plików jest niejako zintegrowany z kernelem, co jest dosyć logiczne zważywszy, że nasz ,,software” skądś musi wiedzieć o strukturze zorganizowania wszystkiego na kompie:) System plików organizuje informację na dysku twardym, aby mogła ona być dobrze zarządzana. Pozwala on użytkownikowi lokalizować pliki. Twardy dysk może być podzielony na partycje składające się z systemów plików, w których są foldery, w nich podfoldery, i tak dalej aż do plików. System plików organizuje dane w podobny sposób jak powiedzmy szafka z teczkami. System plików jest jak ta szafka, foldery są jak szuflady, podfoldery są jak teczki, pliki są jak kartki w teczce.
Chierarchia folderów wygląda jak odwrócone drzewo (tzn. pień jest na górze, gałęzie idą w dół).

Teraz może być lekko trudniej, bo wymienimy po kolei:
* system plików jest formatowaną strukturą na jednej lub więcej partycjach aby umieszczać pliki i foldery. Partycje i związane z nimi systemy plików są podobne do dysku C: czy D: na Windows/DOS. Systemy plików mogą być lokalne (na kompie użytkownika) lub zdalne ( na innym kompie lecz z takim dostępem, jakby były lokalne)
* folder jest miejscem dla plików lub podfolderów. System plików umożliwia użytkownikowi tworzenie plików i folderów dostępnych na drodze otwierania kolejnych folderow (jakby kierując się po coraz cienszych gałęziach drzewa). Najwyższym folderem w strukturze folderów systemu plików jest folder root. Oznacza się go jako slash (/).
* podfolder wiadomo co to jest. Np. niektóre z podfolderów pod folderem roota (/) to /usr, /etc czy /home.
* pliki są zawarte w folderach i podfolderach. Są one najniższym poziomem systemu plików. Zazwyczaj jest ich tysiące na twardym dysku. Ważne, że są ich różne typy:
+ foldery są traktowane jak pliki w UNIX-ie
+ pliki Plain ASCII (American Standard Code for Information Interchange) są plikami tekstowymi, które w środku nie zawierają żadnych ,,special formatting characters” [czyli chyba bez żadnych znaków specjalnych, tylko podstawowy alfabet?]
+ pliki aplikacji (application files) są tworzone przez aplikacje takie jak np. procesor tekstu, excel, czy baza danych
+ programy wykonawcze są komendami UNIX-a z zakresu ,,utility” oraz aplikacjami.
Jednym słowem: w UNIX-ie (więc także w Linuxie i OSX-ie) wszystko jest plikiem:)

[ Dodano: 2005-12-07, 09:44 ]
no i zapraszam do komentowania. Komentarze są czasami bardzo przydatne, zwlaszcza dla mnie :mrgreen: . Jeżeli będą nie na temat to najwyżej je Sys (MF) usunie za jakiś czas :lol:

#20 reeye

reeye

  • 1 506 postów
  • Płeć:
  • SkądWarszawa

Napisano 07 grudnia 2005 - 09:59

Linux używa głównie Second Extended File System (ext2) lub Third Extended File System (ext3).


A ReiserFs ???

Swoją drogą, ciekawe, jakiego systemu plików używa OSX?


HFS+

#21 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 07 grudnia 2005 - 14:42

tym co pomogli udzieliłem plusów, pozostałych zapraszam do dalszego udzielania się. Kto wie, może wpadnie jakiś ,,pomógł" :wink:

Jak już wspominałem, na samej górze znajduje się folder root i jest on punktem startowym w całej chierarchii. Folder root (/) jest niezbędny dla systemu operacyjnego do działania i zawiera krytyczne (czyli bardzo ważne) pliki systemu jak np. plik(-i) kernela. Poniżej podam listę ważniejszych folderów i do czego służą. Slash (/) umieszczony przed nimi wskazuje, że są one podfolderami dla folderu roota. Struktura folderów w UNIX-ie zawierająca np. nazwy folderów, lokacje i zawartość wewnątrz folderów może się czasem trochę różnić pomiędzy poszczególnymi wersjami UNIX-a. W Linuxie struktura plików jest w przybliżeniu zgodna w większości dystrybucji, jako że bazuje na Linux System Standard (FSSTND) lub Filesystem Hierarchy Standard (FHS).

Poniżej podaję listę folderów najczęściej występujących w systemach UNIX. Umówmy się, że znaczkiem #oznaczę foldery specyficzne dla Solaris, a znaczkiem ## specyficzne dla Linuxa. Reszta występuje w obu:
* /bin (binary) zawiera sporo poleceń UNIX-a
* /boot ## zawiera większość plików niezbędnych do startowania Linuxa (czyli bootowania)
* /dev (devices) zawiera pliki będące odnośnikami do urządzeń. Wszystkie urządzenia w UNIX mają standardowe nazwy plików (standard filenames)
* /etc (etcetera) zawiera pliki administracji systemu, takie jak plik hasła (password file). ten folder jest często określany jako et-cee
* /export/home # zawiera foldery domowe użytkownika. W zależności od tego, jak system został ustawiony przez admina, swoje foldery domowe można też znaleźć w /home
* /home (patrz punkt wyżej)
* /kernel # zawiera podstawowe pliki systemowe, takie jak główny UNIX-owy kernel ,,genunix”
* /lib (library) zawiera wspólne pliki biblioteki używane przez programy w folderach /bin i /sbin
* /mnt (mount) ## tu montowane są pliki stacji dyskietek czy CD-ROM-u
* /opt (optional) zawiera niespakowane aplikacje Sun’a oraz aplikacje należące do ,,third-party” [a co to jest?]. Ten folder nie zawsze występuje w Linuxie
* /proc (process) ## zawiera pliki odnoszące się do informacji o systemie, które są używane przez kernel
* /root ## to super folder użytkowników
* /sbin (single user binaries) zawiera istotne pliki wykonawcze używane podczas startu systemu oraz podczas odzyskiwania danych po nagłym upadku systemu. Ten plik też zawiera niektóre ,,utilities” administrujące systemem
* /tmp (temp) zawiera pliki tymczasowe tworzone przez użytkowników. Czasami pliki z tego folderu są automatycznie usuwane przez admina lub automatycznie usuwane przy starcie systemu
* /usr zawiera pliki i programy używane przez wszystkich użytkowników
* /usr/bin zawiera wykonalne polecenia, ,,system administration utilities” oraz ,,library routines”
* /usr/src ## zawiera kod źródłowy Linuxa
* usr/ucb zawiera polecenia oryginalnie rozwinięte dla BSD UNIX. Są one w Solaris ponieważ niektórzy użytkownicy wolą używać wersję poleceń BSD niż systemu V
* /var (variable) zawiera dynamiczne i zmienne dane takie jak ,,print spooling” i ,,mail system error messages”

Postaram się zamieścić parę zdjęć za chwilę, lecz najpierw się zarejestruję we flickr.com. Zapomniałem swojego hasła do Yahoo i muszę od początku coś wymyślać :evil:

[ Dodano: 2005-12-07, 14:52 ]
aha, być może w przyszłym tygodniu Beru zbierze zespół i opisze jak zainstalować Solaris na pececie. Bo ja umiem póki co tylko Ubuntu zainstalować 8)

#22 MacDada

MacDada

    MyApple Team

  • 7 237 postów
  • Skąd3city

Napisano 07 grudnia 2005 - 19:06

* /opt (optional) zawiera niespakowane aplikacje Sun’a oraz aplikacje należące do ,,third-party” [a co to jest?].

Są to aplikacje "z trzeciej ręki", czyli nie dostarcze wraz z Linuksem.

* /root ## to super folder użytkowników

Raczej folder super użytkownik, czyli właśnie roota :D

Ten plik też zawiera niektóre ,,utilities” administrujące systemem

utilities to narzędzia.

Swoją drogą, ciekawe, jakiego systemu plików używa OSX?

HFS+ jeśli używasz także Classica. Ale np. na serwerach może być to już XSan

+ pliki Plain ASCII (American Standard Code for Information Interchange) są plikami tekstowymi, które w środku nie zawierają żadnych ,,special formatting characters” [czyli chyba bez żadnych znaków specjalnych, tylko podstawowy alfabet?]

ASCII

Pozdr.

#23 reeye

reeye

  • 1 506 postów
  • Płeć:
  • SkądWarszawa

Napisano 08 grudnia 2005 - 08:25

/root ## to super folder użytkowników



jest :
/root ## to super folder użytkowników
nie miało być czasem :
/root ## to folder super użytkownika



/bin Pliki binarne; narzędzia systemowe
/dev Pliki obsługujące urządzenia: cdrom, modem
/boot Informacje odnośnie butowania systemu
/etc Globalne pliki konfiguracyjne
/home Katalogi użytkowników (oprócz katalogu roota)
/lib Skompilowane biblioteki potrzebne do obsługi systemu
/proc Informacje o procesach
/root Katalog superużytownika (czytaj kolejne podrozdziały)
/sbin Pliki binarne; narzędzia do użytku
/tmp Pliki tymczasowe, w tym pliki internetowe
/usr Narzędzia i aplikacje
/var Pliki pocztowe, kolejki drukarki i logi systemowe

Menelek może sobie poczytaj to:
Linux dla początkujących

bo "troche" mijasz się z prawdą

#24 menelek

menelek
  • 1 210 postów
  • Skądolsztyn

Napisano 08 grudnia 2005 - 09:16

propozycja wysłania mnie na kurs o Linuxie dla początkujących jest bardzo kusząca 8) Wyobraźcie sobie, iż jednym z warunków przystąpienia do kursu UNIX był brak jakiegokolwiek wcześniejszego doświadczenia np. z Linuxem :? Starałem się żywcem tłumaczyć to co napisali w kursie. Zobaczmy, jak to wygląda po angielsku: Note: The directories followed by a * (single asterisk) are specific to Solaris. Those followed by a ** (double asterisk) are specific to Linux. All others are common to both. * The /bin (binary) directory contains many of the UNIX commands. * The /boot directory** contains most of the files necessary to boot a Linux system. * The /dev (devices) directory contains files that are pointers to device file names. All devices in UNIX have standard filenames. * The /etc (etcetera) directory contains system administration files, such as the password file. This directory is commonly referred to as et-cee. * The /export/home directory* contains the user home directories. Depending on how the system has been set up by the administrator, the home directories could be found in /home. * The /home directory contains the user home directories. * The /kernel directory* contains the basic operating system files, such as the main UNIX kernel genunix. * The /lib (library) directory contains common library files used by programs in the /bin and /sbin directories. * The /mnt (mount) directory** is the standard mount point for files systems such as the floppy disk and CD-ROM. * The /opt (optional) directory contains Sun's unbundled software applications and third-party applications. This directory is not always used with Linux. * The /proc (process) directory** contains files relating system information used by the kernel. * The /root directory** is the super users home directory. * The /sbin (single user binaries) directory contains essential executables used in the booting process and in system failure recovery. This directory also includes some system-administration utilities. * The /tmp (temp) directory contains temporary files placed by users. Occasionally, files in /tmp get deleted by an administrator or automatically are deleted as part of system startup. * The/usr directory contains files and programs used by all users. * The /usr/bin (user) directory contains executable commands, system administration utilities, and library routines. * The /usr/src directory** contains the Linux source code. * The /usr/ucb directory contains commands originally developed under BSD UNIX. They exist because some users prefer the BSD version of a command to the System V version. * The /var (variable) directory contains dynamic and variable data such as print spooling and mail system error messages. Za uwagi dziękuję, postaram się je uwzględnić :roll:

#25 reeye

reeye

  • 1 506 postów
  • Płeć:
  • SkądWarszawa

Napisano 08 grudnia 2005 - 09:19

The /root directory** is the super users home directory.


katalog /root jest katalogiem domowym super użytkowników

:lol:




Użytkownicy przeglądający ten temat: 2

0 użytkowników, 2 gości, 0 anonimowych