際際滷

際際滷Share a Scribd company logo
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.
息 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.
息 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
息 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)
息 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
息 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)
息 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
息 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
息 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
息 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)
息 2013 R. Robert Gajewski11/88
Klasyfikacja oprogramowania
Oprogramowanie
Aplikacja System
Narzdzie System operacyjny
Interpreter Jdro
息 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
息 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
息 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
息 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
息 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
息 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)
息 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
息 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
息 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
息 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)
息 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
息 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
息 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.
息 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.
息 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.
息 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).
息 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.
息 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.
息 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.
息 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.
息 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.
息 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.
息 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.
息 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).
息 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.
息 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.
息 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).
息 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.
息 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
息 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.
息 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
息 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.
息 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
息 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
息 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
息 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!
息 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
息 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.
息 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).
息 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".
息 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
息 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
息 2013 R. Robert Gajewski54/88
Tak to wyglda
息 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
息 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
息 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
息 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.
汲.
息 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).
息 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
息 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.
息 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.
息 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.
息 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.
息 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).
息 2013 R. Robert Gajewski66/88
Drzewo  Linux, Windows
息 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).
息 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
息 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.
息 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.
息 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.
息 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.
息 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.
息 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.
息 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.
息 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.
息 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
息 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
息 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
息 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
息 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.
息 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
息 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.)
息 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.
息 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.
息 2013 R. Robert Gajewski86/88
pwd
pwd
 (Print Working Directory) wykonuje wydruk
aktualnego (bie甜cego), katalogu roboczego.
 Mo甜liwa jest oczywicie zmiana katalogu
roboczego.
息 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
息 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.

More Related Content

Piz07 12

  • 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
  • 54. 息 2013 R. Robert Gajewski54/88 Tak to wyglda
  • 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.