Podstawy Informatyki - Ogłoszeniamichal/pdfy/wyklad12.pdf · Podstawy Informatyki Michał...

Preview:

Citation preview

Podstawy InformatykiPodstawy Informatyki

Michał PazdanowskiMichał Pazdanowski

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 22

Praca z komputeremPraca z komputerem

Oprogramowanie:Oprogramowanie:–– freewarefreeware -- darmowedarmowe–– sharewareshareware -- tanietanie–– commercialcommercial -- kosztownekosztowne

komputerkomputer

system operacyjnysystem operacyjny

aplikacjaaplikacja

użytkownikużytkownik

hardwarehardware

softwaresoftware

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 33

Praca z komputeremPraca z komputeremUruchomienie komputera:Uruchomienie komputera:

włączenie zasilaniawłączenie zasilaniaPOST (POST (PPowerower OOn n SSelfelf TTest) est) -- z części ROMz części ROMew. konfiguracja parametrów sprzętowychew. konfiguracja parametrów sprzętowychuruchomienie pozostałych części systemuuruchomienie pozostałych części systemu(wybór konfiguracji (wybór konfiguracji -- sterowniki)sterowniki)uruchomienie sterowników urządzeńuruchomienie sterowników urządzeńzgłoszenie gotowości do pracyzgłoszenie gotowości do pracy

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 44

System OperacyjnySystem OperacyjnyPodstawowe oprogramowanie nadzorujące Podstawowe oprogramowanie nadzorujące pracę wszystkich komponentów komputera:pracę wszystkich komponentów komputera:obsługa dialogu z użytkownikiem,obsługa dialogu z użytkownikiem,nadzorowanie wymiany informacji między nadzorowanie wymiany informacji między elementami systemu,elementami systemu,organizacja zapisu na nośnikach,organizacja zapisu na nośnikach,zarządzanie Pamięcią Operacyjną,zarządzanie Pamięcią Operacyjną,umożliwienie uruchamiania innych programów,umożliwienie uruchamiania innych programów,wykrywanie i sygnalizacja błędów.wykrywanie i sygnalizacja błędów.

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 55

System OperacyjnySystem OperacyjnyWielu użytkowników komputera:Wielu użytkowników komputera:zdalny lub współbieżny dostęp do zasobów,zdalny lub współbieżny dostęp do zasobów,ograniczenie niepożądanych interakcji,ograniczenie niepożądanych interakcji,ochrona zasobów systemu przed:ochrona zasobów systemu przed:

–– niepowołanym dostępem,niepowołanym dostępem,–– szkodliwym oprogramowaniem,szkodliwym oprogramowaniem,–– beztroską użytkowników,beztroską użytkowników,

ograniczenia w wykorzystaniu przestrzeni ograniczenia w wykorzystaniu przestrzeni roboczej (roboczej (quotaquota, priorytety),, priorytety),

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 66

System OperacyjnySystem Operacyjny

DOS (DOS (DDisk isk OOperatingperating SSystem)ystem)Windows (3.1, 95, 98, 2000, NT, Me, XP)Windows (3.1, 95, 98, 2000, NT, Me, XP)UNIX:UNIX:–– XENIXXENIX–– AUIXAUIX–– LINUXLINUX

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 77

System OperacyjnySystem Operacyjny

Tryb pracy:Tryb pracy:wsadowy:wsadowy:–– dla specjalistówdla specjalistów–– trudny w obsłudzetrudny w obsłudze

interaktywny:interaktywny:–– przeciętny użytkownikprzeciętny użytkownik–– intuicyjna obsługaintuicyjna obsługa

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 88

DOS, WindowsDOS, Windowspodstawowa jednostka informacji podstawowa jednostka informacji -- plik:plik:–– dane z doświadczeń,dane z doświadczeń,–– kod programu w wersji źródłowej,kod programu w wersji źródłowej,–– program w wersji wykonywalnej,program w wersji wykonywalnej,–– zdjęcie, film, nagranie dźwiękowe,zdjęcie, film, nagranie dźwiękowe,

zapisane na dysku:zapisane na dysku:–– AA, , BB -- napędy dysków elastycznych,napędy dysków elastycznych,–– CC, , DD -- napędy dysków twardych,napędy dysków twardych,–– EE, , FF -- CDCD--ROM, dyski sieciowe.ROM, dyski sieciowe.

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 99

DOS, WindowsDOS, Windowsurządzenia:urządzenia:–– fizyczne (dysk twardy, CD fizyczne (dysk twardy, CD

ROM, DVD ROM),ROM, DVD ROM),–– logiczne (partycje dysku logiczne (partycje dysku

twardego),twardego),każde urządzenie logiczne każde urządzenie logiczne ma odrębną strukturę ma odrębną strukturę katalogów,katalogów,drzewo katalogów:drzewo katalogów:–– katalog główny,katalog główny,–– katalogi niższych poziomów,katalogi niższych poziomów,

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1010

