Krótka Historia Systemów Operacyjnych. Tomasz Borzyszkowski



Podobne dokumenty
Przegląd współczesnych systemów operacyjnych

Oprogramowanie Alternatywne

BSD alternatywa dla Linuksa. (na przykładzie FreeBSD)

Technologie Informatyczne Wykład XI linux

Technologia Informacyjna

"Klasyczna" struktura systemu operacyjnego:

Warstwy systemu Windows 2000

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Program projektów i laboratoriów. Strona WWW przedmiotu:

Software is like sex it s better when it s free. Linus Torvalds

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Temat 8 Systemy operacyjne rodziny UNIX. powłoki graficzny interfejs użytkownika (GUI) 8.1. Cechy systemu UNIX

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Wstęp do Informatyki dla bioinformatyków

SYSTEMY OPERACYJNE WYKŁAD 2 PRZEGLĄD SYSTEMÓW WINDOWS I UNIX

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Program wykładów, c.d. Program ćwiczeń i laboratoriów

Kernel Kompilacja jądra

Podstawy Informatyki. Wykład 3 UNIX

Historia systemów operacyjnych - Unix

Q E M U.

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Program wykładów, c.d. Program ćwiczeń i laboratoriów

1. Etapy rozwoju systemów komputerowych

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Opis efektów kształcenia dla modułu zajęć

Systemy operacyjne. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Linux Kernel. Wprowadzenie

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Systemy operacyjne III

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa

System operacyjny System operacyjny

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

System UNIX 2. Micha l Tanaś, PhD Adam Mickiewicz University, Faculty of Physics Michal.Tanas@amu.edu.

Rola i zadania systemu operacyjnego

Programowanie w C. dr inż. Stanisław Wszelak

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Sieciowe Systemy Operacyjne

Powłoki systemu operacyjnego i intepretery

Podstawy użytkowania systemu Linux

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Wstęp do Informatyki. Klasyfikacja oprogramowania

Jądro systemu operacyjnego

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Wprowadzenie do systemów operacyjnych

Czujniki obiektowe Sterowniki przemysłowe

Systemy Operacyjne. Definicje systemu operacyjnego. Jak zdefiniować system operacyjny?

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

LINUX O systemie słów kilka Materiały przeznaczone wyłącznie do użytku wewnętrznego Laboratorium Podstaw Informatyki

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Monitorowanie Sieci nonblocking content packet filtering

Przykładowa konfiguracja systemu komputerowego

Komputery przemysłowe i systemy wbudowane

Charakterystyka sieci klient-serwer i sieci równorzędnej

Ewolucja systemów operacyjnych

Wirtualizacja. Metody, zastosowania, przykłady

Wolne oprogramowanie

Prawa autorskie, licencje

Licencje na oprogramowanie i zasoby internetowe

KOMPUTER. Programy użytkowe i systemy operacyjne

Wprowadzenie do systemu Minix

Wolne Oprogramowanie i GNU Fortran

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Spis treści. Wstęp Rozdział 1. Zasady pracy z komputerem Rozdział 2. Budowa komputera... 20

OPROGRAMOWANIE KOMPUTERÓW

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

Podstawowe zagadnienia

Systemy rozproszone System rozproszony

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Tytuł pracy: Interfejs programowy- gniazda BSD. Autor: Marcin Mita IVFDS

Zadanie nr 4.5: Oprogramowanie bazodanowe. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Windows XP Wiersz polecenia

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

System komputerowy. System komputerowy

Systemy Operacyjne 2006/07. Prezentacja o BSD na przykładzie FreeBSD. Maria Donten, Bartłomiej Etenkowski, Aleksander Zabłocki

Zastosowania matematyki w systemie operacyjnym Linux

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Podstawy open source system SUSE Linux

Systemy operacyjne. Informatyka Zakres rozszerzony

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i

Systemy operacyjne Wprowadzenie

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Program wykładów, c.d. Program ćwiczeń i laboratoriów

Tworzenie oprogramowania

Wstęp do systemu operacyjnego Linux.

Technologie Informatyczne Wykład X-XII UNIX i jego środowisko

