Charakterystyka systemu UNIX
Twórcami systemu operacyjnego UNIX są Ken Thompson i Dennis Ritchie, którzy w latach 1969-1970 opracowali w Bell Laboratories pierwszą wersję systemu. Ich zamiarem było stworzenie wygodnego systemu do wytwarzania oprogramowania, z prostym, ale dającym duże możliwości językiem poleceń oraz niezależnym od urządzeń systemem plików. Następnym etapem w rozwoju systemu było opracowanie języka C, który od tej pory jest nieodłącznie związany z systemem. Aktualną, najbardziej rozpowszechnioną wersją systemu jest UNIX System V, jakkolwiek większość komercyjnych wersji systemu zawiera również elementy wprowadzone na University of California w Berkeley w wersji BSD Unix 4.2 i 4.3 [6].Charakterystyczne cechy systemu UNIX są następujące:
- wielodostępność - liczba użytkowników zależy głównie od mocy obliczeniowej sprzętu i wynosi zazwyczaj od 16 do kilkuset,
- wieloprocesowość (wielozadaniowość) - jednostkami aktywnymi w systemie są procesy pracujące współbieżnie, przy wykorzystaniu różnych mechanizmów synchronizacji i komunikacji,
- hierarchiczny system plików, z jednolitym potraktowaniem plików zwykłych, katalogów i plików opisujących urządzenia zewnętrzne,
- wykonywanie operacji wejścia/wyjścia niezależnie od typu urządzeń zewnętrznych,
- duża liczba programów narzędziowych, tj. kompilatorów języków programowania (C, Pascal, Fortran 77, Basic, Cobol) wraz z otoczeniem wspomagającym uruchamianie programów,
- duża liczba programów usługowych,
- przenoszenie oprogramowania systemowego dzięki zapisowi w języku C.
Główną wadą systemu jest słownictwo używane w poleceniach systemu UNIX, sposób tworzenia skrótów, a czasami pisownia wyrazów, które na pierwszy rzut oka robią wrażenie dziwacznych. W poleceniach tych korzysta się prawie wyłącznie z małych liter. Istnieją jednak wyjątki - małe litery nie zastępują po prostu dużych. Omówimy obecnie pokrótce kilka zagadnień dotyczących budowy i działania mechanizmów wewnętrznych systemu UNIX, które różnią ten system od innych. Tworzą one jednocześnie pewną filozofię tego systemu i filozofię współpracy użytkownika z nowoczesnym systemem komputerowym. Użytkownikom, którzy nie są zainteresowani