UNIX. Historie a základní pojmy. Historie. Před ním. Začátek



Podobné dokumenty
Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Historie UNIXu a Linuxu. Bohdan Milar bohdan.milar@liberix.cz

Úvod. unx-predn_01-uvod.odt :13:43 1

Operační systémy. Tomáš Vojnar IOS 2010/2011. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Operační systém GNU/Linux

Operační systémy. Tomáš Vojnar IOS 2014/2015. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

a co je operační systém?

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

IT ESS II. 1. Operating Systém Fundamentals

Osnova. Úkoly OS. BIOS (Basic Input-Output System) programy; kontrola nad přístupem k jednotlivým prostředkům hardwaru (procesoru, paměti,

Operační systémy. Tomáš Hudec.

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Úvod do operačního systému Linux Mgr. Josef Horálek

Linux Teorie operačních systémů a realita

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Michal Musílek,

Rozdělení operačních systémů

Principy operačních systémů. Lekce 7: Souborový systém

99 % všech desktopů na platformě MS Windows

Úvod do operačního systému Linux Mgr. Josef Horálek

Operační systém (Operating System)

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Úvod do Linuxu. SŠSI Tábor 1

Téma 2 Architektury OS a jejich služby

- program = vykonatelný soubor - proces = jedna instance vykonávaného programu

Computer Press Brno 2003

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Operační systémy. Přednáška 1: Úvod

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

Open Source Programování

Infor ERP Baan / ERP LN. Návaznost podporovaných OS na implementované SP a FP. Zdeněk Špidla

Základy informatiky. Operační systémy

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení

Administrace počítačových sítí. WEB a LPT

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Systém pro správu experimentálních dat a metadat. Petr Císař, Antonín Bárta 2014 Ústav komplexních systémů, FROV, JU

Úvod do Linuxu SŠSI Tábor 1

IUJCE 07/08 Přednáška č. 1

Učební texty pro předmět /01 Operační systém Unix (OSUX) Hornicko geologická fakulta Institut ekonomiky a systémů řízení

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Historie a vývoj Unixových operačních systémů. Adam Volf

Programování v UNIXu

Architektura protokolů

Lekce 1 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Úvod do informačních technologií

Operační systémy Linux, Mac OS X a jejich srovnání

Jak funguje GNU/Linux

Systémy souborů (File Systems)

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

IBM Tivoli Directory Server verze 5.2 -

B a k a l ářská práce

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Systém souborů (file system, FS)

Semestrální práce KIV/PC Řešení kolizí frekvencí sítě vysílačů Zdeněk Bečvář A14B0466P 10. ledna 2016

1. Úvod do operačného systému UNIX. História vzniku a vývoja OS UNIX Základná charakteristika OS UNIX a vrstvy OS Prístup užívateľov do OS UNIX

CHARAKTERISTIKY MODELŮ PC

Operační systémy (OS)

Základy operačních systémů

Programování v Unixu

Operační systémy. Tomáš Hudec.

SVOBODNÝ SOFTWARE ZLÍNSKÝ KRAJ

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Historie UNIXu a LINUXu - 1

Počítačové řešení elektrických obvodů

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Rozdělení operačních systémů

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

O jedné metodě migrace velkých objemů dat aneb cesta ke snižování nákladů

Open Source Programování

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

Administrace Unixu a sítí. Tomáš Kouba <

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

12. Správa souborů. ZOS 2006, L. Pešička

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Více úrovňové informační systémy a jejich certifikace podle zákona č.412/2005 Sb.

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

Matematika v programovacích

Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp

LINUX instalace a konfigurace

PRINCIPY A PROBLÉMY OPERACNÍHO SYSTÉMU U N I X LUDEK SKOCOVSKÝ

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Cobbler, Puppet, Func

Instalace OS, nastavení systému

Licence software. Přednáška číslo 10


KURS UNIXU PRO ZAČÁTEČNÍKY. Tento materiál je úvodem do operačního systému Unix pro aplikační programátory a uživatele. 2 HISTORIE UNIXU 6

2010/2011 ZS. Operační systém. úvod základní architektury

Zpráva o plnění cílů projektu VISK3. WebArchiv - vytvoření podmínek pro zpřístupnění českých webových zdrojů

Linux (nejen) v Low End routerech

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

ČESKÁ TECHNICKÁ NORMA

Linux historie a současnost

Úvod do UNIXu. Libor Forst

Historie a současnost

- program = vykonatelný soubor - proces = jedna instance vykonávaného programu

MPP 009 MP3 PŘEHRÁVAČ PAMĚŤ 512MB ROZHRANÍ USB 2.0 ZÁZNAMNÍK FM RÁDIO

Operační systémy a sítě

Úvod do Operačních Systémů

Transkript:

UNIX Multics (Multiplexed Information and Computing Service) 1965-2000 o MIT Project MAC Multiple Access Computer (Corbató) Man and Computer (Minsky) o Bell Telephone Laboratories BTL, výzkumná složka spoluvlastněná AT&T o General Electric 10/69 GE645 4/69 BTL odstupuje od projektu shell, příkazy ls, pwd, cd/cwd, argumenty, skripty Historie a základní pojmy Historie Před ním Začátek 1969 Computing Science Research Center - CSRC (BTL) zůstalo bez interaktivního prostředí (OS) Ken Thompson, Denis Ritchie, návrh systému souborů UNIX

Thompson - napsal simulační program pro systém souborů a stránkování na žádost (v Multicsu) - napsal jednoduché jádro pro GE 645 - napsal Space Travel ve Fortranu pro GECOS (OS pro GE), neuspokojivé - našel PDP7 (Digital Equipment Corporation) - s Ritchiem přepsali Space Travel, křížový překladač na GECOSu, děrné pásky, naučili se vytvářet programy pro PDP-7 Thompson a Ritchie implementují - návrh systému souborů, procesy - systémové programy copy, print, delete - jednoduchý shell 1970 - Brian Kernighan slovní hříčkou vytváří název Multics Unics Unix - pro patentové oddělení BTL, příprava textů, PDP 11 - Thompson píše překladač pro FORTRAN, ovlivněn BCPL - Basic Combined Programming Language vzniká jazyk B, interpret 1971 - UNIX PROGRAMMER S MANUAL - UNIX Time-Sharing System First Edition (V1) o 60 příkazů, b (přelož b program), cat, chmod, - první instalace v patentovém oddělení BTL 1972

- Ritchie vytváří jazyk C - McIlroy navrhuje rouru (pipe) 1973 - přepsán do C - počet instalací v BTL ~25 - vytváří se UNIX Systems Group USG - publikace The UNIX Time Sharing System o cm.bell-labs.com/cm/cs/who/dmr/cam.html - Fourth Edition (V4) AT&T nesmí prodávat počítačové produkty, poskytuje licence (University of California at Berkeley) Šíření 1975 - Sixth Edition (V6) o odvozena 1BSD Berkeley Software Distribution o PWB/UNIX programmer s workbench (BTL) o 1980 XENIX Microsoft + Santa Cruz Operation SCO 1977 - přenos na jinou architekturu Interdata 8/32 1978 - přenos na 32 bitový VAX-11 (DEC) UNIX/32V

Petrlík 95

- Seventh Edition (V7) o Bourne Shell Vývoj Komercializace Normy Vývoj Berkeley BSD AT&T Carnegie-Mellon University 1979 Berkeley BSD 1978-2BSD C shell - Berkeley získalo VAX-11 a UNIX/V32 1979-3BSD virtuální paměť - stránkování 1980 1993-4BSD - 1980 4.0BSD, 1981 4.1BSD, 1983 4.2BSD, 1986 4.3BSD, 1993 4.4 BSD - TCP/IP, vi editor, sokety,

AT&T 1982 - AT&T může vstoupit na počítačový trh - UNIX System III 1983 1993 - System V - 1983 System V, 1984 System V Release 2 (SVR2), 1987 SVR3, 1989 SVR4 (AT&T + Sun, SVR3 + 4BSD + XENIX) - 1989 AT&T vytváří UNIX Systems Laboratories USL - 1993 SVR4.2MP - virtuální paměť oblasti (region), prostředky meziprocesové komunikace, proudy (streams) Korn shell Carnegie-Mellon 1985 - - Mach - vzniká v 4.2BSD, kde Mach nahrazuje části jádra 4.2BSD - Mach 3, BSD kód mimo jádra, první mikrojádro - 4.3BSD, OSF/1 (DEC),

Komercializace - XENIX - AIX (IBM), HP-UX (Hewlett-Packard), ULTRIX, OSF/1 (DEC), SunOS 4BSD, Solaris System V (Sun Microsystems) - 1988 OSF Open Software Foundation (DEC, IBM, HP), OSF/1 UNIX International UI (AT&T, Sun), System V - 1993 UI končí, AT&T prodává celý UNIX Novellu Novell přenáší UNIX na X/Open Sun kupuje práva na SVR4 od Novellu - 1996 OSF a X/Open vytváří Open Group Normy - AT&T vydává SVID System V Interface Definition - IEEE Institute of Electrical and Electronics Engineers, www.ieee.org vydává POSIX Portable Operating Systems based on UNIX POSIX.1-1988 systémové rozhraní POSIX.2-1992 uživatelské rozhraní (shell) - X/Open konsorcium vydává X/Open Portability Guide XPG, 1990 XPG3, 1993 XPG4, XPG4v2 Single UNIX Specification, 1996 s OSF vytváří Open

Group 1998 2001 sjednocení pracovní skupina (Austin Group) - IEEE Portable Applications Standards Committee - Open Group - ISO/IEC JTC1/SC22/WG15 International Organization for Standars, iso- = ISO International Electrotechnical Commision Joint Technical Committee: Information Technology Standards Subcommittee 22: PROGRAMMING LANGUAGES, THEIR ENVIRONMENTS AND SYSTEM SOFTWARE INTERFACES Working Group 15: POSIX IEEE IEEE Std 1003.1-2001 (POSIX.1) Open Group Base Specifications, Issue 6 jádro Single UNIX Specification, Version 3 ISO/IEC Struktura: - Base Definitions, Issue 6 (XBD) - Shell and Utilities, Issue 6 (XCU) - System Interfaces, Issue 6 (XSH) - Rationale (Informative) (XRAT)

www.unix-systems.org/version3 LINUX Před ním 1983 - Richard Stallman oznamuje začátek projektu GNU GNU is Not Unix (rekurzivní akronym) 1984 - odchází z MIT, má povolení používat zařízení AI laboratoře - vytváří GNU C Compiler GCC a GNU Emacs - softvér je free = svobodný 1985 - vzniká Free Software Foundation FSF, pro GNU 1987 - Andrew Tanenbaum MINIX 1.0, 4.77MHz, 256KB RAM, 360KB pružný disk Začátek

1991 - Linus Torvald přenáší na 386PC GCC a BASH (Bourne Again Shell) - GNU nemá OS (HURD, Mach) Šíření HW - Acorn, Compaq Alpha, Intel 80x86, Motorola MC680x0, MIPS, Power PC, SPARC, Ultra Sparc 64 bitů, IBM System/390 - IBM podporuje Red Hat Linux Advanced Server - UnitedLinux vytvořily Caldera, SuSE, Základní pojmy Jádro OS kernel

Bach 86

Struktura jádra (tradiční) Bach 86

Struktura jádra (moderní) Vahalia 96

řetězec_znaků - hierarchická struktura - organizován jako strom (acyklický graf - ln zdrojový_soubor cílový_soubor) - listy jsou soubory (prázdné adresáře) - ostatní vrcholy adresáře (directory) - jméno souboru nebo adresáře ::= - jméno kořenového adresáře / - okamžitý pracovní (current working directory) - určení souboru (adresáře) cesta o absolutní od kořene o relativní od pracovního adresáře -. označuje pracovní -.. označuje rodičovský adresář Systém souborů

Typy souborů - obyčejné (regular) - adresáře (adresářové soubory) - symbolické odkazy - blokově orientované soubory zařízení (device) - znakově orientované soubory zařízení - roury (pipe) a pojmenované roury (FIFO) - sokety Soubory neobsahují informace o souboru (typ, délka, ) Adresáře slouží na organizaci hierarchie a přístup pomocí jmen Všechny informace o souboru jsou v i-uzle (inode, index node) V adresáři se nachází dvojice (jméno, (file hard link) číslo i-uzlu) odkaz Symbolický odkaz soubor obsahující cestu k souboru (soft, symbolic link) ln -s zdrojový_soubor cílový_soubor Přístupová práva - vlastník (owner) - skupina (group) - ostatní (others) - rwx read, write, execute

Systémová volání souborového systému - procesy pracují jenom s otevřenými soubory fd=open(cesta, příznak, mód); flag mode fd deskriptor souboru cesta specifikuje soubor příznak specifikuje jak má být soubor otevřen (čtení, zápis, vytvoření ) mód specifikuje přístupová práva vytvářeného souboru fd = creat(cesta, mód); - čtení a zápis přečteno = read(fd, buf, počet); zapsáno = write(fd, buf, počet); Příklad char b[1024]; main(int argc,char *argv[])

{ int fds, fdn; mode_t mod = S_IRUSR S_IWUSR S_IRGRP S_IROTH; } if (argc!= 3) { printf( musi byt 2 argumenty\n ); exit(1); } fds=open(argv[1], O_RDONLY); if (fds == -1) { printf( neotevren soubor %s\n, argv[1]); exit(1); } fdn=creat(argv[2],mod); if (fdn == -1) { printf( nevytvoren soubor ); printf( %s\n,argv[2]); exit(1); } kopiruj(fds, fdn); exit(1); kopiruj(int s,int n) { int pocet;

} while((pocet = read(s, b, sizeof(b))) > 0) write(n, b, pocet); Standardní soubory standardní vstupní soubor fd 0 standardní výstupní soubor fd 1 standardní chybový soubor fd 2 další přidělený deskriptor souboru bude 3, - zavření souboru close(fd); fd je uvolněn Přesměrování V/V novýfd = dup(fd); - zdvojí deskriptor souboru - soubor je přístupný oběma deskriptory - novýfd je nejmenší, který je k dispozici

Přesměrování standardního výstupního souboru... int fd;... close(1); dup(fd); close(fd);... proces 0 1 fd Tradiční systém souborů

disk bootovací super seznam údajové blok blok i-uzlů bloky obyčejné soubory, adresáře,... - bootovací blok může obsahovat kód pro zavedení systému - super blok obsahuje informace o stavu souborového systému - seznam i-uzlů, informace o jednotlivých souborech jádro tabulka deskriptorů tabulka tabulka souborů souborů i-uzlů každý proces jedna jedna tabulka deskriptorů souborů

- deskriptor souboru index do tabulky - položka obsahuje ukazatel do tabulky souborů tabulka souborů - obsahuje údaje pro jednotlivá otevření souboru o pozici (offset) v souboru pro další čtení nebo zápis o přístupová práva pro proces tabulka i-uzlů - obsahuje údaje z i-uzlu na disku a další, např. počet adresář odkazů 27 muj 50 tvuj číslo jméno i-uzlu souboru fd1=open( muj,...); fd2=open( tvuj,...); fd3=open( muj,...); fd4=dup(fd3);