DOS, WindowsDOS, Windowsurządzenia fizyczneurządzenia fizyczne urządzenia logiczneurządzenia logiczne

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1111

DOS, WindowsDOS, WindowsOrganizacja zapisu plików Organizacja zapisu plików -- drzewo katalogówdrzewo katalogów

C:C:

WindowsWindows LangLang DbaseDbase GamesGames

SystemSystem WinWin MsappsMsapps F19F19 RaceRace ChessChess

urządzenieurządzenie

ścieżka dostępuścieżka dostępu

plikplik

plikplik

adres:adres:absolutnyabsolutnywzględnywzględny

**

Pełna nazwa:Pełna nazwa:c:c:\\WindowsWindows\\SystemSystem\\Test.datTest.dat

....\\MsappsMsapps\\System.bakSystem.bak

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1212

Ścieżki dostępuŚcieżki dostępu.... -- katalog nadrzędnykatalog nadrzędny ....\\alaala..txttxt.. -- katalog bieżącykatalog bieżący ..\\alaala..txttxt

MetaznakiMetaznaki** -- dowolny łańcuch znakówdowolny łańcuch znaków lislis**?? -- dowolny znakdowolny znak ??lislis??

DOS, WindowsDOS, Windows

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1313

DOS, WindowsDOS, Windowsstruktura katalogów struktura katalogów ––tryb graficzny:tryb graficzny:–– drzewo,drzewo,–– katalog główny katalog główny –– jeden jeden

na urządzenie,na urządzenie,–– podkatalogi,podkatalogi,–– plikipliki

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1414

DOS, WindowsDOS, Windows

Podstawowe własności Podstawowe własności (katalogu, pliku):(katalogu, pliku):–– typ,typ,–– lokalizacja,lokalizacja,–– rozmiar na dysku,rozmiar na dysku,–– rozmiar rzeczywisty,rozmiar rzeczywisty,–– data utworzenia,data utworzenia,–– atrybuty (zarządzanie !)atrybuty (zarządzanie !)

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1515

DOS, WindowsDOS, WindowsKonwencje nazewnictwa:Konwencje nazewnictwa:

nazwa dwuczłonowa:nazwa dwuczłonowa:cczęść zasadniczazęść zasadnicza.r.rozszerzenieozszerzenieczęść zasadnicza część zasadnicza -- opisuje zawartość plikuopisuje zawartość plikurozszerzenie rozszerzenie -- określa typ pliku:określa typ pliku:

.TXT.TXT .BAT.BAT .PRN.PRN

.XLS.XLS .COM.COM .LPT.LPT

.DOC.DOC .EXE.EXE .CON.CON

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1616

WindowsWindows

Współużytkowanie:Współużytkowanie:–– równoczesny odczyt,równoczesny odczyt,–– blokada zapisu,blokada zapisu,–– buforowanie zawartościbuforowanie zawartości

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1717

WindowsWindows

Bezpieczeństwo:Bezpieczeństwo:–– prawa dostępu:prawa dostępu:

»» administratorzy,administratorzy,»» właściciel,właściciel,»» inni użytkownicy,inni użytkownicy,

–– rodzaj dostępu:rodzaj dostępu:»» pełny,pełny,»» ograniczeniaograniczenia

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1818

WindowsWindows

Ograniczenia miejsca:Ograniczenia miejsca:–– dysk logiczny,dysk logiczny,–– ustala administrator:ustala administrator:

»» zakres ograniczeń,zakres ograniczeń,»» reakcja systemu na reakcja systemu na

wykroczeniawykroczenia

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 1919

DOS, Konsola WindowsDOS, Konsola Windows

polecenia w trybie polecenia w trybie wsadowym wsadowym -- tekstowym,tekstowym,automatyzacja działań automatyzacja działań systemu, np. systemu, np. administracyjnych,administracyjnych,przetwarzanie potokowe,przetwarzanie potokowe,oprogramowanie oprogramowanie „archiwalne”„archiwalne”

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2020

DOS, Konsola WindowsDOS, Konsola Windowspodstawowe polecenia systemupodstawowe polecenia systemu

dirdir /p /w /s/p /w /smkdirmkdirrmdirrmdircdcdcopycopyxcopyxcopymovemovetypetype

deldel = = eraseerase ! ! attribattribmoremoreformat !!!format !!!fdiskfdisk !!!!!!chkdskchkdskscandiskscandiskdiskcopydiskcopy

datedatetimetimeververclsclssetsetpathpathpromptpromptdoskeydoskey

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2121