Ewolucja systemów operacyjnych

Systemy operacyjne. Studia niestacjonarne, Informatyka stosowana, II rok. Katedra Informatyki Stosowanej i Modelowania

Oprogramowanie Alternatywne

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Walidacja systemu ewms / cwms. Sopot

Software RAID funkcje dostarcza zaimplementowane oprogramowanie, bez wykorzystania z dedykowanych kontrolerów.

Dystrybucje Linuksa c.d.

Działanie komputera i sieci komputerowej.

Podstawy administracji systemu Linux

Transkrypt:

Krótka Historia Systemów Operacyjnych Tomasz Borzyszkowski

UNIX: prepoczątki 1965r. - firmy Bell Telephone Labs, General Electric Company i Massachusetts Inst. of Tech. podjęły prace nad stworzeniem nowego systemu operacyjnego MULTICS, miał on zapewniać: wielodostęp współdzielenie danych udostępniać duże moce obliczeniowe wszystkim użytkownikom prosta wersja zaimplementowana na maszynie GE 645 przed 1969 Bell Labs wycofuje się z projektu lecz ich centum obliczeniowe pozostaje bez środowiska do obliczeń interaktywnych projekt wychował przyszłych twórców systemu UNIX: Kena Thompsona (KT) i Denisa Ritche (DR) 2

UNIX: początki 1969(KT i DR) wczesna wersja UNIXa na GE 645: ubogie jądro i prosty system plików DR pisał w Fortranie grę Podróż w przestrzeni kosmicznej lecz skomplikowana asemblacja skłoniła go do zaimplementowania sys. UNIX na komputerze PDP-7 by poprawić środowisko pisania gry; składał się z: systemu plikow; podsystemu obsługi procesów i małego zbioru programów usługowych nazwę UNIX wymyślił Brian Kernighan (kalambur od MULTICS) 1971 instalacja na PDP-11; mały rozmiar: system - 16KB, programy użytkowe - 8KB, dysk - 512KB i 64KB -ograniczenie rozmiaru pliku 3

UNIX: początki cd 1973 UNIXa napisano na nowo w języku C 1971 KT pod wpływem BCPL projektuje język B (interpreter) 1972 DR rozwinął B w język C (kompilacja i generowanie kodu, typy danych,...) 25 instalacji w Bell Labs; powstaje Unix System Group 1976 UNIX Version 6: pierwsza wersja poza Bell Labs 1978 UNIX V7: wieloplatformowy (PDP-11/70, Interdata8/32, VAX) pochodzi od niej większość współczesnych UNIXów (komercyjnych) oraz powstaje USG (UNIX Support Group) 1984 UNIX System V R2 i R4, cechy: pamięć wirtualna ze stronicowaniem w trybie kopiowania, pamięć dzielona i system strumieni we/wy 4

UNIX: a tymczasem w Berkley... od 1978 opracowywano UNIXa na komputery VAX. Wersje z Berkley nazywają się BSD (Berkley Software Distribution) Najpopularniejsza wersja to 4.2 BSD zawiera: protokoły sieciowe: TCP/IP, lokalne: Ethernet, pierścieniowe z żetonami i globalne: NFS NET. Przyczynia się do rozpowszechnienia Internetu i ww. protokołów. Wersja 4.3 BSD rozszerza 4.2 BSD o: c-shell (csh) edytory ex/vi kompilatory Pascala i LISPa 5

Inne UNIXy ULTRIX i OSF/1: firma DEC, administracja jak w BSD, jądro jak w System V SunOS i Solaris: pierwszy BSD, drugi V.4, oba firmy Sun AIX: mieszanka V.4, BSD i OSF/1, firma IBM SCO UNIX: V.3.2, firma Santa Cruz Operation XENIX: UNIX przepisany przez Microsoft na procesor Intel 8088 HP-UX: wariant Systemu V z wieloma cechami OSF/1, firma Hewlett-Packard Linux: "Linux is not UNIX" ale duży wpływ miała wersja 4.3BSD firma: społeczność internetowa 6

UNIX: architektura nroff comp Inne a.out vi programy Programy std. Jądro Sprzęt użytkowe grep date who sh wc ld cc 7

