1. LOGO
Systemy operacyjne
Sposoby przetwarzania zadan.
Elementy systemu operacyjnego.
Uruchamianie systemu.
Historia rozwoju system坦w operacyjnych.
Historia systemu Windows
Pliki i ich parametry.
Podstawowe operacje plikowe.
Drzewa katalog坦w.
UNIX i LUNUX.
2. 息 2013 R. Robert Gajewski2/88
Co to jest system operacyjny
汲 i po co?
System operacyjny jest podstawowym
pomostem midzy u甜ytkownikiem
komputera a jzykiem wewntrznym
maszyny, czyli innymi sowy samym
komputerem.
System operacyjny jest niczym innym jak
programem napisanym w jzyku
wewntrznym lub innym zbli甜onym do
niego jzyku programowania.
3. 息 2013 R. Robert Gajewski3/88
Zasadnicza rola sys. op.
Zasadnicza rola systemu operacyjnego
polega przede wszystkim na:
sterowaniu prac komputera,
sterowaniu urzdzeniami peryferyjnymi,
obsudze zbior坦w dyskowych.
Z tak okrelonych zada systemu
operacyjnego bierze si popularne
powiedzenie:
komputer pracuje pod nadzorem
systemu operacyjnego
4. 息 2013 R. Robert Gajewski4/88
Lata 40 i 50
Systemy jednoprocesowe
Wykonanie ka甜dego programu (job) byo traktowane
jako osobne zadanie
Komputer w danej chwili by w peni pod kontrol
jednego u甜ytkownika i realizowa jeden program
Wtedy rozpoczy swoja karier systemy
operacyjne
Przetwarzanie wsadowe (batch
processing)
Zebranie zada w postaci wsadu
Zadania w pamici masowej oczekiway w kolejce
zada (job queue)
5. 息 2013 R. Robert Gajewski5/88
Kolejkowanie
Kolejka (queue) to taki spos坦b
przechowywania informacji, aby obiekty
(zadania, programy) byy uporzdkowane
w kolejnoci przychodzenia
Pierwszy na wejciu, pierwszy na wyjciu (First In
First Out, FIFO)
Obiekty wyjmuje si w kolejnoci ich pojawiania si
Istnieje mo甜liwo przypisana zadaniom priorytet坦w
Jzyk sterowania zadaniami (Job Control
Language, JCL)
Zbi坦r instrukcji niezbdnych do wykonania danego
zadania
6. 息 2013 R. Robert Gajewski6/88
Wady przetwarzania wsadowego
U甜ytkownik nie ma szansy na interakcj z
programem po dostarczeniu do kolejki
OK. dla przetwarzania pac
Ze dla rezerwacji miejsc
Przetwarzanie interakcyjne czyli
konwersacyjne (interactive processing)
Koordynacja midzy maszyn a jej
rodowiskiem pracy nazywa si
przetwarzaniem w czasie rzeczywistym
(real time processing)
7. 息 2013 R. Robert Gajewski7/88
Interakcja wielu zada
Problemem jest interaktywna obsuga
wielu zada w czasie rzeczywistym
Rozwizaniem jest podzia czasu (time sharing)
system, w kt坦rym na przemian wykonywane s
fragmenty r坦甜nych program坦w
Czas dzieli si na kwanty czasu
Ka甜de zadanie wykonywane jest przez jeden kwant
Stosujc szybkie tasowanie zada uzyskuje si
zudzenie jednoczesnego wykonywania zada
Takich u甜ytkownik坦w mogo by do 30
8. 息 2013 R. Robert Gajewski8/88
Wiele zada i u甜ytkownik坦w
Systemy wielozadaniowe (multitasking)
sprawiaj jednoczesne wykonywanie
wielu zada
Systemy z wieloma u甜ytkownikami
(multiuser) pozwalaj na jednoczesn
prac wielu u甜ytkownik坦w
Podzia czasu poprawia caociowe wykorzystanie
maszyny, chocia甜 przeczanie kosztuje sporo czasu
Bez podziau czasu czas jest marnowany jeszcze
bardziej
System sekwencyjny to marnowanie czasu
9. 息 2013 R. Robert Gajewski9/88
Systemy wieloprocesorowe
Koncepcja jednego wielkiego komputera
obsugujcego wielu u甜ytkownik坦w
ustpia miejsca systemom
komputerowym poczonym w sie
U甜ytkownicy wsp坦dziel zasoby
Oprogramowanie
Drukarki
Urzdzenia peryferyjne
Urzdzenia do przechowywania danych i informacji
10. 息 2013 R. Robert Gajewski10/88
Problemy
Problemy zwizane z koordynacj
czynnoci w architekturze sieciowej s
podobne do tych, kt坦re napotykaj zwyke
systemy operacyjne
Oprogramowanie kontrolujce sie to
sieciowy system operacyjny
Zadania sieciowego systemu
operacyjnego
Koordynacja wsp坦zawodnictwa midzy czynnociami
Nadzorowanie przydziau czynnoci do procesor坦w
R坦wnowa甜enie obci甜enia (load balancing)
Skalowanie (podzia na procesory zale甜ny od ich
liczby)
11. 息 2013 R. Robert Gajewski11/88
Klasyfikacja oprogramowania
Oprogramowanie
Aplikacja System
Narzdzie System operacyjny
Interpreter Jdro
12. 息 2013 R. Robert Gajewski12/88
Przegld oprogramowania
Programy aplikacyjne (application
software)
Programy wykonujce u甜yteczne czynnoci
Wykorzystuj de facto komputery
Programy systemowe (system software)
Realizuje zadania, kt坦re s wsp坦lne dla wszystkich
system坦w komputerowych
Oprogramowanie narzdziowe (utility
software)
Programy, kt坦rych dziaanie jest istotne dla
funkcjonowania systemu komputerowego
13. 息 2013 R. Robert Gajewski13/88
Elementy systemu operacyjnego
Fragment systemu operacyjnego, kt坦ry
stanowi interfejs z u甜ytkownikiem to
interpreter polece, czyli powoka
systemu operacyjnego (shell)
Jego zadaniem jest umo甜liwienie komunikacji midzy
u甜ytkownikiem a maszyn
Nowoczesne interpretery realizuj to za
pomoc graficznego interfejsu
u甜ytkownika (Graphic User Interface,
GUI)
Obiekty, kt坦rymi manipuluje si na ekranie s
reprezentowane przez ikony
14. 息 2013 R. Robert Gajewski14/88
Interpreter graficzny
Jego g坦wnym elementem jest zarzdca
okien (window manager)
Przydziela on fragmenty ekranu i przechowuje
informacje, kt坦ra aplikacja zwizana jest z oknem
Gdy aplikacja chce wywietli komunikat w oknie -
informowany jest o tym zarzdca
Gdy naciniemy myszk zarzdca sprawdza poo甜enie
kursora i zawiadamia odpowiedni aplikacj
15. 息 2013 R. Robert Gajewski15/88
Jdro
Cz wewntrzna systemu operacyjnego
jest nazywana jdrem (kernel)
Jednym z element坦w jest zarzdca plik坦w (file
manager)
Pliki gromadzone s w pakietach zwanych
katalogami (directory) lub folderami (folders)
Ta struktura mo甜e by hierarchiczna
Zarzdca plik坦w nadzoruje operacje na plikach
Podstawa to udostpnienie pliku do otwarcia
informacj o tym przechowuje si w deskryptorze
pliku (file descriptor)
Operacje na pliku dokonuje si zgodnie z
deskryptorem
16. 息 2013 R. Robert Gajewski16/88
Obsuga urzdze
Drugi element jdra to zestaw program坦w
obsugi urzdze (device driver)
Program komunikuje si ze sterownikami
Ka甜dy taki program jest zaprojektowany dla danego
typu urzdze
Dziki temu mo甜na uniezale甜ni obsug urzdze od
szczeg坦坦w ich budowy
System operacyjny mo甜na uniezale甜ni od
konkretnych urzdze peryferyjnych
Ich obsuga bdzie zale甜e od sterownik坦w
17. 息 2013 R. Robert Gajewski17/88
Zarzdzanie pamici
Kolejny element jdra to zarzdca
pamici (memory manager)
Jego zadanie to koordynacja wykorzystania pamici
g坦wnej
To atwe zadanie, gdy jest realizowany tylko jeden
program
Jeli wymagana pami jest wiksza od dostpnej
tworzona jest pami wirtualna (virtual memory)
Modu szeregujcy lub planista
(scheduler)
Modu ekspediujcy lub dyspozytor
(dispatcher)
18. 息 2013 R. Robert Gajewski18/88
Uruchamianie systemu
Jak uruchamia si system operacyjny?
Dokonuje si to za pomoc procedury adowania
pocztkowego lub rozruchowej (boot strapping)
Jednostk centraln konstruuje si w taki spos坦b, 甜e
po wczeniu do licznika rozkaz坦w aduje si
okrelon wielko
Ta porcja zapisana jest w pamici staej ROM
Proste urzdzenia sterowane mikroprocesorami maj
w zasadzie jedynie pami ROM
Wykonywany jest bowiem tylko jeden program
19. 息 2013 R. Robert Gajewski19/88
Prawdziwe komputery
W prawdziwych komputerach jedynie
niewielka cz pamici to ROM
May program, kt坦ry jest tam zapisany na
stae to program adujcy lub rozruchowy
(bootstrap)
Wykonuje si on automatycznie po wczeniu
komputera
Jednostka centralna przenosi dane z okrelonego
miejsca pamici masowej (dysku) do pamici
operacyjnej RAM
Po tej operacji kontrol przejmuje system operacyjny
Najczciej zachodzi pr坦ba czytania systemu z
dyskietki
Mo甜na sobie wyobrazi system adowany z CD / DVD
20. 息 2013 R. Robert Gajewski20/88
Proces
Rozr坦甜nienie pojciowe programu i
czynnoci polegajcej na wykonywaniu
programu
Program to statyczny cig rozkaz坦w
Wykonywanie programu to czynno dynamiczna
Ta czynno nosi nazw procesu (process)
Proces zawiera informacje o bie甜cym stanie
wykonania zwane stanem procesu (process state)
Stan procesu to jakby fotografia systemu
komputerowego w danej chwili
21. 息 2013 R. Robert Gajewski21/88
R坦甜nice proces - program
Jeden program mo甜e by zwizany z
wieloma procesami
Dw坦ch u甜ytkownik坦w mo甜e w tym samym czasie
edytowa dwa r坦甜ne dokumenty wykorzystujc ten
sam program
System operacyjny bdzie utrzymywa jedn kopi
programu, z kt坦rej bd korzysta u甜ytkownicy w
swoich kwantach czasu
Koordynacja dziaania proces坦w to
zadanie systemu operacyjnego
Komunikacja midzy procesami to
komunikacja midzyprocesowa
(interprocess communication)
22. 息 2013 R. Robert Gajewski22/88
Administrowanie procesami
Koordynacj proces坦w wykonuj:
Modu szeregujcy (planista)
Modu ekspediujcy (dyspozytor)
Modu szeregujcy przechowuje w
pamici tablice proces坦w (process table) z
informacjami o wszystkich procesach
Procesy mog by w dw坦ch stanach
Proces jest gotowy (ready) jeli jest w stanie, kt坦ry
umo甜liwia jego wykonanie
Proces jest oczekujcy (waiting) jeli jego
wykonanie odo甜ono na p坦添niej
23. 息 2013 R. Robert Gajewski23/88
Dyspozytor
Dyspozytor to cz jdra, kt坦ra dba o to,
by byy wykonywane odpowiednie
procesy
Wykonanie nastpuje w kwantach (quantum, time
slice)
Procedura zmiany aktualnie wykonywanych proces坦w
to przeczanie proces坦w (process switch)
Po wykonaniu kwantu system generuje
sygna zwany przerwaniem (interrupt)
Jednostka centralna przerywa dziaanie
Wtedy uruchamia si program obsugi przerwa
(interrupt handler)
Dyspozytor znowu przejmuje kontrol
24. 息 2013 R. Robert Gajewski24/88
Pocztki CP/M
Zdecydowanym standardem wiatowym
wr坦d komputer坦w 8_bitowych by i jest
system operacyjny CP/M (Control
Program for Microprocessors) opracowany
w 1973 przez firm Intel.
Mo甜e on wsp坦pracowa z pamici RAM do 16kB!!!
掬atwy do zaadaptowania dla wielu typ坦w i
konfiguracji mikrokomputer坦w dziki
moduowi BIOS (Basic Input/Output
System). Skada si z 3 grup program坦w:
startu i wznowienia dziaania (restartu) systemu,
transmisji pojedynczego znaku,
wejcia i wyjcia dyskowego.
25. 息 2013 R. Robert Gajewski25/88
Mie zego pocztki
CCP (Console Command Processing)
zapewnia czno operatora z systemem
operacyjnym. Umo甜liwia on czytanie,
interpretacj i wykonywanie dyrektyw
systemu oraz adowanie i wykonywanie
program坦w u甜ytkowych.
W systemie CP/M wyr坦甜nia si dwa typy
dyrektyw:
rezydentne, znajdujce si w rezydentnej czci
systemu operacyjnego, wykonywane bez odwoania
si do dysku,
nierezydentne, wykonywanie kt坦rych wymaga
odwoania si do dyskietki.
26. 息 2013 R. Robert Gajewski26/88
Wzorzec DOSu
Sterowanie plikami jest niezale甜ne od
fizycznych urzdze wejcia/wyjcia i jest
zgrupowane w BDOS (Basic Disc
Operating System) umo甜liwiajcym
zarzdzanie zasobami dyskowymi poprzez
dynamiczne rozmieszczenie plik坦w i
organizacj dostpu do nich.
Pami operacyjna RAM podzielona jest
na nastpujce obszary
obszar podstawowego systemy wejcia/wyjcia BIOS,
obszar zajty przez podstawowy system dyskowy
BDOS,
obszar przetwarzania dyrektyw operatora CCP,
obszar TPA (Transient Program Area) dla program坦w.
27. 息 2013 R. Robert Gajewski27/88
Projekt DOSu
CP/M stanowi wzorzec dla systemu DOS.
DOS zosta zaprojektowany do prostej i
podstawowej obsugi mikrokomputera z
jednym miejscem pracy, na kt坦rym w
danej chwili pracuje zawsze jeden
program.
program ten jest przyporzdkowany jednemu
u甜ytkownikowi (single user), kt坦ry
przetwarza zawsze jedno zadanie (single task).
28. 息 2013 R. Robert Gajewski28/88
Struktura DOSu
DOS nieco rozrzutnie udostpnia cae
zasoby mikrokomputera jednemu
u甜ytkownikowi, ale dziki temu ma prosta
i nieskomplikowan budow.
Do wprowadzania polece su甜y prosty system
obsugi (shell).
Niekt坦rzy twierdz, 甜e DOS nie jest prawdziwym
systemem operacyjnym tylko systemem adowania i
uruchamiania program坦w.
Wedug nich system operacyjny zaczyna si tam,
gdzie pojawia si walka proces坦w o zasoby.
29. 息 2013 R. Robert Gajewski29/88
Proces i rodowisko
Proces jest obiektem dynamicznym;
skada si z:
programu, okrelajcego cig wykonywanych
instrukcji
otoczenia, zbioru obiekt坦w (zasob坦w) dostpnych dla
procesu zar坦wno fizycznie (PAO) jak i logicznie (pliki,
urzdzenia).
掬rodowisko to cz otoczenia, zbi坦r
symboli i przypisanych im tekst坦w,
kt坦rymi s najczciej nazwy plik坦w i
katalog坦w.
W systemie DOS w ka甜dej chwili aktywny
jest dokadnie tylko jeden proces
zabiegajcy o czas i zasoby procesora.
30. 息 2013 R. Robert Gajewski30/88
rodowisko DOSu
DOS musi pracowa na sprzcie
wyposa甜onym w procesor Intela 80*86 o
podobnej do wzorcowej architekturze.
Istniejce rozwizania tego problemu to sprztowe
bd添 programowe emulatory symulujce architektur
i rodowisko IBM PC.
Si DOSu jest olbrzymia ilo
oprogramowania.
31. 息 2013 R. Robert Gajewski31/88
Czci skadowe DOS
W publikacjach firmy Microsoft i IBM
mo甜na znale添 podzia systemu
operacyjnego MS DOS na nastpujce
czci:
BIOS,
rekord adujcy,
system waciwy,
procesor polece (polecenia wewntrzne i
zewntrzne)
BIOS, czyli Basic Input Output System
jest to podstawowy system komunikacji i
obsugi wej i wyj.
32. 息 2013 R. Robert Gajewski32/88
POST
Jest to program zapisany w pamici ROM i
dostarczony razem z komputerem przez
producenta.
Zawiera on w sobie procedury obsugi
standardowych urzdze wejcia i
wyjcia, jak np. monitora.
Najwa甜niejszymi czciami BIOS'u s
dwie procedury:
procedura POST,
procedura adowania
POST oznacza Power On Self Test. Jest to
procedura testujca procesor centralny,
pami RAM, sterowniki monitora,
klawiatury, stacji mikkich dysk坦w itp.
33. 息 2013 R. Robert Gajewski33/88
adowanie
W nastpnej kolejnoci wykonywana jest
procedura startujca adowanie.
Sterowanie przekazywane jest do rekordu
adujcego.
Umo甜liwia to wprowadzenie pamici tej
czci systemu operacyjnego, kt坦ra czuwa
nad dalszym procesem jego wczytywania.
Rekord adujcy wystpuje prawie we
wszystkich komputerach wyposa甜onych w
dyski i zawiera on minimalna ilo kodu
programowego niezbdnego do wczytania
i wystartowania systemu operacyjnego.
Nazywany jest on czsto bootstrap loader lub boot.
34. 息 2013 R. Robert Gajewski34/88
Rekord adujcy
W systemie DOS rekord adujcy zajmuje
zawsze pierwszy sektor na dysku - sektor
pierwszy na cie甜ce zerowej.
Za ka甜dym razem po wystartowaniu
komputera procedura startujca
znajdujca si w BIOSie wczytuje
pierwszy sektor z napdu A:, B: lub C:
Wielko rekordu adujcego odpowiada
jednemu sektorowi na dysku (512
bajt坦w).
Ze wzgldu na ograniczon wielko
program adujcy nie mo甜e by
skomplikowany.
35. 息 2013 R. Robert Gajewski35/88
OS/2 - podstawy
OS/2 (Operating System 2) przeznaczony
by przede wszystkim dla nowej serii
mikrokomputer坦w PS/2 (Personal System
2) firmy IBM.
Najwa甜niejsze cechy to:
mo甜liwo wykonywania jednoczenie wielu aplikacji,
zgodno ze standardowymi aplikacjami DOSu.
Opr坦cz mo甜liwoci dzielenia czasu system
oferuje mo甜liwo pracy r坦wnolegej
przez mechanizm wtk坦w (threat).
36. 息 2013 R. Robert Gajewski36/88
OS/2 - wieloprogramowo
OS/2 - r坦wnoczesne uruchamianie wielu
program坦w.
Zadanie podzielone na podzadania - procesy
(process, task).
Zegar systemu przerywa w jednakowych odcinkach
czasu dziaanie CPU i oblicza nowe priorytety tak, by
wznowione zostao przetwarzanie nastpnego procesu
z listy proces坦w oczekujcych.
Ka甜dy proces otrzymuje jednostk czasu CPU, tylko
wtedy wykonuje si.
37. 息 2013 R. Robert Gajewski37/88
OS/2 - komunikacja
OS/2 jest znacznie lepiej przygotowany
do komunikacji midzy komputerami ni甜
DOS. Zadanie to realizuje podsystem LAN-
Manager (Local Area Network).
Niestety nie jest w nim zapewniona
przezroczysto sieci ani bezpieczestwo
danych.
38. 息 2013 R. Robert Gajewski38/88
OS/2 - pliki
System organizacji plik坦w HPFS (High
Performance File System) przypominajcy
system plik坦w UNIXa oznacza si du甜
szybkoci - zastpi znany z DOSu FAT.
Komunikacj z u甜ytkownikiem zapewnia
podsystem PM (Presentation Manager),
standardowa graficzna platforma
u甜ytkownika.
Prac z systemem uatwia podobny do
hipertekstu system podpowiedzi IPF
(Information Prresentation Facility).
39. 息 2013 R. Robert Gajewski39/88
UNIX (Linux)
UNIX (Linux) jest systemem
operacyjnym:
wielodostpnym (Multi User)
wielozadaniowym (Multi Tasking)
Na tej samej maszynie, w tym samym
czasie mo甜e pracowa wielu
u甜ytkownik坦w dzielc zasoby komputera.
Daje to obni甜enie koszt坦w eksploatacji i
optymalne wykorzystanie.
40. 息 2013 R. Robert Gajewski40/88
Windows 1.0 / 2.0
Zapowiadany na 1983 rok system pojawi
si w listopadzie 1985 w wersji 1.0, a w
grudniu 1989 w wersji 2.0.
Okna miay t sama wielko i nie mogy
na siebie zachodzi.
W wersji 2.1 dodano opcj dynamicznej
wymiany danych (Dynamic Data
Exchange) DDE
41. 息 2013 R. Robert Gajewski41/88
Windows 3.0 / 3.1
Windows 3.0
System narodzi si w maju 1990.
Usprawniono mechanizmy posugiwania si oknami.
Praca z plikami odbywa si w spos坦b graficzny.
System potrafi wsp坦pracowa z sieci.
Windows 3.1
Narodziny w kwietniu 1992.
Poprawiono czcionki wprowadzenie czcionek typu
True Type.
Dodano obsug d添wik坦w.
Udoskonalono i zwikszono wydajno Mened甜era
Plik坦w.
42. 息 2013 R. Robert Gajewski42/88
Windows 3.11 kontra NT
Windows 3.11
Windows for Workgroups narodzi si w 1992 roku
System do pracy grupowej w sieci.
Mo甜liwo korzystania z zasob坦w sieci drukarek itp.
System poczty elektronicznej oraz terminarza
Windows NT
Narodziny w 1993 - New Technology?
Windows NT jest ju甜 systemem operacyjnym.
Pierwsze wersje NT byy podobne do
Windows 3.1.
Windows NT Workstation, Windows NT Server
43. 息 2013 R. Robert Gajewski43/88
Windows 95 / 98
Windows 95
Urodziny 24 sierpnia 1995 r.
NT by zbyt drogi, 3.1 zbyt stary...
Jest ju甜 systemem operacyjnym.
Cakowita rewolucja w systemie okien.
Mo甜liwo stosowania dugich nazw.
Windows 98
Urodziny poowa 1998 roku.
Jest to w zasadzie w peni zaktualizowana wersja
Win95.
Eskalacja metod internetowych.
Integracja z Internetem.
44. 息 2013 R. Robert Gajewski44/88
Dzi i jutro
Windows 2000
Kontynuacja rodziny NT
Windows Millenium
Kontynuacja rodziny 95 i 98
Windows XP zapowiedziana unifikacja
Vista, Windows 7 i co dalej?
Windows 8, tablety
45. 息 2013 R. Robert Gajewski45/88
Trzy rodziny
Bazujca na MS-DOSi 9x
Od 1.0 do 3.x, 95, 98, ME
Bazujca na jdrze NT
3.1, 3.5, 4.0, 2000, XP
Vista, 7
Rodzina serwerowa
2003, Home Server, 2008, 2011
46. 息 2013 R. Robert Gajewski46/88
Windows CE, 8?
Przypomina wygldem Win 95 ale dziaa
jedynie na komputerach typu palmtop.
Sterowanie odbywa si nie za pomoc
myszy, ale plastikowego pi坦ra kt坦rym
dotyka si bezporednio ikon na ekranie.
Istnieje mo甜liwo wymiany danych z
komputerami stacjonarnymi
47. 息 2013 R. Robert Gajewski47/88
Po co i dlaczego?
Istnieje niebezpieczestwo utraty
zawartoci pamici RAM po wyczeniu
komputera lub po utracie zasilania.
Pami ta bowiem dziaa tylko wtedy, gdy
komputer jest zasilany.
Z tego powodu istniej pamici
zewntrzne:
Inny pow坦d ma natur ekonomiczna.
Jednostka takiej pamici jest tasza!
48. 息 2013 R. Robert Gajewski48/88
Pamici zewntrzne
Dyski (twarde) (hard disks)
Dyski elastyczne (floppy disks),
Stacje CD ROM i DVD
Tamy (tapes) wsp坦pracujce z
magnetofonem (pierwsze komputery PC),
Tamy wsp坦pracujcych ze streamer'em
Pamici flash
49. 息 2013 R. Robert Gajewski49/88
Dyski
Urzdzeniem zapewniajcym
przechowywanie informacji w spos坦b
efektywny jest tzw. dysk.
Dysk jest kr甜kiem o ksztacie
gramofonowej pyty pokrytym z obu stron
cienk warstw magnetyczn, podobnie
jak tama magnetofonowa.
W terminologii dotyczcej pamici
dyskowych istniej niejednoznacznoci.
50. 息 2013 R. Robert Gajewski50/88
Dyski
W terminologii dotyczcej pamici
dyskowych istniej niejednoznacznoci.
Dysk oznacza w zasadzie sam nonik informacji.
Potocznie sowem tym okrelany jest cay mechanizm
su甜cy do zapisu i odczytu, czyli stacja dysk坦w
zwana tak甜e napdem dysku.
Dwa rodzaje stacji dysk坦w:
stacje dysk坦w elastycznych, mikkich (floppy
disc drive),
stacje dysk坦w sztywnych, staych (hard disc
drive).
51. 息 2013 R. Robert Gajewski51/88
Spos坦b zapisu: cie甜ki
Informacje zapisywane s na (dysku)
dyskietce na koncentrycznie
rozmieszczonych okrgach (cie甜kach)
Dla zapewnienia lepszej organizacji
zapisu ka甜da cie甜ka podzielona jest na
sektory, wycinki cie甜ki ograniczone
dwoma promieniami, z kt坦rych ka甜dy ma
sw坦j unikatowy "numer".
52. 息 2013 R. Robert Gajewski52/88
Spos坦b zapisu: sektory
Sektor (ang. sector) to najmniejszy cigy
obszar na dysku lub dyskietce, oznaczony
podczas formatowania niskopoziomowego
i przechowujcy dane komputerowe.
W systemach zgodnych z IBM PC sektor
zawiera zwykle 512 bajt坦w
Dziaaniem napdu kieruje kontroler dysku.
Najmniejsz jednostk zapisu i odczytu jest jeden
sektor
53. 息 2013 R. Robert Gajewski53/88
Spos坦b zapisu: klaster
Klaster (ang. cluster) lub jednostka
alokacji pliku to niepodzielna jednostka
przydziau na dysku twardym komputera
lub dyskietki, w postaci jednego lub kilku
sektor坦w tworzcych jedn cao.
W przypadku gdy plik jest wikszy od zaplanowanej
wielkoci jednego klastra, to zostaje zapisany w kilku
klastrach, tworzcych tzw. acuch
55. 息 2013 R. Robert Gajewski55/88
FAT
FAT (File Allocation Table), tablica
rozmieszczenia plik坦w to struktura, w
kt坦rej system operacyjny przechowuje
informacje o poo甜eniu plik坦w na dysku, a
konkretnie na jego partycji
System FAT stosowany jest g坦wnie w DOSie i ma
stosunkowo mae mo甜liwoci konfiguracyjne mimo
wprowadzania jego rozbudowanych wersji takich
56. 息 2013 R. Robert Gajewski56/88
NTFS
NTFS (ang. New Technology File System)
to opracowany przez firm Microsoft
system alokacji plik坦w, zastosowany w
systemie operacyjnym Windows NT
NTFS w odr坦甜nieniu od bli添niaczych system坦w FAT 16
i 32, jest znacznie szybszy, bezpieczniejszy i bardziej
wydajny.
Rozbudowane atrybuty dla plik坦w i folder坦w
umo甜liwiaj okrelanie praw dostpu dla
poszczeg坦lnych u甜ytkownik坦w
57. 息 2013 R. Robert Gajewski57/88
Dyskietki
Podobiestwa dysk坦w i dyskietek
Podstawowe r坦甜nice midzy dyskiem staym i
elastycznym dotycz ich konstrukcji.
Dysk elastyczny si "krci" dopiero w chwili gdy
chcemy dokona zapisu bd添 odczytu.
Dysk stay "krci si" zawsze.
Zasady zapisu i odczytu i rozmieszczenia plik坦w s
takie same
58. 息 2013 R. Robert Gajewski58/88
BHP dyskietek i nie tylko
Nie dotykaj su甜cych do zapisu
powierzchni magnetycznych widocznych
przez otwory w zabezpieczajcej je
plastykowej kopercie.
Nie am i nie zginaj dyskietki i kr甜ka CD.
Przechowuj dyskietki w chodnym,
suchym i czystym miejscu.
Przechowuj dyskietki i kr甜ki CD w
pozycji pionowej.
汲.
59. 息 2013 R. Robert Gajewski59/88
Podstawowe funkcje
Zarzdzanie procesami i pamici
System plik坦w to logiczna hierarchia
danych zdefiniowana niezale甜nie od
fizycznych parametr坦w urzdzenia na
kt坦rym si ona znajduje.
Podstawowe logiczne jednostki magazynowania to
plik i katalog (w rodowisku Windows m坦wimy
czsto o folderach).
60. 息 2013 R. Robert Gajewski60/88
System plik坦w
Ka甜dy z plik坦w to cig bajt坦w, kt坦rego
znaczenie okrela jego tw坦rca czowiek
bd添 program komputerowy.
Aby uatwi zarzdzanie plikami grupuje
si je w katalogi, kt坦re tworz
hierarchiczn struktur.
System plik坦w mo甜na por坦wna z
bibliotek
61. 息 2013 R. Robert Gajewski61/88
Informacje o pliku
Nazwa pliku ma jednoznacznie
identyfikowa plik w danym katalogu.
W konkretnym katalogu nie mog istnie dwa pliki o
tej samej nazwie, nawet jeli maja r坦甜n zawarto
W r坦甜nych katalogach mog oczywicie istnie pliki o
takich samych nazwach.
Typ pliku to informacja dla systemu
operacyjnego bd添 u甜ytkownika pliku
dotyczca sposobu interpretacji
zawartoci pliku.
62. 息 2013 R. Robert Gajewski62/88
Informacje o pliku
Lokalizacja pliku okrela urzdzenie (np.
dysk, pami flash) i miejsce pliku w
drzewie katalog坦w jak jest umieszczone
na tym urzdzeniu.
Rozmiar pliku to jego wielko wyra甜ona
w bajtach lub wielkociach pochodnych.
Atrybuty pliku to dodatkowe informacje o
pliku.
R坦甜ni si one zdecydowanie w zale甜noci od
systemu operacyjnego.
63. 息 2013 R. Robert Gajewski63/88
Atrybuty
W systemie DOS, OS/2 i Microsoft
Windows istniej cztery atrybuty pliku:
r Read-only, plik tylko do odczytu,
a Archive, plik archiwalny,
s System, plik systemowy,
h Hidden, plik ukryty.
64. 息 2013 R. Robert Gajewski64/88
Podstawowe operacje plikowe
Istotnym elementem systemu plik坦w s
operacje, kt坦re mo甜emy wykonywa na
plikach.
utw坦rz plik,
skasuj plik,
otw坦rz plik,
zamknij plik,
przeczytaj dane z pliku,
zapisz dane do pliku,
zmie poo甜enie wska添nika w pliku,
dopisz dane na kocu pliku,
skasuj zawarto pliku,
zmie nazw pliku,
skopiuj plik.
65. 息 2013 R. Robert Gajewski65/88
Drzewa katalog坦w
Katalogi i pliki mog by umieszczone w
innym katalogu.
Katalog, w kt坦rym s inne katalogi
okrelany jest mianem nadrzdnego
(parent directory).
Katalogi wewntrz wybranego katalogu to
podkatalogi (subdirectories).
Dlatego te甜 system katalog坦w jest okrelany mianem
drzewa katalog坦w (directory tree).
Katalog najwy甜szego poziomu okrelany jest czasami
mianem korzenia (root directory).
66. 息 2013 R. Robert Gajewski66/88
Drzewo Linux, Windows
67. 息 2013 R. Robert Gajewski67/88
Katalog roboczy
Jeden z katalog坦w jest zawsze okrelany
mianem bie甜cego (roboczego, working
directory).
Z punktu widzenia systemu operacyjnego
i oprogramowania istotna jest
umiejtno lokalizacji poo甜enia pliku w
drzewie katalog坦w.
Umo甜liwia to podanie cie甜ki dostpu (path name).
68. 息 2013 R. Robert Gajewski68/88
cie甜ka
Istniej dwa sposoby podawania cie甜ki
dostpu, czyli lokalizacji pliku na dysku.
cie甜ka absolutna (absolute path) zaczyna si
zawsze od korzenia, a nastpnie okrela kolejne
nazwy katalog坦w i podkatalog坦w.
cie甜ka wzgldna (relative path) zawsze
rozpoczyna si od bie甜cego katalogu.
Pewne podobiestwo do adresowania
wzgldnego i bezwzgldnego
69. 息 2013 R. Robert Gajewski69/88
UNIX - pocztki
Od roku 1969 w laboratoriach AT&T Bell
Labs rozwijany by system operacyjny
UNIX.
Ciekawa jest historia jego nazwy.
W latach 60 ubiegego wieku na MIT rozwijany by
system Multics (MULTiplexing Information and
Computer Services).
W roku 1970 Peter Neuman nada projektowi nazw
UNICS (UNiplexed Information and Computing
Service) system operacyjny zosta ostatecznie
nazwany UNIX.
70. 息 2013 R. Robert Gajewski70/88
Tw坦rcy UNIXa
Tw坦rcami tego systemu byli midzy
innymi Denis Ritchie i Brian Keringhan.
Pocztkowo UNIX by napisany w
asemblerze.
W roku 1973 zosta przetumaczony na
jzyk C stworzony tak甜e w AT&T.
71. 息 2013 R. Robert Gajewski71/88
20 lat p坦添niej
Dwadziecia lat p坦添niej w 1991 roku
fiski programista Linus Thorvalds
opublikowa uniksopodobny system
operacyjny dla procesor坦w z rodziny i
firmy Intel (i386 i i486).
Nazwa tego systemu pochodzi z
poczenia dw坦ch s坦w:
imienia LINus i
nazwy systemu UniX.
72. 息 2013 R. Robert Gajewski72/88
Skd nazwa?
Nazwa ta jest tak甜e tumaczona w inny
spos坦b: Linux Is Not UniX.
W jzyku polskim dopuszczalna jest zar坦wno
pisownia Linux jak i Linuks.
W najprostszej wersji komunikacja z systemem Linux
odbywa si za pomoc interfejsu wiersza polece i
komend CLI (Command Line Interface).
Bardziej zo甜one dystrybucje Linuxa oferuj interfejs
graficzny.
73. 息 2013 R. Robert Gajewski73/88
Prawa dostpu
Prawa dostpu w systemie Linuks
umo甜liwiaj okrelenie uprawnie do
plik坦w i katalog坦w dla poszczeg坦lnych
u甜ytkownik坦w.
Prawa dostpu podzielone s na trzy
kategorie:
User prawa dla u甜ytkownika, kt坦ry jest
wacicielem pliku,
Group prawa dla grupy, do kt坦rej nale甜y waciciel
pliku,
Other prawa dla pozostaych u甜ytkownik坦w.
74. 息 2013 R. Robert Gajewski74/88
Prawa dla plik坦w
Dla ka甜dej z tych kategorii s trzy prawa
dostpu:
read odczyt,
write zapis i
execute wykonywanie.
Znaczenie tych praw dla zwykych plik坦w
jest intuicyjne.
75. 息 2013 R. Robert Gajewski75/88
Prawa do katalog坦w
W przypadku katalog坦w
je甜eli u甜ytkownik ma prawo x do katalogu, to mo甜e
do niego "wej",
je甜eli u甜ytkownik ma prawo r do katalogu, to mo甜e
wywietli jego zawarto,
je甜eli u甜ytkownik ma prawo w do katalogu, to mo甜e
w nim tworzy i kasowa pliki/katalogi.
76. 息 2013 R. Robert Gajewski76/88
Polecenia systemowe
Polecenia systemu operacyjnego Linux
mo甜na podzieli na kilka kategorii:
zarzdzanie plikami i systemem plik坦w,
zarzdzanie procesami, u甜ytkownikami i systemem,
przetwarzanie tekstu,
operacje wejcia i wyjcia.
Najwiksza grupa obejmuje zarzdzanie
plikami i systemem plik坦w.
77. 息 2013 R. Robert Gajewski77/88
Podstawowe operacje
ls wypisuje pliki z podanego katalogu
cp kopiuje plik
mv zmienia nazw pliku (przenosi
plik)
rm usuwa plik
ln tworzy dowizanie do pliku
78. 息 2013 R. Robert Gajewski78/88
ls
ls [opcje] [pliki_lub_katalogi]
Bez argument坦w wypisuje pliki z bie甜cego
katalogu
Z argumentem z podanych katalog坦w lub
pasujce do nazw wieloznacznych
opcja l to duga lista, kt坦ra wymienia:
Atrybuty plik坦w (typ i rodzaj dostpu)
Waciciela i grup
Rozmiar w bajtach
Czas ostatniej modyfikacji
79. 息 2013 R. Robert Gajewski79/88
cp
cp [opcje] plik_1 plik_2
Kopiuje plik
cp [opcje] plik_1 [plik_2 []] katalog
Kopiuje plik(i) do katalogu
Opcja a kopiuje rekursywnie hierachi
katalog坦w z zachowaniem plik坦w
specjalnych
Opcja i to tryb interaktywny: pyta o
pozwolenie przy nadpisywaniu plik坦w
docelowych
80. 息 2013 R. Robert Gajewski80/88
mv
mv [opcje] plik_old plik_new
Zmienia nazw pliku
mv [opcje] plik_1|kat_1 [plik_2|kat_2 []]
katalog
Przenosi plik(i) lub katalog(i) do katalogu
Opcja i to tryb interaktywny: pyta o pozwolenie przy
nadpisywaniu plik坦w docelowych
Opcja f to tryb wymuszony: nadpisuje plik docelowy
81. 息 2013 R. Robert Gajewski81/88
rm usuwa plik
rm [opcje] plik_1 [plik_2 [...]]
usuwa plik(i)
rm -r [opcje] katalog_1 [katalog_2 [...]]
usuwa katalog(i) wraz z zawartocia (rekursywnie)
-i tryb interaktywny: pyta o pozwolenie przy
nadpisywaniu plik坦w docelowych;
-r rekursywne usuwanie katalogu i jego zawartoci.
82. 息 2013 R. Robert Gajewski82/88
Operacje na katalogach
cd zmienia bie甜cy katalog,
pwd wypisuje nazw bie甜cego katalogu,
mkdir tworzy katalog,
rmdir usuwa pusty katalog,
rm -r usuwa niepusty katalog wraz z
zawartoci
83. 息 2013 R. Robert Gajewski83/88
cd
cd (Change Directory) polecenie, kt坦re
su甜y do przemieszczania si midzy
katalogami.
Polecenie cd bez parametru powoduje przejcie do
katalogu domowego.
(Katalog domowy w systemie Linuks to podstawa
hierarchii katalog坦w u甜ytkownika, gdzie mo甜e on
umieszcza swoje dane.)
84. 息 2013 R. Robert Gajewski84/88
cd
cd [sciezka]
zmienia bie甜cy katalog roboczy
u甜ytkownika na podan cie甜k ;
je甜eli cie甜ka nie jest podana, katalogiem
bie甜cym zostaje katalog domowy
u甜ytkownika.
cd -
powraca do poprzedniego katalogu
roboczego.
85. 息 2013 R. Robert Gajewski85/88
cd
cd (Change Directory) polecenie, kt坦re
su甜y do przemieszczania si midzy
katalogami.
Polecenie cd nazwa przenosi do katalogu nazwa
podrzdnego do danego.
Polecenie cd ../ przenosi do katalogu nadrzdnego w
stosunku do danego, a
cd przenosi do poprzedniego katalogu bie甜cego.
86. 息 2013 R. Robert Gajewski86/88
pwd
pwd
(Print Working Directory) wykonuje wydruk
aktualnego (bie甜cego), katalogu roboczego.
Mo甜liwa jest oczywicie zmiana katalogu
roboczego.
87. 息 2013 R. Robert Gajewski87/88
mkdir
mkdir [opcje] katalog_1 [katalog_2 [...]]
tworzy katalog(i) o podanych nazwach.
-p jezeli podana jest caa cie甜ka,
tworzone s wszystkie konieczne katalogi
nadrzdne;
-m tryb tworzy katalog z podanymi
uprawnieniami
88. 息 2013 R. Robert Gajewski88/88
rm
rmdir [opcje] katalog_1 [katalog_2 [...]]
usuwa puste katalog(i) o podanych nazwach.
-p je甜eli podana jest caa cie甜ka,
usuwane s wszystkie konieczne katalogi
nadrzdne (musz by puste);
Jeli chcemy usun katalog z zawartoci
musimy komend u甜y parametru r
umo甜liwiajcego rekurencyjne usunicie
katalogu wraz z jego zawartoci.