DOS, Konsola WindowsDOS, Konsola Windowsskładnia poleceniaskładnia polecenia

copycopy /a/a ala1.txtala1.txt++ala2.txtala2.txt ala.txtala.txt

parametr numer 2parametr numer 2parametr numer 1parametr numer 1modyfikatormodyfikatorpoleceniepolecenie

copycopy /?/? -- opis poleceniaopis polecenia

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2222

PotokiPotoki

c:c:\\>>proj1 proj1 >> dane.wydane.wyc:c:\\>>proj1proj1 >>>> dane.wydane.wyc:c:\\>>proj2proj2 << dane.wedane.wec:c:\\>>proj2proj2 << dane.we dane.we >> dane.wydane.wy

StrumienieStrumienie

c:c:\\>>proj1proj1 | | proj2proj2c:c:\\>>dirdir /w/w | | moremorec:c:\\>>dirdir | | findfind “01.03”“01.03” /v/v | | moremore

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2323

DOS, Konsola WindowsDOS, Konsola Windowspliki konfiguracyjne systemupliki konfiguracyjne systemu

AUTOEXEC.BATAUTOEXEC.BATdatedatetimetimeverifyverify=on=onpromptprompt $p$g$p$gpathpath c:c:\\dosdos;c:;c:\\windowswindowsc:c:\\cdcd USERUSERdoskeydoskey

CONFIG.SYSCONFIG.SYSbreakbreak=on=ondevicedevice==setversetver..exeexedevicedevice=c:=c:\\delldell\\rtcrtcdevicedevice=c:=c:\\ansiansi..syssysdevicedevice==country=048,852,country=048,852,

country.country.syssys

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2424

DOS, Konsola WindowsDOS, Konsola Windowsplik wsadowyplik wsadowy

::looplooptypetype %1.%1.pltpltmkdirmkdir %1%1movemove %1.* %1%1.* %1shiftshift

ifif notnot ““%1%1””====““““ gotogoto looploop

początek pętlipoczątek pętliwyświetl plikwyświetl plikutwórz katalogutwórz katalogprzemieść plikiprzemieść plikiprzesuń listęprzesuń listę

czy koniec?czy koniec?

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2525

UNIXUNIXcechy systemucechy systemu

Zalety:Zalety:spójny język poleceńspójny język poleceńduży wybór:duży wybór:–– narzędzi programowychnarzędzi programowych–– programów usługowychprogramów usługowych

przenośnośćprzenośnośćzgodność wersjizgodność wersjiwielozadaniowośćwielozadaniowośćwielodostępnośćwielodostępność

Wady:Wady:niedoskonała ochrona niedoskonała ochrona zasobówzasobówtrudny w użyciutrudny w użyciu

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2626

UNIX (LINUX)UNIX (LINUX)

terminalterminal terminalterminal terminalterminal terminalterminal terminalterminal

pamięćpamięć procesorprocesor dyskidyski

KOMPUTERKOMPUTER

wielodostępnośćwielodostępność

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2727

AdministratorAdministrator

pełnia praw w systemiepełnia praw w systemieprzyznaje uprawnienia użytkownikomprzyznaje uprawnienia użytkownikomustala hasła i przydziela do grupustala hasła i przydziela do grupodpowiada za poprawną pracę komputeraodpowiada za poprawną pracę komputera–– tworzy strukturę katalogówtworzy strukturę katalogów–– archiwizuje zasoby archiwizuje zasoby

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2828

UżytkownikUżytkownik

identyfikatoridentyfikator (znany innym)(znany innym)hasłohasło (niejawne)(niejawne)przynależność do grupy (np. studenci)przynależność do grupy (np. studenci)–– prawa w systemieprawa w systemie–– ograniczenia działaniaograniczenia działania

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 2929

Rozpoczynanie/kończenie pracyRozpoczynanie/kończenie pracyustalenie parametrów połączeniaustalenie parametrów połączeniatelnettelnet 149.125.23.1149.125.23.1początek sesjipoczątek sesjiloginlogin:: michalmichal nazwa użytkownikanazwa użytkownikapasswordpassword:: **************** hasło użytkownikahasło użytkownika$$ znak zachętyznak zachętykoniec sesjikoniec sesji$$ ^D^D lub lub logoutlogout przerwanie połączeniaprzerwanie połączenia

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3030

Pliki/katalogiPliki/katalogi

plikplik →→ ciąg znakówciąg znakównazwanazwa →→ max. 14 znaków (bez []*/?max. 14 znaków (bez []*/?--))typtyp →→ plik zwykłyplik zwykły -- ciąg bajtówciąg bajtów