Linux: początki 1991 - student z Finlandii Linus Torvalds rozpoczyna prace nad Linuxem; 14 maja 1991 - pojawia się wersja 0.01 jej cechy: dziła tylko na procesorach zgodnych z Intel 80386 i sprzęcie PC system plików MINIXa i niewiele urządzeń zewnętrznych jądro realizuje procesy w trybie chronionym nie współpracuje z siecią akademicka, dydaktyczna wersja UNIXa projekt A.S. Tanenbauma z Univ. of Vrije (Amsterdam) źródła dostępne w INTERNECIE! 8

Linux: początki cd. 14 marca 1994 - wersja 1.0, cechy: sieć TCP/IP sterowanie urządz. przez IP rozbudowa pamięci wirtualnej więcej urządzeń (wciąż tylko PC) nowy system plików (już nie MINIX, dodano SCSI) emulacja koprocesora 80387 zrealizowano komunikację międzyprocesową IPC zgodnie z systemem V (pamięć dzielona, semafory, kolejki komunikatów) gniazda zgodne z BSD marzec 1995 - wersja 1.2, cechy: działa w architekturze PCI emulacja 8086 (czyli DOSa) częściowa realizacja jądra na Sparc, Alpha i Mips 9

Linux: początki cd. czerwiec 1996 - wersja 2.0, cechy: dostępność wielu architektur: 64b Alpha, wieloprocesorowe, Motorola 68000, Sun Sparc wątki wewnątrz jądra podręczna pamięć plików, także w NFS nowe protokoły sieciowe: Appletalk, ISDN dynamiczne ustalanie zależności ładowanych modułów: RPM 10

Linux: GNU pierwsze UNIXy były strzeżone restrykcyjnymi licencjami i nie udostępniały kodu źródłowego Richard Stallman z Massachusetts Inst. of Tech. założył FSF: Free Software Foundation, jej celem jest zachęcanie do rozwoju i korzystania ze swobodnie dostępnego i rozprowadzanego oprogramowania FSF tworzy GPL - General Public Licence, skrót: 1. Każdy, kto dostaje oprogramowanie zgodne z GPL ma prawo do uzyskania kodu źródłowego bez dodatkowej opłaty. 2. Dowolne oprogramowanie, które powstało na podstawie narzędzi z licencją GPL musi też posiadać tę licencję. 3. Każdy, kto ma oprogramowanie zgodne z GPL, ma prawo je rozpowszechniać na warunkach GPL. 11

Linux: GNU cd. FSF sponsoruje projekt GNU's Not Unix, celem projektu jest stworzenie swobodnie dostępnego i wzorowanego na UNIXie systemu operacyjnego bazującego na licencji GPL na początku działalności skupili się na tworzeniu programów narzędziowych, najbardziej znane to: system okien X Window edytor Emacs system składania tekstów TeX interpreter bash kompilator gcc język przetwarzania tekstów gawk język Perl kolejnym etapem, w 1992, było przeniesienie pow. narzędzi na Linux wersja 0.95 itd... 12

Windows NT połowa lat 80-tych: Microsoft i IBM współpracują przy tworzeniu systemu operacyjnego OS/2; pisany w asemblerze dla jednoprocesorowych komputerów z Intelem 80286 Application Programming Interfece 1988 projekt przejęty przez IBM, Microsoft postanawia zacząć wszystko od nowa i wyprodukować system zawierający API z OS/2 i zgodny ze standardem POSIX Portable Operating System Interface 13

Windows NT cd. Podstawowe cechy Windows NT: przenośność między platformami łatwe dodawania nowych rozwiązań sprzętowych i programowych odporność na błędy bezpieczeństwo, klasa C-2 zgodność: możliwość kompilacji programów spełniających POSIX wydajność i wymogi międzynarod. w 1988 Microsoft wynajmuje Dave'a Cutlera, twórce systemu VMS na komp. VAX z firmy DEC Rząd USA zdefiniował standardy (rosnąco): C1, C2, B1, B2, A1. C2 to: obowiązkowe hasła oraz ich starzenie się i szyfrowanie 14