plik specjalnyplik specjalny -- obsługa we/wyobsługa we/wykatalogkatalog -- plik plikówplik plików

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3131

Hierarchia katalogówHierarchia katalogów

katalog bieżącykatalog bieżącykatalog macierzystykatalog macierzysty -- ∼∼ lub lub $$homehome//usrusr/usr1/dat2//usr1/dat2/alaala.dat.dat -- adres absolutnyadres absolutny~/dat2/~/dat2/alaala.dat.dat -- adres względnyadres względny

//

devdev binbin liblib etcetc tmptmp usrusr

tmptmp dictdict manman usr1usr1 usr2usr2 usr3usr3

dat1dat1 dat2dat2 dat3dat3

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3232

Ścieżki dostępuŚcieżki dostępu.. -- katalog bieżącykatalog bieżący ..//alaala..txttxt.... -- katalog nadrzędnykatalog nadrzędny ....//alaala..txttxt∼∼ -- katalog macierzystykatalog macierzysty ∼∼//alaala..txttxt

MetaznakiMetaznaki

** -- dowolny łańcuch znakówdowolny łańcuch znaków **lislis**?? -- dowolny znakdowolny znak ??lislis??

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3333

Prawa dostępuPrawa dostępu

atrybuty:atrybuty:–– prawo odczytuprawo odczytu rr–– prawo zapisuprawo zapisu ww–– prawo wykonywaniaprawo wykonywania xx

modyfikacje:modyfikacje:–– właściciel plikuwłaściciel pliku–– administratoradministrator

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3434

DefinicjeDefinicje

ProgramProgram -- plik zawierający wykonywalny kod.plik zawierający wykonywalny kod.ProcesProces -- wykonywany program wraz ze wykonywany program wraz ze

środowiskiem.środowiskiem.PowłokaPowłoka -- proces przyjmujący, interpretujący iproces przyjmujący, interpretujący i

wykonujący polecenia.wykonujący polecenia.WspółbieżnośćWspółbieżność -- podział czasu pomiędzypodział czasu pomiędzy

procesy.procesy.

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3535

mkdirmkdirrmdirrmdircdcdlslscpcpmvmvrmrm

Polecenia systemuPolecenia systemuskładniaskładnia

chmodchmodchownchownhostnamehostnamewhowhofingerfingertalktalkmailmail

catcatmoremoretouchtouchfindfindgrepgrepmanmanpasswdpasswd

pinepinemountmountunmountunmountpspskillkillshshcshcsh

poleceniepolecenie --modyfikatorymodyfikatory obiektyobiekty

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3636

PrzykładyPrzykłady%%lsls --lala alaala katalog katalog alaala

- r-- rw- rw- 1 jozek users 2148 Jan 21 10:21 mesh.dat- --x--x rwx 1 jozek users 23142 Apr 15 23:20 mesh.outd --- --- rwx 3 jozek users Jun 15 11:10 mesh

nazwanazwa

czas zmianyczas zmiany

wielkośćwielkośćgrupagrupawłaścicielwłaściciel

typtyp

właściciel (u)właściciel (u)grupa (g)grupa (g)wszyscy (o)wszyscy (o)

prawaprawa

liczba dowiązańliczba dowiązań

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3737

%%mkdirmkdir ~/dane~/dane nowy katalognowy katalog%%cpcp meshmesh.dat.dat dane/dane/meshmesh.dat.dat kopiowanie plikukopiowanie pliku%%cdcd ~/dane~/dane zmień katalogzmień katalog%%catcat dane.datdane.dat wyświetl zawartość wyświetl zawartość %%manman passwdpasswd opis poleceniaopis polecenia

passwdpasswd%%chownchown jacekjacek meshmesh.dat.dat zmiana właścicielazmiana właściciela%%chmodchmod go+rgo+r meshmesh..outout zmiana praw do plikuzmiana praw do pliku%%mountmount //devdev/fd0/fd0 //usrusr//janjan/A/A dołączenie katalogudołączenie katalogu%%umountumount //devdev/fd0/fd0 odłączenie kataloguodłączenie katalogu

PrzykładyPrzykłady

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3838

Wykonywanie w tleWykonywanie w tle%%cccc prog.cprog.c &&

StrumienieStrumienie%%proj1 proj1 >> dane.wydane.wy%%proj1proj1 >>>> dane.wydane.wy%%proj2proj2 << dane.wedane.we%%proj2proj2 << dane.wedane.we >> dane.wydane.wy

3 marca 20103 marca 2010 Michał PazdanowskiMichał Pazdanowski 3939

PotokiPotoki

%%proj1proj1 | | proj2proj2%%lsls --ll | | moremore%%lsls --ll | | grepgrep ‘‘rwx’rwx’ | | moremore

Recommended