Vježbe 2007/2008 iz kolegija OPERACIJSKI SUSTAVI Skripta za studente

Size: px
Start display at page:

Download "Vježbe 2007/2008 iz kolegija OPERACIJSKI SUSTAVI Skripta za studente"

Transcription

1 Veleučili ilište u Rijeci Vježbe 2007/2008 iz kolegija OPERACIJSKI SUSTAVI Skripta za studente Bernard Vukelić, predavač Literatura David A. Solomon, Mark Russinovich: Inside Microsoft Windows 2000, Microsoft Press, Andrew S. Tanenbaum: Modern Operating Systems, Prentice Hall PTR, 2nd Edition Silberschnatz A.: Operating Systems Concepts, Seventh Edition, Kokoreva O.: Windows XP Registry, A-LIST Publishing, sve što nađete na Internetu!!! 1

2 Uvod Operacijski sustav je specijalan program ili skupina programa koji upravlja računalom u smislu sklopovlja (engl. hardware) i programske podrške (engl. software). upravljanje procesima, upravljanje memorijom, upravljanje datotečnim sustavima, mrežna podrška, upravljanje sigurnošću, grafičko ili tekstualno sučelje, upravljački programi za specifično sklopovlje i sl. HARDWARE SOFTWARE KORISNIK (User) Sklopovlje računala Korisnik 1 Korisnik 2 Korisnik 3 n Korisnik Aplikacijski programi Operacijski sustav Hardware 2

3 Operacijski sustavi Korisnik terminal, user-friendly sučelje Računalo upravitelj resursima: 1) transformacija -kreira novi resurs (logički) iz postojećeg (fizičkog) 2) multipleksiranje kreira iluziju o postojanju više logičkih resursa iz jednog postojećeg fizičkog 3) alociranje -vodi računa o pravu korištenja nad nekim resursom -aplikacije zahtjevi kroz API - application program interface Sklopovlje računala Elektroničko računalo Priprema podataka Ulaz Obrada Izlaz Sklopovlje računala: Procesor Radni spremnik Vanjski spremnici Ulazno-izlazne naprave Podatak Informacija 3

4 Sklopovlje računala von Neumannova arhitektura: računalo kao sklop sastavljen od četiri glavna dijela: ALU (Arithmetic and Logic Unit) -aritmetičko-logička jedinica, kontrolna jedinica, memorija i I/O (Input and Output) -ulazni i izlazni sklopovi. Današnji nji model računala 4

5 Paljenje i inicijalizacija računala BIOS (Basic Input Output System) -software interrupts -interrupt vector table CMOS (Complementary Metal- Oxide Semiconductor) -64 bytes -"CMOS Checksum Error" Paljenje i inicijalizacija računala Tipično podizanje sustava (System Boot Sequence) sastoji se od sljedećih koraka : 1. Uključenja napajanja, chipset generira reset signal za procesor - dok matična ploča ne dobije signal da je napajanje zadovoljavajuće (Power Good signal) 2. Procesor počinje izvođenje instrukcija sa određene lokacije u ROM memoriji BIOS-a - FFF0h - skok na stvarni početak BIOS-ovog programa za podizanje sustava na kraju sistemske memorije. 2a) Provjera CMOS-a 2b) skok na stvarni startup program 3. BIOS izvodi POST (Power-on self test) sve u redu INT19 dalje na uređaje koji su priključeni na matičnu ploču nije sve u redu boot proces STOP 5

6 Paljenje i inicijalizacija računala 4. BIOS traži grafičku karticu 5. Nakon toga BIOS pretražuje druge kartice i ako u njihovim ROM-ovima pronađe BIOS, pokreće ga. 6. BIOS ispisuje startup ekran 7. Izvode se razni testovi uključujući i prebrojavanje memorije koje se prikazuje na ekranu. 8. BIOS pregledava koji hardware je priključen na računalo. 9. Konfiguracija P n P (Plug & Play) uređaja. 10. Ispisati će se tablica sa popisom hardware-skih komponenata. Paljenje i inicijalizacija računala 11. BIOS traži pogon (floppy/disk) sa kojega će podignuti operacijski sustav. 12. BIOS traži informacije o podizanju operacijskog sustava. Na tvrdom disku pretražuje MBR (Master boot record) 13. BIOS kreće sa podizanjem operacijskog sustava. 14. Ako ne uspije pronaći informacije koje traži, BIOS ispisuje poruku i zaustavlja se INT18. "cold boot" "warm boot" CTRL+ALT+DEL od koraka 8 6

7 BIOS i pristup hard disku 1. BIOS Interrupt Routines 2. Hard Disk Detection and Configuration IDE/ATA 3. Hard Disk Interface Mode Support chipset, matična ploča, I/O sabirnica... Int13h sučelje DOS - reading, writing, formatting - Geometrija diska - 1,024 cylinders, 256 heads, 63 sectors ~ 8 GB > Int13h extensions - U BIOS-u za zapis diska - 10 bits for the cylinder number - 8 bits for the head number - 6 bits for the sector number Objašnjenje CHS vrijednosti Stari način diskovi do 8Gb npr. CHS (723, 254, 63) ali obično se zapisuje Head, Sector and Cylinder cilindar treba više od 8 bitova za zapis -8 bitova ( ) Head -FE in hexadecimal (ili 254 u decimalnom sustavu) -6bitova Sector = 3Fh = 63 -Cylinder -10 bitova 2 mora prebacit = 2D3h = 723 7

8 BIOS i pristup hard disku PROBLEMI BIOS i pristup hard disku IDE/ATA -2^16 or 65,536 cylinders 8

9 BIOS i pristup hard disku logical geometry -physical geometry Hard Disk BIOS Translation Modes: - Normal / Standard CHS Mode diskovi ispod 528 MB - Extended CHS (ECHS) / Large Mode - LBA -logical block addressing 3.8 Gb 34.2 Gb 9

10 BIOS i pristup hard disku CHS no translation Extended CHS LBA Primjer Physical geometry cylinders, 16 heads and 63 sectors = LBA = sectors BIOS INT13 = 1000 cylinders, 32 heads and 63 sectors value of N The number of cylinders is divided by N whilethe number of heads is multiplied by N N = 2, 4, 8,..., a power of 2. 10

11 LBA - logical block addressing Svaki sektor je označen unique brojem npr. Floppy =2880 blokova LBA = (Sector -1) + (Head * Total Sectors) + (Cylinder * (Total Heads + 1) * Total Sectors) LBA = ( (cylinder * heads_per_cylinder + heads )* sectors_per_track ) + sector -1 MBR (Master( boot record) početna točka podaci o disku (particije) Lokacija 0 cylinder, 0 head, 1 sector 11

12 Boot Record Signature 16-bit hexadecimal Word, 0xAA55 (or: AA55h) Master Boot Code Master Boot Code (Code Area) mala količina koda koji služi za pokretanje operacijskog sustava (real mode machine language instructions) BIOS OS Master Boot Code - Master Partition Table aktivnosti: 1. U particijskoj tabeli traži aktivnu particiju 2. Traži početni sektor aktivne particije 3. Učitava kopiju boot sektora iz aktivne particije u memoriju 4. Predaje kontrolu boot loaderu u boot sektoru aktivne particije 12

13 Partitions (Particije) Particije su logičke strukture odnosno cjeline (dijelovi) tvrdog diska, koje operacijski sustav prikazuje kao zasebne prostore na disku Zašto se tvrdi disk mora particionirati? 1. U prijašnje vrijeme: zbog datotečnog sustava (File system) podrška do određene veličine particije 2. Danas: više OS na disku dual boot Primarne, proširene i logičke particije Particijemogu biti primarne (primary) i proširene (extended) proširene particije sadržavaju logičke (logical) particije Primarne particije -na kojima se nalazi operacijski sustav i sa kojih se podiže sistem (bootabilne) Sastoje od četiri dijela:* * Primjer FAT datotečnog sustava 13

14 Primarne, proširene i logičke particije Proširene particije najčešće služe za pohranu podataka koji nisu važni za podizanje sustava - ne mogu biti bootabilne sadrže logičke particije max. 24, odnosno 23 ako koristimo primarnu particiju na disku Partition Table Partition Table (Particijska tabela) popis primarnih particija -sadrži 4 zapisa po 16-byta (4x16=64) U praksi 3+1!!! zašto? 14

15 Unos za Primary Partition (Partition Table Entry) Unos za Primary Partition (Partition Table Entry) Boot indicator 80h ili 00h primarna bootabilna uvijek ima najveću vrijednost Starting Sector -u CHS vrijednostima (3 bytes) Partition Type Descriptor tip datotečnog sustava - mogućih 256 vrijednosti -npr. 0Bh za FAT32 Ending Sector -u CHS vrijednostima (3 bytes) Starting Sector (4bytes) - LBA (Absolute Sector) vrijednost - Logical Block Address Partition Size (4 bytes) 15

16 PRIMJER!!! (Partition( Table Entry) Extended Boot Record Ako na hard disku postoji Proširena particija (Extended) može postojati i Extended Boot Record jer neki OS-i vide unutar particijske tabele proširenu particiju, ali ne i logičke 16

17 Boot Sector Na 1 sektoru svake particije Boot sector assembler code 17

18 BIOS parameter block (BPB) BPB veličina i geometrija diska informacija boot codu gdje se nalazi bootloader npr. Ntldr u Windowsima Primjer FAT 32 BPB-a Dinamički diskovi/particije MS Windows 2000 Fleksibilniji: multipartition volumes Spanned volumes Mirrored volumes Striped volumes RAID-5 volume bolje performanse, podrška za veće particije, pouzdanost Informacija o konfiguraciji dynamic particije zapisana na samom disku Nedostaci: nekompatibilni sa ranijim verzijama Windowsa, onemogućen pristup preko dual-boot-a Particije nisu prikazane u MPT soft particije potreban Logical Disk Manager (LDM) 18

19 Dinamički diskovi/particije MS Windows 2000 LDM database GUID particije - Guaranteed Unique Identifier Disk Intel -Extensible Firmware Interface (EFI) - 64-bit Veličina do 18 exabytesi128 partiticija po disku 19

20 Primjer Partitions Vježba - objasnite 20

21 Partition Table Vježba Partition Table Editor Domaća zadaća: proučiti na webu: hard disk IDE/ATA, PIO, DMA, RAID, spanned i striped Volumes Datotečni sustavi File system struktura u kojoj su datoteke zapisane naziv i način pristupanja. Podaci na disku smješteni su u 512-byte sektore -x86 systems Zbog performansi disk je podijeljen na veće dijelove clustere (allocation units) - addressable blocks Metadata Logički i fizički blokovi Read-write Interrupt 21

22 NTFS datotečni sustav NTFS New Technology File System Windows NT, Windows 2000 i Windows XP Pouzdanost konzistentnost file systema log datoteke Veća sigurnost EFS Encrypting File System enkripcija podataka i ACL - access control list Menadžment prostora na disku disk kvote disk kompresija na razini atributa Podrška za veći diskovni prostor teoretski do 16 exabyta manja veličina clustera limitirano do 128 TB 32-bitni clusteri NTFS File System Driver NTFS i ostali datotečni sustavi imaju device drivere kernel mode Datoteke objekti dijeljenje i zaštita Object manager 22

23 NTFS struktura Svi podaci su zapisani kao datoteke master file table (MFT) osnova NTFS Volume strukture file record 1KB 1 record za 1 file + metadata files započinju sa znakom $ -$Mft -maximum size of 2 48 records 12% 88% 1 kopija MFT 2 -log file npr. dodavanje novog ili micanje direktorija 3 Volume informacije o veličini, nazivu 4 Definiranje atributa 5 Root direktorij -\ 6 Bitmap slobodni prostor na disku 7 Bootstrap loader pokazivač 8 Bad blocks 9 Security descriptor files & directories 10 Case mapping npr. Latin A-Z, upper and lower case 11 Extend npr. file object IDs, quotas NTFS File Reference Numbers Svaka datoteka (file) je opisana sa 64-bitnom vrijednošću - file reference sastoji se od file number isequence number-a File number pozicija datoteke u MFT-i minus 1 ako datoteka ima više od 1 recorda Sequence number za provjeru konzistentnosti kada se pozicija datoteke promijeni 23

24 File Records Svaka datoteka je opisana kroz atribute -zaglavlje i vrijednost -nonresident i resident < 1KB > 1KB - runlist Filenames. " / \ [ ] : ; =, *? (space) Mogućnost upisivanja 255 znakova - Unicode i razmaci MS DOS 8.3 sistem dugačka imena se moraju kratiti Dir /x 24

25 NTFS Recovery Support Chkdisk alat recoverable file system u prošlosti su se koristile dvije tehnike: - careful write prije zapisivanja podataka FS napravi serijske podoperacije nakon reseta file system je konzistentan - lazy write -write-back caching strategy kao pozadinski proces - zapisuje se volume's state NTFS Recovery Support NTFS koristi logging techniques (journal) kad sistem padne gleda se zapis log datoteke NTFS zapisuje log kad: 1. Creating a file 2. Deleting a file 3. Extending a file 4. Truncating a file 5. Setting file information 6. Renaming a file 7. Changing the security applied to a file log file service (LFS) 25

26 WinFS (?!) WinFS novi file system za buduće generacije Windowsa zasniva se na relacijskoj bazi podataka Windows Future Storage Datotečni sustavi Vježba ispis MFT-a - Nfi utility Domaća zadaća: CDFS, UDF, FAT (12,16,32); NTFS kompresija i enkripcija 26

27 MS Windows boot process Boot proces, sastoji se od pet razina (koraka): -preboot sequence, -boot sequence, -kernel load, -kernel initialization, -logon 27

28 MS Windows boot process Datoteke koje Windowsi koriste prilikom bootanja sistema: Naziv Lokacija Boot razina ntldr C:\ Preboot i boot Boot.ini C:\ Boot Bootsect.dos C:\ Boot (opcionalno) Ntdetect.com C:\ Boot MS Windows boot process Naziv Lokacija Boot razina Ntbootdd.sys C:\ Boot (opcionalno) za SCSI diskove Ntoskrnl.exe \Windows\System32 Kernel load Hal.dll \Windows\System32 Kernel load System \Windows\System32\ Config Kernel initialization 28

29 MS Windows boot process Smss Učitavanje Win32 subsistema i startanje Winlogon procesa. Winlogon Startanje Service control manager-a i Local Security Subsistem-a (Lsass), te prikazivanje logon dijaloga. Service control manager (SCM) Učitavanje i inicijalizacija auto-start device drivera i Win32 servisa. MS Windows boot process Preboot Sequence koraci: -računalo pokreće tzv POST (power-on self test)+bios+testiranje memorije -BIOS traži MBR (Master boot record) na hard disku računala -učitavaju se podaci iz master boot sektora da se vidi boot particija -učitavanje i izvršavanje ntldr datoteke 29

30 MS Windows boot process Boot Sequence: -učitavaju se informacije o hardware-u i pripadajućim driverima -4 faze: inicijalizacija boot loadera (ntldr), odabir operacijskog sustava (boot.ini), detekcija hardware-a (Ntdetect.com i Ntoskrnl.exe) i detekcija postavki (lista hardware-skih profila) MS Windows boot process Ntldr počinje rad u tzv. real mode-u nema virtual-to-physical pretvaranja memorijskih adresa koristi se samo fizički dio memorijskih adresa i to samo 1 MB. Dalje Ntldr prebacuje sistem u tzv. protected mode pristup cijeloj fizičkoj memoriji i omogućavanje paging-a Na kraju Ntldr učitava informacije iz boot.ini datoteke i ako je samo jedan boot izbornik automatski se prikazuje Startup screen sa progress bar-om. 30

31 MS Windows boot process Boot.ini datoteka Control Panel System Advanced Startup and Recovery+ Edit Tipični izgled boot.ini datoteke [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\windows [operating systems] multi(0)disk(0)rdisk(0)partition(2) \WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\="Microsoft Windows Millennium Edition" MS Windows boot process ELEMENTI BOOT.INI DATOTEKE - Kriptirane linije koje određuju putanju (path) boot particije multi(0)disk(0)rdisk(0)partition(2)\windows prvi parametar označava disk kontroler u multi()formi je uvijek 0 disk parametar nije upotrebljen u multi() formi te je i on postavljen na vrijednost 0 31

32 MS Windows boot process rdisk parametar označava redni broj disk kontrolera koji sadržava OS npr. prvi disk je 0 (master), drugi 1 (slave) itd. partition parametar označava boot particiju i uvijek započinje sa brojem 1 \WINDOWS označava putanju mape u kojoj je instaliran OS. MS Windows boot process Najčešći switch-evi koji se koriste /Fastdetect isključuje traženje mouse-a na serijskom portu /Noguiboot -isključivanje Windows splash screen tijekom startupa /Sos prikazivanje informacija o svakom driveru koji se učitava prilikom startup-a 32

33 MS Windows boot process Kernel load učitavanje hardware drivera (Ntdetect.com) i servisa podaci iz BIOS-a: informacija o vremenu (time & date); tipovi sabirnice, veličinu i tip diskova; mouse device; broj i tip paralelnih portova na računalu. MS Windows boot process Kernel initialization -na ekranu se pokaže statusna traka sa učitavanjem -ntldr prepušta kontrolu kernelu učitavanje Ntoskrnl.exe i Hal.dll ako nema jedne od tih dviju datoteka na ekranu se pojavi poruka Windows could not start because the following file was missing or corrupt -učitavanje ali ne i izvršavanje boot drivera i servisa -priprema procesora (CPU) za izvršavanje datoteke Ntoskrnl.exe 33

34 MS Windows boot process Logon -kada se završi kernel initialization faza, započinje proces logiranja MS Windows boot process VJEŽBE: F8 Safe mode Recovery Console Msconfig System Restore 34

35 Kernel/Jezgra Jezgra operacijskog sustava -centralni dio modernog operacijskog sustava Skup funkcija -upravlja računalnim resursima i predstavlja sloj između samih korisničkih programa odnosno korisničke okoline i fizičkog računalnog sklopovlja x86 procesori iz PC računala imaju četiri načina rada koji se zovu prstenovi (engl. ring). Jezgra (odnosno aplikacije sa jezgrinim ovlastima) se tipično izvršava u ring0, dok se korisničke aplikacije izvršavaju u ring3. 35

36 Tipovi jezgre Postoji nekoliko tipova najčešći i najinteresantniji monolitna (monolithic kernel) i mikro (microkernel) Monolitna struktura (Unix) glavne OS funkcije implementirane su unutar kernela Tipovi jezgre Mikrojezgra (Mach) - glavne OS funkcije implementirane su izvan kernela -minimalističkog dizajna: aplikacijama se pružaju tek najosnovnije nužne usluge (sistemski pozivi) - sve ostale dodatne usluge poput grafičkih sučelja, mrežnog stoga i sl. su implementirane u korisničkom prostoru u vidu posebnih servisa Mikrojezgre prve i druge generacije 36

37 Prednosti mikrojezgre Mogućnost korištenja različitih operacijskih sustava i njihovih sučelja (APIja) istodobno u jednom računalnom sustavu, ostvarenih putem servisa koji rade u korisničkom načinu rada, Fleksibilnost i proširivost sustava zasnovanog na komponentama kojeg je moguće prilagoditi bilo kojoj primjeni dodavanjem, izmjenom ili micanjem pojedinih komponenti sustava, Svi sustavi koriste se IPCmehanizmima za komunikaciju. Čisto sučelje olakšava modularnu organizaciju operacijskog sustava, a međuovisnosti pojedinih sustava su smanjene i jasno određene, Manja jezgra je lakša za ostvarivanjei održavanje tejemanjamogućnost pojave pogreške u jezgri. Smanjuje se količina koda kojem se mora vjerovati za siguran rad sustava (TCB Trusted Computing Base), Pogreške u pojedinim servisima ne utječu na ostatak sustava. Ovo vrijedi čak iza upravljačke programesklopovlja. Windows NT kernel modificirana microkernel (Windows NT) na razini dizajna je implementiran kao microkernel ali moduli su implementirani unutar kernela radi performansi 37

38 Win32 Application Programming Interface (API) Kako bi olakšaoi omogućio programiranje za svoje operacijske sustave Microsoft je razvio Application Programming Interface(API). Za 32- bitne platformekoristi se Microsoft Win32 API (za razliku od WIN3.11 koji su 16-bitni). API sadrži skup funkcija, poruka (messages) i struktura koje su smještene u sljedećim dll-ovima (dynamiclinklibraries) tj. dinamički linkanim bibliotekama: KERNEL32.DLL, ADVAPI32.DLL, GDI32.DLL, USER32.DLL, i CRTDLL.DLL. Win32 Application Programming Interface (API) API Funkcije 1. Funkcije za upravljanje prozorima (Windows Management) 2. Funkcije za rad sa grafičkim uređajima (GraphicsDeviceInterface GDI) 3. Funkcije za sistemske servise (SystemServices) 4. Multimedijafunkcije 5. RemoteProcedure Calls (RPC)funkcije 38

39 Upravljanje prozorima (Window Management) Funkcije za upravljanje prozorima namijenjene su za stvaranje i korištenje prozora za interakciju sa korisnikom u aplikaciji. Većina aplikacija će kreirati barem jedan prozor. Sučelje za rad sa grafičkim uređajima (GraphicsDevice InterfaceGDI) Funkcije za rad sa grafičkim uređajima omogućavaju aplikacijama kreiranje grafičkog izlaza odnosno prikaza na displeju (monitor), printeru i drugim uređajima. Korištenjem GDI funkcija, mogu se crtati linije, tekst, bitmapslike (.bmp) i sl. 39

40 Win32 Application Programming Interface (API) GDI (Graphics Device Interface) Sistemski Servisi Funkcije za rad sa sistemskim servisima pružaju aplikaciji pristup resursima računala i svojstvima operacijskog sustava, kao što su memorija, datotečni sustav (file systems) i procesi. Aplikacija koristi funkcije za rad sa sistemskim servisima za upravljanje resursima računala koji su potrebni aplikaciji za rad. Na primjer, funkcije za upravljanjememorijom (memory management functions) aplikacija koristi za alociranje i oslobađanje potrebne memorije, funkcije za upravljanje procesima i sinhronizaciju (process management and synchronization functions) za pokretanje i koordiniranje rada više aplikacija ili višestrukih niti (multiple threads of execution) unutar iste aplikacije. 40

41 Win32 Application Programming Interface (API) Multimedija Multimedijske funkcije omogućavaju aplikaciji rad sa audio i video elementima. Korištenjem ovih funkcija, aplikacijamože stvarati dokumente koji uključuju u sebi muziku, zvučne efekte, video klipove... 41

42 RemoteProcedure Calls (Pozivi udaljenih procedura) (RPC) RPC se koristi kod distribuiranih aplikacija. Primjeri distribuiranih aplikacija su shared databases, udaljeni datotečni serveri (remote file servers), udaljeni printer serveri (remote printer servers). Microsoft Foundation Class biblioteke (MFC) Programiranje za Windowse se osim korištenjem API funkcija može vršiti i korištenjem Microsoft Foundation Class biblioteke (MFC). Općenito, MFC sadrži C++ klase koje opisuju objekte kao što su prozori, dijalog prozori (dialog boxes) i slični objekti važni za grafičko korisničko sučelje. MFC članske funkcije klasa pozivaju API funkcije i olakšavaju znatno kreiranje aplikacija u odnosu na direktno pozivanje API funkcija. 42

43 DLL datoteke DLL datoteke su jedan od temelja Windows operacijskog sustava već od njegove prve verzije. Sve funkcije Win32 API nalaze se u različitim DLLovima. DLL se obično sastoji od skupa funkcija koje bilo koja aplikacija (ili neki drugi DLL) može koristiti. Tri glavna sistemska DLL-s su (Windowsi): 1. KERNEL32.DLL sadrži funkcije za rad s memorijom, procesima, threadovima i sl. 2. USER32.DLL sadrži funkcije koje obavljaju zadaće specifične za korisničko sučelje, na primjer : stvaranje prozora, slanje poruka i sl. 3. GDI32.DLL sadrži funkcije za crtanje grafičkih slika, prikazivanje teksta i sl. Da bi neka aplikacija mogla pozvati funkcije unutar DLL-a, DLL file image mora biti mapiran u adresni prostor procesa. Kad se jednom DLL mapira u adresni prostor procesa, funkcije DLL-a su dostupne svim thread-ovima unutar procesa. Arhitektura MS Windowsa Kernel mode i User mode Da bi se zaštitilo mijenjanje i pristupanje kritičnim sistemskim podacima Windowsi koriste dva tzv. processor access modes user i kernel. -Kernel (supervisor) mod -potpuna kontrola nad svim resursima (može adresirati fizičke adrese uređaja) -User (korisnički) mod -ograničen pristup resursima, mod u kojem se izvršavaju aplikacije Npr. Korisnički programi mogu koristiti samo user mod, a svi ostali povezani dijelovi (npr. driveri), koriste kernel mod odnosno mogu pristupati svim mjestima u memoriji i svim procesorskim instrukcijama direktno. 43

44 Arhitektura MS Windowsa Kako OS prelazi iz korisničkog moda u kernel mod? 1. Prekidi (interrupt) 2. Iznimke (exeption) 3. Sistemski pozivi (system call) 44

45 Arhitektura MS Windowsa User-mode komponente: -System support processes - Service processes - User applications - Environment subsystems Arhitektura MS Windowsa Kernel-mode komponente: - executive - kernel -device drivers - hardware abstraction layer (HAL) - windowing and graphics system 45

46 Arhitektura MS Windowsa Ključne sistemske datoteke: -Ntoskrnl.exe -Executive i kernel -Ntkrnlpa.exe -Executive i kernel podrška do 64 GB fizičke memorije -Hal.dll -Hardware abstraction layer -Win32k.sys -Kernel-mode komponenta -Ntdll.dll-Interne funkcije i sistemski servisi -Kernel32.dll, Advapi32.dll, User32.dll, Gdi32.dll -ključne DLL datoteke Arhitektura MS Windowsa Environment Subsystems pozivanje sistemskih servisa - *.exe tri Environment Subsystem-a: OS/2, POSIX i Win32 -Win32 subsystem (tipkovnica, mouse, display) je neophodan (Windowsi ne mogu raditi bez njega), dok su OS/2 i POSIX subsystem-i tzv. start on demand. 46

47 Arhitektura MS Windowsa -POSIX Subsystem -"a portable operating system interface based on UNIX -standardi za kompatibilnost sa UNIX-style sučeljem da bi programeri mogli lakše prebacivati aplikacije iz jednog sistema u drugi 47

48 Arhitektura MS Windowsa -OS/2 Subsystem ograničena upotreba samo podrška za (do) OS/ bit character-based ili video I/O (VIO) aplikacije. Arhitektura MS Windowsa System Processes -Idle process sadrži dretvu za računanje vremena neaktivnosti CPU-a -System process većina kernel-mode dretvi -Session manager (Smss.exe) -Win32 subsystem (Csrss.exe) -Logon process (Winlogon.exe) -Service control manager (Services.exe) -Local security authentication server (Lsass.exe) 48

49 Arhitektura MS Windowsa Session Manager (Smss) -(\Windows\System32\Smss.exe) Prvi user-mode proces kreiran u sistemu Odgovoran za puno važnih koraka u startanju Windowsa-kreiranje system environment varijabli Pokreće Win32 subsistem (Csrss.exe ) i Winlogon.exe i ako dođe do neočekivanog prekida njihovog rada Smss ruši sistem Arhitektura MS Windowsa Logon (Winlogon) - (\Windows\System32\Winlogon.exe) Proces odgovoran za logon i logoff korisnika Pokreće se kad korisnik pritisne CTRL+ALT+DEL otvaranje secure attention sequence (SAS) dijaloga za logiranje korisnika 49

50 Arhitektura MS Windowsa Local Security Authentication Server (LSASS) - (\Windows\System32\Lsass.exe) Provjeravanje autentičnosti korisnika ispravan user name i password Arhitektura MS Windowsa Service Control Manager (SCM) - \Windows\System32\Services.exe Pokretanje, zaustavljanje i interakcija sa servisnim procesima 50

51 Arhitektura MS Windowsa Executive Zapravo upper-layer datoteke Ntoskrnl.exe Sastoji se od: - configuration manager a implementacija i podešavanje registry-a - process and thread manager a kreiranje i zautavljanje procesa i dretvi - security reference monitor kreiranje i provođenje sigurnosnih politika (security policies) - I/O manager dodijeljivanje prikladnih device drivera pri izvođenju procesa Arhitektura MS Windowsa - Plug and Play (PnP) manager a utvrđivanje koji driver je potreban za podršku pojedinom uređaju i učitavanje tog drivera - power manager-a koordinacija strujnog menedžmenta kod I/O uređaja ili procesora - cache manager-a poboljšavanje performansi korištenjem cache memorije - virtual memory manager-a korištenje virtualne memorije - Windows Management Instrumentation - object manager a - local procedure call (LPC) 51

52 Arhitektura MS Windowsa Kernel Set low-level funkcija koje se nalaze u datoteci Ntoskrnl.exe - raspoređivanje dretvi, proslijeđivanje interrupt signala i sinhronizacijamultiprocesora Arhitektura MS Windowsa Hardware Abstraction Layer (HAL) Jedan od ključnih dizajnerskih ciljeva Windowsa XP (2000, NT) je rad na različitim platformama i arhitekturama HAL ključna komponenta koja to omogućava Umjesto da Windowsi direktno pristupaju hardwareu, oni to čine pomoću HAL rutina. Iako postoji nekoliko datoteka sa HAL-om samo jedna se kopira na disk prilikom instalacije Windowsa Hal.dll 52

53 Arhitektura MS Windowsa Komponente kernel-moda također koriste osnovne object-oriented principe za dijeljenje resursa i podataka između procesa, iako Windowsi XP (2000) nisu object-oriented sistem većina koda napisana je u C-u (koji direktno ne podržava neke object-oriented konstrukcije) sistem ih samo posuđuje, ali o njima ne ovisi. Object manager creating, deleting, protecting, and tracking objects Windowsi razlikuju 2 tipa objekata: executive objects i kernel objects Executive: implementirani kroz process manager, memory manager, I/O...npr. NtCreateFile Kernel: nisu vidljivi u user-modu, omogućuju osnovne funkcije, svaki executive objekt može imati više kernel objekata 53

54 Executive objects U Windowsima ih ima 27 Vježba: Winobj.exe Local Procedure Calls (LPCs) Interprocesna komunikacija koristi se za high-speed poruke Nije dio Win32API-a nego je Windows komponenta Obično se LPC koristi kod komunikacije između serverskih procesa i jednog ili više klijentskih procesa LPC konekcija može biti uspostavljena između dva user-mode procesa ili između user-mode procesa i kernel-mode procesa 54

55 Local Procedure Calls (LPCs) 3 metode izmjena poruka: -poruke koje su manje od 256 byta koriste LPC poruka je kopirana iz adresnog prostora procesa pošiljatelja u sistemski adresni prostor, i dalje u adresni prostor procesa primatelja -poruke koje sadržavaju više od 256 byta može se koristiti shared section pošiljatelj pusti poruku u shared sekciji šalje se poruka i pokazivač primatelju o lokaciji poruke u shared sekciji -za čitanje/pisanje poruka sa većom količinom podataka podaci se mogu direktno pročitati/zapisati u adresni prostor sinhronizacija izmjena poruka Windows Security Elementi kod Windows sigurnosti: 1. Security reference monitor (SRM) dio kernel Executive komponente - pristup objektima, pravima, i kreiranje audit security poruka 2. Local security authority subsystem (Lsass) -user-mode proces odgovoran za sigurnosnu politiku (npr. Useri i grupe, logiranje) - \System32\Lsass.exe 3. Lsass policy database baza koja sadržava postavke sigurnosne politike (local system security policy) 4. Security Accounts Manager (SAM) service - \System32\Samsrv.dll pokreće se unutar Lsass procesa management usera i grupa 55

56 Windows Security 5. SAM database definirani useri (korisnici), grupe (groups) i passwords (lozinke) 6. Authentication packages pokreće se unutar Lsass procesa odgovoran za provjeravanje ispravne lozinke i korisničkog imena 7. Logon process (Winlogon) -user-mode process - \System32\Winlogon.exe interakcija logiranja nakon logiranja pokreće user-interface proces 8. Graphical Identification and Authentication (GINA) - \System32\Msgina.dll unutar Winlogon procesa upis user-a i password-a 9. Net Logon service (Netlogon) -\System32\Netlogon.dll unutar Lsass procesa network logiranje 56

57 Logon Koraci: 1. Ctrl+Alt+Del SAS 2. Poziva se GINA (Graphical Identification and Authentication) user name i password 3. Poziva se registered authentication packages (Kerberos (domian) ili MSV1_0 (local)) provjera ispravnosti 4. MSV1_0 user name i password šalje na provjeru u SAM database čeka povratnu informaciju 5. Lsass pretražuje Local security policy bazu za logiranog korisnika prava 6. Kreira se access token 7. Zapisuje se audit message (ako je potrbna) od logiranja Logon Kontrola logiranja Logiranje na 2 načina: -Welcome screen -Classic logon Windowsi NT i SAS Ctrl+Alt+Del 57

58 Korisnički račun Korisnički račun (user account) sastoji se od: -korisničkog imena (user name), -lozinke (password) opcijonalno Postoje i tri vrste računa (account type) -Local User Accounts, -Domain User Accounts, -Built-in User Accounts. Korisnički račun Postoje i tri privilegije pristupa resursima kod korisničkih računa: -Computer administrator, -Limited, -Guest. 58

59 Korisnički račun Computer administrator najveća kontrola; članovi Administrator grupe mogu: -kreirati, mijenjati ili brisati sve korisničke račune ili grupe, -instalirati programe, -dodjeljivati dozvole i prava drugim korisnicima i sebi, -imati pristup svim podacima, -postavljati vlasništvo nad mapama i datotekama, -instalirati ili deinstalirati drivere za hardware-ske komponente. Korisnički račun Limited članovi ove grupe imaju neka ograničenja; oni mogu: -mijenjati sliku ili password svog korisničkog računa, -upotrebljavati programe koji su instalirani na računalu, -kreirati, mijenjati ili brisati datoteke u njihovom vlasništvu, -upotrebljavati datoteke u Shared document folder-u. Guest član guest grupe (gost); ima slične privilegije kao članovi Limited grupe. Korisnik logiran kao Guest, ne može kreirati account password. 59

60 Korisnički profil Korisnički profili (User profiles)-windowsi automatski sa korisničkim računom kreiraju i korisnički profil;ograničavaju pristup podacima putem korisničkih profila. Korisnički profil čine: desktop postavke (background, ikone...), cookies, favorites i history u web browseru, dokumenti u mapi MyDocuments... c:\documents and Settings Korisnički račun Built-in User Account - Windowsi kreiraju po defaultu slijedeće grupe: -Backup operators mogućnost backupa i restore-a -HelpServicesGroup grupa kreirana od strane Microsofta mogućnost spajanja njihovih tehničara (uz dozvolu) na računalo tzv. Remote Assistance -Network Configuration Operators podešavanje mrežnih komponenti -Power Users većina (ali ne sve) Administratorskih ovlasti -Remote Desktop Users članovi ove grupe mogu pristupiti računalu pomoću opcije Remote Desktop (ukoliko je uključena) 60

61 Korisnički računi i grupe Security ID Kontrola pristupa u Windowsima uvjetovana je vlasništvom svaki objekt ima vlasnika Da Windowsi utvrde koji korisnik ima pravo vlasništva koriste se SID-om (security ID) kojeg dodijeljuju svakom korisniku i koji je zapravo neki jedinstven i veliki broj (promjenjive veličine). Primjer SID-a: C:\Recycler * S *Mapa je sakrivena (hidden) i da bi se je vidjelo u Tools-Folder Options treba isključiti opciju zaštite sistemskih datoteka 61

62 Token Kod login-a Windowsi traže user name i password, slijedi provjera, te se iz unesenih podataka napravi security access token - služi za zaštitu dretvi i procesa. Svaki program kojeg korisnik pokreće dobije kopiju security access token-a. Da bi Windowsi utvrdili kojim datotekama korisniku mogu dati pristup, a kojima ne, koriste se popisom security access token-a odnosno tzv. ACL-om (access control list) Prava i dozvole 2 vrste pristupnih privilegija: -prava (rights) -dozvole (permissions) Prava (rights) mogućnost izvođenja neke sistemske radnje (npr. Logiranje ili namještanje sata) 62

63 Dozvole Dozvole (permissions) mogućnost pristupa određenom subjektu po određenim pravilima. Dozvole se mijenjaju putem properties-a (Security) subjekta (npr. datoteke ili printera.), a prava putem Control Panel - Administratorski alati Local Security Settings User Rights Assignment 63

64 Audit Događaj (Event) u Windowsima - svaka aktivnost vrijedna bilježenja korisnicima, OS-u i aplikacijama Svaki event bilježi se pomoću tzv. Event Log Service-a i bilješke (log) se čuvaju u tri datoteke: /\System32\Config/ -Security (Secevent.evt), -Application (Appevent.evt), -System (Sysevent.evt). Alat Event Viewer (Control Panel Administrative tools -Event Viewer) koristi se za pregled tih datoteka. Audit Nadgledanje takvih eventa naziva se monitoring ili auditing. Sistemski iaplikacijski auditing prepoznaju tri vrste događaja: -Greške (Errors) gubitak podataka ili funkcionalnosti -Upozorenja (Warnings) npr. full disk -Informacije (Information) npr. o logiranju na Internet i sl. 64

65 Auditing Security Auditing Security nadgledanje pristupa računalu i podacima Također se bilježe logovi, ali oni koji se odnose na pristupanje sistemskim resursima (security) od logiranja user accounta do upotrebe printera. Po defaultu, niti jedan sigurnosni događaj se ne bilježi dok ne uključimo bilježenje Control Panel Administrative tools Local Security Policy Audit Policy Audit account logon events Audit account management Audit directory service access Opis Kada se korisnik logira(log on) na računalo ili odlogira (log off) sa računala Kada se napravi, izbriše ili izmjeni korisnik, grupa, password... Kada se pristupa Active Directoryobjektu User log on ili log off sa mreže (mrežnog pristupa) Audit logon events 65

66 Kada korisnik pristupi mapi, datoteci, printeru koji su podešeni za auditing Audit object access Kada korisnik promijeni bilo koju policy Audit policy change Kada korisnik iskoristi neku privilegiju Audit privilege use Audit process tracking Npr. pokretanje ili izlaz iz programa Npr. kada korisnik resetira ili ugasi računalo Audit system events Audit security Primjer (vježba): -Uspjelo (Succes) i neuspjelo (Failure) logiranje korisnika 66

67 MS Windows XP registry Windowsi sadrže informacije o sistemu (hardware i software) u hijerarhijskoj bazi koja se naziva još i registry Registry je zamjena za konfiguracijske datoteke (.ini,.sys i sl.) iz ranijih verzija Windowsa Registry kontrolira Windowse na način da daje ispravnu informaciju o pokretanju aplikacija ili drivera. MS Windows XP registry Windows komponente koje upotrebljavaju registry: -Windows NT kernel prilikom boot-a (ntoskrnl.exe) -Driveri čitaju/spremaju podatke o hardware-u -Korisnici user profile informacija spremljena je u registry-u -Instalacija programa/hardwarea setup.exe -Hardware-ski profili -Ntdetect.com prilikom boot-a 67

68 MS Windows XP registry Da bi vidjeli strukturu registry-a koristimo se tzv. Registry Editor-om Run Regedit Struktura registry-a slično je organizirana kao i struktura podataka na disku. MS Windows XP registry Komponenta Subtree Keys Opis Kao root mapa na disku. Registryima dva subtree: HKEY_LOCAL_MACHINE i HKEY_USERS, ali radi lakše preglednosti u regeditoru postoji pet subtree-a: HKEY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_USER HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG Analogno mapama i podmapama na disku. U registry-u: software i hardware objekti ili grupe objekata. Subkeys su ključevi unutar high-level ključeva 68

69 MS Windows XP registry Entries Hive Ključevi sadržavaju jedan ili više entries-a tri dijela: naziv (name), tip podataka (data type), i vrijednost (value) Ključ sa podključevima i vrijednostima u registry-u i.log datotekama (zabilježavanje promjena \Windows\system32\config) Data types Svaka vrijednost izražena je ovim tipovima podataka: REG_DWORD,REG_SZ, REG_EXPAND_SZ,REG_BINARY REG_MULTI_SZ,REG_FULL_RESOURCE _DESCRIPTOR, REG_LINK, REG_NONE MS Windows XP registry Kod editiranja i mijenjanja registry-a nema undo naredbe promjene su trenutačne, te iz tog razloga, bilo bi dobro napraviti osiguranje : -naredba Export u Regeditu ne može se exportirati cijeli registry, nego samo pojedini dijelovi save as najbolje je izabrati hive. -System restore -Backup saving system state -Last Known Good configuration 69

70 MS Windows XP registry Ime ključa HKEY CLASSES ROOT HKEY CURRENT USER Opis Explorer koristi ove informacije da izabere ikone, prikaže menije i sl. Informacije za trenutne korisnike. Programi spremaju svoje postavke ovdje. HKEY LOCAL MACHINE Informacije o hardware-u HKEY USERS HKEY CURRENT CONFIG Ako postoji više korisnika, informacije o njima. Trenutna hardwareska konfiguracija -HKEY LOCALMACHINE\Config\curr ent configuration). Prilikom boot-a učitavaju se podaci o hardware-u MS Windows XP registry HKEY_USERS sadrži tri podključa (subkeys) -.DEFAULT postavke koje Windowsi koriste kod prikazivanja desktopa prije logiranja - SID -SID_Classes class registrations i file associations korisnika 70

71 MS Windows XP registry HKEY_CURRENT_USER -AppEvents spaja zvukove sa događajima -Console podaci o konzoli i command promptu -Control Panel -accessibility, regional, and desktop appearance settings -Environment -environmentvariables -Identities identifikacija korisnika u Microsoft Outlook Express-u -Keyboard Layout tipkovnica -Network -Printers -Software Program i Version -Volatile Environment -environment variable kod logiranja MS Windows XP registry HKEY_LOCAL_MACHINE -HARDWARE opis komponenti -SAM -Security Accounts Manager informacije o userima i grupama + ACL -SECURITY ostale security opcije -SOFTWARE podaci o aplikacijma Vendor, Name i Version - SYSTEM control sets da se Windowsi ispravno učitaju 71

72 MS Windows XP registry HKEY_CLASSES_ROOT -dva tipa postavki: 1. file associations da programi mogu otvorti, printati i editirati datoteke 2. class registrations za Component Object Model (COM) objekte -HKEY_CLASSES_ROOT ključ je zanimljiv jer je u njemu zapisana većina ponašanja Windowsa MS Windows XP registry HKEY_CURRENT_CONFIG -informacije o current hardware profile-u 72

73 Procesi i dretve OoOE Preemptive multitasking vs. Cooperative multitasking Procesi u Windowsima -Job kolekcija jednog ili više procesa ograničenja kvote npr. Maksimalan broj procesa, korištenje CPU-a, korištenje memorije -Process - program u izvođenju -Thread (dretva) -Fiber (Nit) 73

74 Win32 CreateProcess funkcija Kreiranje procesa - koraci Otvaranje image file (.exe) izvršavanje unutar procesa KreiranjeWindows 2000 executive process object-a Kreiranje inicijalne dretve ObavijestWin32 subsystem-u o kreiranju novog procesa Pokretanje inicijalne dretve Dovršavanje inicijalizacije adresnog prostora i pokretanje programa 74

75 Vježba Tasklist Windows Task Manager Performance monitor Pviewer Veleučili ilište u Rijeci Vježbe 2007/2008 iz kolegija Operacijski sustavi Dio 2. GNU/Linux 75

76 Općenito o Linuxu slobodni software - (free software) Richard Stallman osnovao je GNU Projekt MIT GNU, kao rekurzivno za "GNU Nije Unix" (GNU's Not Unix) Linus Torvalds Linux -GNU/Linux -nastao "kombinacija GNU sustava sa Linux kernelom" Minix -Andrew Tannebaum Free software smisao GNU pokreta je ideja o slobodi "slobodan, a ne "besplatan slobodan softver je onaj koji korisnici imaju pravo pokretati, kopirati, distribuirati, proučavati, mijenjati i poboljšavati 76

77 4 vrste slobode Slobodu da za bilo koju svrhu pokreću program (sloboda 0). Slobodu da prouče kako program radi i prilagode ga za svoje potrebe (sloboda 1). Slobodu da dalje distribuiraju kopiju programa kako bi pomogli susjedu (sloboda 2). Slobodu da poboljšavaju program i objave svoja poboljšanja javno kako bi cijela zajednica imala koristi od toga (sloboda 3). Uvjet za to je da im je dostupan source kod programa. Free software Slobodan softver ne znači ne-komercijalan softver "open source" više-manje znači isto što i slobodan softver Public domain softver je softver za kojeg ne postoje vlasnička prava Copylefted softver je slobodan softver čiji uvjeti distribucije ne dozvoljavaju distributeru dodavanje nikakvih novih, dodatnih ograničenja prilikom distribucije ili modifikacije softvera. To znači da svaka kopija tog softvera, makar i modificirana, mora biti slobodna. 77

78 Free software Non-copylefted free software dolazi sa dozvolom da se dalje distribuira i modificira ali se također mogu dodavati i nove restrikcije. Softver koji dolazi na takav način može imati verzije koje uopće nisu slobodne. GPL-covered software je softver koji je pokriven sa "GNU General Public License". Semi free softver je softver koji nije slobodan ali dolazi sa dozvolom pojedincima da koriste,kopiraju, distribuiraju i mijenjaju program za neprofitne svrhe. Free software Vlasnički softver -Njegovo korištenje, redistribuiranje ili modifikacija su zabranjeni ili zahtijevaju posebnu dozvolu. "freeware" softver koji dozvoljava redistribuciju ali ne dozvoljava mijenjanje i izvorni kod mu nije dostupan. Shareware je softver koji dolazi sa dozvolom da ga se redistribuira ali svatko tko ga nastavi koristiti mora platiti licencnu naknadu. Privatni ili "prilagođeni" softver je softver razvijen za jednog korisnika (tipično organizacija ili kompanija). Komercijalni softver je softver razvijen sa ciljem da se na njemu zaradi novac. 78

79 Vrste GNU licenci GNU General Public Licence (GNU GPL) GNU Lesser General Public License (GNU LGPL) GNU Free Documentation Licence (GNU FDL) Distribucije Linuxa Distribucije - paketi - određeni skup programa i koncepata koji čine operativni sustav. Najpoznatije su Red Hat, Debian, Slackware, SuSE i Mandrake Knoppix, LindowsOS, Gentoo U Hrvatskoj HULK HRID je prva hrvatska distribucija - bazirana na Mandrake-u 79

80 Linux višekorisnički (multiuser) operacijski sustav višezadaćni (multitasking) operacijski sustav U širem smislu operacijski sustav koji se sastoji od različitih programskih cjelina kao što su npr. editori, programski prevodioci, različiti namjenski programi - Linux distribucije. U užem smislu -jezgra operativnog sistema koji upravlja resursima računala Struktura Linuxa 80

81 Vježba: instalacija Instalaciju Linuxa možemo podijeliti u slijedeće korake: 1. pokretanje instalacijske procedure, 2. prepoznavanje i konfiguracija sklopovlja, 3. particioniranje tvrdog diska, 4. odabir programa koji će se instalirati zajedno sa operacijskim sustavom, 5. konfiguracija operacijskog sustava, i 6. instalacija boot loadera. Linux -boot Proces pokretanja Linux OS-a BIOS FAZA 1. POST, MBR boot loader u Linuxu: GRUB ili LILO OS-a BOOT LOADER FAZA 2. boot loader čita partition table i traži sekundarni boot loader na particiji 3. sekundarni boot loader traži i pokreće jezgru KERNEL FAZA 4. jezgra OS-a sadrži mali nekompresirani program koji dekompresira dio jezgre. Jezgra zatim prikuplja informacije o sistemu. 81

82 Linux -boot INIT FAZA 5. Pokreće se Init proces -/sbin/init 6. Init proces pokreće tzv. getty programe 7. Login Linux -boot LILO (Linux Loader) je jedan od najčešće korištenih Linux boot loadera. Ne ovisi o točno određenom datotečnom sustavu (enf. filesystem), može pokretati slike jezgre (eng. kernel image) sa diskete, tvrdog diska i može služiti čak i kao boot loader drugim operacijskim sustavima (PC/MS-DOS, DR DOS, OS/2,Windows 95, Windows NT, 386BSD, SCO UNIX, Unixware) 82

83 Linux -boot -dva načina: LILO je kopiran u MBR ili se nalazi na prvom sektoru Linux boot particije u tom slučaju je sekundrani boot loader -ako je LILO u MBR-u ograničen je na 446 bajta 64 bajta zauzima partition table zbog toga je podijeljen na 2 faze prva u MBR-u traži drugu u datoteci /boot/boot.b -konfiguracija u /etc/lilo.conf datoteci Primjer lilo.conf lilo v naredba s kojom zapisujemo promjene - MBR 83

84 Proces pokretanja pomoću LILO-a učitava se LILO boot sektor i izvršava ga. LILO zatim učitava map datoteku koristeći BIOS pozive, pronalazi lokaciju boot poruke koja se ispisuje u konzoli. Nakon toga slijedi odabir jezgre koja će se učitati (ako postoji više njih). LILO dalje učitava jezgru koristeći BIOS. Zadnji korak je pokretanje jezgre, indicirajući gdje senalazi root datotečni sustav i inicijalni RAM disk. Linux boot GRUB (Grand Unified Bootloader) novije generacije glavna prednost ovog loadera u odnosu na LILO je veća fleksibilnost, -jednostavnstavniji za korisnike promjene preko komandne linije -mogućnost pristupa podacima o bilo kojem uređaju prepoznatom od strane BIOS-a - /etc/fstab -konfiguracija preko grub.conf datoteke 84

85 Primjer /etc/grub.conf getty ima funkciju osiguravanja portova odnosno komunikacijskih kanala prema korisniku.ti kanali se u linux-u označavaju kao «tty» s rednim brojem iza toga Getty prima niz znakova s tipkovnice i prosljeđuje ga programu login,koji na osnovu tog niza znakova za koji pretpostavlja da je korisničko ime (username) korisniku dodjeljuje njegova korisnička prava i dozvole (permissions), a zatim se zahtjeva od korisnika unos lozinke (password) 85

86 Login Ako password ne odgovara postojećem korisniku,onda login ponovo vraća kontrolu programu getty,a ako je identifikacija uspješna program login starta shell program. Rad s Linuxom Kada korisnik koristi Linux koristi se korisničkim sučeljem i to na dva načina: -preko shell-a tekstualni mod -preko GUI-a grafički mod 86

87 Kako se pokreće shell? Shell (ljuska) se pokreće nakon uključivanja računala kao zadnji korak boot procesa Shell (ljuska) sučelje između korisnika i kernela Shell je dio korisničkog programa, a ne dio kernela prevoditelj naredbi (command line interpreter(cli)) Ljuska ima osnovne tri upotrebe: interaktivno korištenje, podešavanje okoline i programiranje. /.../sh - Bourne shell /.../csh -C shell /.../tcsh -TC shell /.../ksh - Korn shell /.../bash -Bourne Again SHell 87

88 Shell (ljuska) Dva su osnovna načina korištenja ljuske: interaktivni rad korištenjem preusmjeravanja i ulančavanja pojedinih naredaba skupna (eng. batch) obrada u kojoj se naredbe čitaju iz datoteke (eng. Shell script). U komandnu liniju, čiji defaultni prompt može izgledati: $ili # (kod Bourne shell-a) ili % (kod C shell-a), upisuju se naredbe. Shell (ljuska) - terminal echo $SHELL -Identifikacija ljuske ili grep <username> /etc/passwd Promjena ljuske, naredba chsh ako je dozvoljeno - cat /etc/shells popis svih dostupnih ljuski 88

89 Varijable okoline Ljuska sadrži dva skupa varijabli, lokalne varijable, i varijable okoline (engl. Environment variables). naredba printenv -dobije se lista varijabli okoline - definiraju većinu stvari koja je potrebna sustavu za korištenje: 1) USER - programi mogu brzo pogledati korisnikov user ID i usporediti ga sa imenom korisničkog računa. Takav način usporedbe štedi vrijeme. 2) HOME - određuje matični direktorij 3) PATH - govori u kojem direktoriju da traži, i kojim redoslijedom. Korištenje sustava pomoći Naredba man Man (skraćenica od eng. manual) je program koji daje korisniku informacije iz dostupnog priručnika. Njime dobivamo detaljnije informacije o tome kako se zadaje pojedina naredba, što ona radi, kakve dodatne parametre (opcije) ima dotična naredba i sl. Primjer: man ls manmount 89

90 Naredbe $ naredba argumenti -sintaksa Linux je CASE SENSITIVE Naredbe - alias Naredba alias Naredbom alias stvaramo pseudonim, labeluza neku drugu često korištenu naredbu. Tako skraćujemo pisanje neke duge naredbe, ili želimo da se neka naredbe pokreće sa drugačijim parametrima. Struktura naredbe: alias [ime [naredba]] Ako utipkamo samo naredbu alias, izlistat će se svi trenutno definirani pseudonimi. $ alias lll= ls -al 90

91 Naredbe Sve se naredbe, prema svojim funkcijama, mogu svrstati u neku od sljedećih klasa: obrada teksta -tekst editori (ed, ex, vi), spell checker, tekst formateri i slično, upravljanje podacima -kreiranje, organizacija i brisanje fajlovai direktorijuma, elektronske komunikacije -više programa (write, mail) koji omogućavaju razmjenu poruka među korisnicima, programska okolina -mogućnost definiranja komforne programske okoline korištenjem različitih uslužnih programa, razvojno okruženje -kompajleri i interpreteri raznih programskih jezika, linkeri, debageri,... ostali uslužni programi -grafička podrška, X Windows. Vježbe Prijava i odjava sa sustava Naredba login prijava na sustav Naredba logout odjava Informacije o korisniku Naredba finger -finger <korisničko ime> Naredba who am i 91

92 Datotečni sustavi o Jedna od jačih strana Linuxa kao OS-a je podrška za raznovrsne file system-e. Osim vlastitog podržava i niz drugih file system-a koje koriste drugi operativni sustavi Unix, Windows, MacOs i dr. o Dvije vrste file systema: tradicionalni i dnevnički Tradicionalni file system Datotečni sustavi -izvedeni iz tehnologija file systema iz 1970-ih. -podaci se zapisuju na disk u dijelovima problem nastaje kada se dogode situacije poput nestanka struje ili blokiranja računala da se ispravi nekonzistentnost podataka, Linux mora napraviti dugačku provjeru diska opasnost od gubitka podataka -Primjeri file systema: MINIX, Ext, Ext2, XIA, ISO (cdrom) 92

VRIJEDNOSTI ATRIBUTA

VRIJEDNOSTI ATRIBUTA VRIJEDNOSTI ATRIBUTA Svaki atribut (bilo da je primarni ključ, vanjski ključ ili običan atribut) može i ne mora imati ograničenja na svojim vrijednostima. Neka od ograničenja nad atributima: Null / Not

More information

PARALELNO PROGRAMIRANJE

PARALELNO PROGRAMIRANJE Predavanje 09 Odjel za matematiku 1 PARALELNO PROGRAMIRANJE POSIX threadovi za C++ Predavanje 09 Odjel za matematiku 2 Programske niti (thread) unutar procesa Danas ćemo se upoznati s POSIX thread bibliotekom

More information

Uvod u računarstvo. Preddiplomski studij elektrotehnike 2008/2009. prof.dr.sc. Ivo Ipšić UUR 2008/2009

Uvod u računarstvo. Preddiplomski studij elektrotehnike 2008/2009. prof.dr.sc. Ivo Ipšić UUR 2008/2009 Uvod u računarstvo Preddiplomski studij elektrotehnike 2008/2009 prof.dr.sc. Ivo Ipšić 1 Saržaj kolegija Uvod u Uvod i razvoj računala računarstvo Zapis podataka i kodiranje informacija u računalu Građa

More information

Sberbank Business Online na Mozilla FireFox

Sberbank Business Online na Mozilla FireFox Sberbank Business Online na Mozilla FireFox Verzija 1.6 Srpanj 2016. Sberbank d.d. Stranica 1 SADRŽAJ 1 INSTALACIJA... 2 2 POKRETANJE MOZILLE FIREFOX... 3 2.1 IMPORT SECURITY MODULA... 4 2.2 AUTOMATSKI

More information

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365 Windows 8 Licenciranje, razlike u verzijama Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje Serverski proizvodi Server 2012, System centar 2012, SQL 2012, Sharepoint

More information

PKI Applet Desktop Application Uputa za instalaciju programske potpore

PKI Applet Desktop Application Uputa za instalaciju programske potpore 1 SADRŽAJ 1. UVOD 3 2. PODRŽANI OPERATIVNI SUSTAVI 3 3. PROGRAMSKI PREDUVJETI ZA INSTALACIJU PROGRAMSKE POTPORE 3 4. INSTALACIJA PROGRAMSKE POTPORE 3 5. DEINSTALACIJA PROGRAMSKE POTPORE 6 2 1. Uvod PKI

More information

Uputa za instaliranje programske potpore za operativni sustav WINDOWS

Uputa za instaliranje programske potpore za operativni sustav WINDOWS ZABA SignErgy Desktop aplikacija Uputa za instaliranje programske potpore za operativni sustav WINDOWS SADRŽAJ 1. UVOD 3 2. PODRŽANI OPERATIVNI SUSTAVI 3 3. PROGRAMSKI PREDUVJETI ZA INSTALACIJU PROGRAMSKE

More information

Upute za postavljanje Outlook Expressa

Upute za postavljanje Outlook Expressa Upute za postavljanje Outlook Expressa Prije postavljanja klijenata morate obavezno obaviti prvu prijavu na web mail kako bi aktivirali vaš račun na novom sustavu. Ukoliko niste obavili prvu prijavu, nećete

More information

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb, 13.04.2017. Podešavanje Hyper-V Servera 2016 za RSAT upravljanje Dario Štefek Lokacije za preuzimanje: Microsoft Hyper-V Server 2016 https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2016

More information

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010 Programiranje Programski jezik C prof.dr.sc. Ivo Ipšić 2009/2010 Sadržaj Ulazno-izlazne funkcije Datoteke Formatirane datoteke Funkcije za rad s datotekama Primjeri Datoteke komunikacija između programa

More information

VDSL modem Zyxel VMG1312-B10A/B30A

VDSL modem Zyxel VMG1312-B10A/B30A VDSL modem Zyxel VMG1312-B10A/B30A Default Login Details LAN IP Address http://192.168.2.1 User Name user Password 1234 Funkcionalnost lampica Power lampica treperi kratko vrijeme nakon uključivanja modema,

More information

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets CSS CSS CSS: Cascading Style Sheets - Opisuje izgled (appearance) i raspored (layout) stranice - Sastoji se od CSS pravila, koji defini[u skup stilova selector { property: value; 1 Font face: font-family

More information

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a Webmail sistem ima podršku za SSL (HTTPS). Korištenjem ovog protokola sva komunikacija između Webmail sistema i vašeg Web čitača je kriptovana. Prilikom pristupa

More information

Sigurnost u Windows 7. Saša Kranjac MCT

Sigurnost u Windows 7. Saša Kranjac MCT Sigurnost u Windows 7 Saša Kranjac MCT Agenda Stara, dobra*, (ne)sigurna vremena Novo (i bolje) u Windows 7 Sigurnosna poboljšanja i značajke + DEMO Što nam dolazi u Windows 8? OS podjela (08/2011) 40

More information

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo Nasledjivanje klasa Modifikator new class A { public virtual void F() { Console.WriteLine("I am A"); } } class B : A { public override void F()

More information

FAT32 datotečni sustav

FAT32 datotečni sustav SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika 2016/2017 FAT32 datotečni sustav Ivan Blažeković Zagreb, siječanj, 2017. Sadržaj 1. Uvod...

More information

Programska podrška

Programska podrška Programska podrška Sadržaj operativni sustav (OS) pojmovi komponente os-a tipovi os-a datotečni sustav organizacija podataka Stranica 2/53 Operativni sustav Operativni sustav je svojevrsna baza na kojoj

More information

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 08 Zvonimir Bujanović Slaven Kožić Vinko Petričević Uvod: (X)HTML i CSS Na ovim i idućim vježbama naučit ćemo osnove jezika za opisivanje

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. Osnove Java Programiranja. Čas JAVADOC PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,

More information

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb,

Case Study Hrvatska pošta: Korisničko iskustvo iz snova. Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, Case Study Hrvatska pošta: Korisničko iskustvo iz snova Tomislav Turk Samostalni sistem inženjer, Combis d.o.o. Zagreb, 27.12.2018. Sadržaj Hrvatska pošta prije projekta Izazovi projekta Tehnologije korištene

More information

Uputstvo za korišćenje logrotate funkcije

Uputstvo za korišćenje logrotate funkcije Copyright AMRES Sadržaj Uvod 3 Podešavanja logrotate konfiguracionog fajla 4 Strana 2 od 5 Uvod Ukoliko je aktivirano logovanje za RADIUS proces, može se desiti da posle određenog vremena server bude preopterećen

More information

Hybrid Cloud najbolje od oba svijeta

Hybrid Cloud najbolje od oba svijeta Partneri: Hybrid Cloud najbolje od oba svijeta Drazen.Bzik@COMBIS.HR Cloud okolina Hybrid infrastruktura Gartner & Hyperconverged Infrastruktura Source: Gartner, Magic Quadrant for Hyperconverged Infrastructure,

More information

PROGRAMIRANJE. Amir Hajdar

PROGRAMIRANJE. Amir Hajdar PROGRAMIRANJE Amir Hajdar Teme 2 Klase i objekti u Javi Primjer kroz klasu Krug Atributi i metode Inicijalizacija objekata (konstruktori) Polymorphism Statičke varijable i metode This Klase i objekti u

More information

Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu

Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu Single Sign-On s Officeom 365 na Kineziološkom fakultetu Sveučilišta u Zagrebu Stipe Gorenjak, Kineziološki fakultet Sveučilišta u Zagrebu e-mail: stipe.gorenjak@kif.hr Sponzori Ugasite mobitele. Hvala.

More information

GUI - događaji (Events) i izuzeci. Bojan Tomić

GUI - događaji (Events) i izuzeci. Bojan Tomić GUI - događaji (Events) i izuzeci Bojan Tomić Događaji GUI reaguje na događaje (events) Događaj je neka akcija koju korisnik programa ili neko drugi izvrši korišćenjem perifernih uređaja (uglavnom miša

More information

Vježba 1: Pregled UNIX/Linux operacijskih sustava, pristup OS-u, mrežna povezanost

Vježba 1: Pregled UNIX/Linux operacijskih sustava, pristup OS-u, mrežna povezanost Sveučilište J. J. Strossmayera u Osijeku Elektrotehnički fakultet Kneza Trpimira 2b HR-31000 Osijek www.etfos.unios.hr Vježba 1: Pregled UNIX/Linux operacijskih sustava, pristup OS-u, mrežna povezanost

More information

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi DELEGATI Bezbedni pokazivači na funkcije Jer garantuju vrednost deklarisanog tipa. Prevodilac prijavljuje grešku ako pokušate da povežete

More information

windows maurizio pizzonia roma tre university

windows maurizio pizzonia roma tre university windows maurizio pizzonia roma tre university 1 references M. Russinovich, D. A. Solomon Windows Internals: Including Windows Server 2008 and Windows Vista 5 th ed. Microsoft Press 2 architecture overview

More information

Prva recenica. Druga recenica.

Prva recenica. Druga recenica. Algoritmi i programiranje Predavanje 4 METODE LOKALNE, GLOBALNE VARIJABLE I KONSTANTE METODA je imenovani izdvojeni slijed naredbi koji rješava određeni zadatak i po potrebi se poziva jednom ili više puta

More information

JavaScript i HTML DOM

JavaScript i HTML DOM 4. vježbe iz WEB programiranja četvrtak, 22. ožujka 2012. JavaScript 1. dio JavaScript i Što je DOM? Kako JS koristi DOM? Pristup elementima dokumenta Promjena i učitavanje vrijednosti tagova Primjer 1.

More information

IT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems

IT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems IT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems 5.0 Introduction 1. What controls almost all functions on a computer? The operating system 5.1 Explain the purpose of an operating system 2.

More information

Backup i Restore C particije ili Windowsa sa NORTON-om

Backup i Restore C particije ili Windowsa sa NORTON-om BRZO KOPIRANJE I RESTAURIRANJE DISKOVA (programski paket Norton SystemWorks) OBJAŠNJENJE Backup i Restore C particije ili Windowsa sa NORTON-om Je li vam se nekada srušio operativni sustav ili pokvario

More information

Jezik Baze Podataka SQL. Jennifer Widom

Jezik Baze Podataka SQL. Jennifer Widom Jezik Baze Podataka SQL SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case

More information

Ausgewählte Betriebssysteme

Ausgewählte Betriebssysteme Ausgewählte Betriebssysteme Windows 2000 & Linux Betriebssysteme Technische Universität Dresden 1 Outline of Lectures Introduction I/O Structure & IRQ Handling Memory management NT file system (Processes

More information

Outline of Lectures. Ausgewählte Betriebssysteme Windows 2000 & Linux. Resources for these Lectures. Windows An Introduction.

Outline of Lectures. Ausgewählte Betriebssysteme Windows 2000 & Linux. Resources for these Lectures. Windows An Introduction. Ausgewählte Betriebssysteme Windows 2000 & Linux Betriebssysteme Technische Universität Dresden Outline of Lectures Introduction I/O Structure & IRQ Handling Memory management NT file system (Processes

More information

Outline of Lectures. Ausgewählte Betriebssysteme Windows 2000 & Linux. Resources for these Lectures. Windows An Introduction

Outline of Lectures. Ausgewählte Betriebssysteme Windows 2000 & Linux. Resources for these Lectures. Windows An Introduction Ausgewählte Betriebssysteme Windows 2000 & Linux Betriebssysteme Technische Universität Dresden Outline of Lectures Introduction I/O Structure & IRQ Handling Memory management NT file system (Processes

More information

Ausgewählte Betriebssysteme Windows 2000 & Linux

Ausgewählte Betriebssysteme Windows 2000 & Linux Ausgewählte Betriebssysteme Windows 2000 & Linux Betriebssysteme Technische Universität Dresden 1 Outline of Lectures Introduction I/O Structure & IRQ Handling Memory management NT file system (Processes

More information

QRadar & StealthINTERCEPT

QRadar & StealthINTERCEPT QRadar & StealthINTERCEPT Windows Security Intelligence Nađa Halebić security Sadržaj QRadar QRadar arhitektura StealthINTERCEPT Scenariji zaštite 8.6.2015 security 2 QRadar SIEM nove generacije Prije

More information

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce)

Geant2 - JRA1. Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) Geant2 - JRA1 Upravljanje mjerenjem i performansama mreža (perfsonar, baza multi-domain nadzorne usluge) Danijel Matek (Srce) 21.11.2007, CUC2007, Rijeka Što je to JRA1? Glavni zadatak JRA1 (Performance

More information

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera 6 8 Cloud usluge 6 9 Aktivni servisi koji nijesu u

More information

Cjenovnik usluga informacionog društva

Cjenovnik usluga informacionog društva Cjenovnik usluga informacionog društva Verzija: 01/2018 Sadržaj 1 Web hosting 3 2 Registracija domena 3 3 Internet marketing 3 4 E mail paketi 4 5 Virtuoz 4 6 Internet Security servis 5 7 Kolokacija servera

More information

ETHERNET LOKALNA MREŽA. I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu

ETHERNET LOKALNA MREŽA. I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu ETHERNET LOKALNA MREŽA I. Podešavanje mrežnih postavki računala u Linux operacijskom sustavu Za umrežavanje računala potrebno je: - imati ugrađenu i podešenu Ethernet mrežnu karticu (instaliran pogonski

More information

Boot Process in details for (X86) Computers

Boot Process in details for (X86) Computers Boot Process in details for (X86) Computers Hello,,, Let's discuss what happens between the time that you power up your PC and when the desktop appears. In fact we should know that the boot process differs

More information

Windows History 2009 Windows 7 2

Windows History 2009 Windows 7 2 Example: Windows 1 Windows History 2009 Windows 7 2 Features added Windows2000 additions Plug-and-play Network directory service New GUI Vista additions New GUI More focus on security clean-up the code

More information

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 POM - Pomoć korisnicima Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0 IZUM, 2016 COBISS, COMARC, COBIB, COLIB, IZUM su zaštićeni znaci u posedu

More information

Operacijski sustavi. Laboratorijska vježba 2. Petra Lončar, mag. ing. el., asistent FESB, 2016.

Operacijski sustavi. Laboratorijska vježba 2. Petra Lončar, mag. ing. el., asistent FESB, 2016. Operacijski sustavi Laboratorijska vježba 2 Petra Lončar, mag. ing. el., asistent ploncar@fesb.hr FESB, 2016. Linux procesi procesi su programi koji se izvršavaju i pritom zauzimaju sredstva sustava (spremnik,

More information

Linux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage

Linux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage Linux+ Guide to Linux Certification, Third Edition Chapter 2 Linux Installation and Usage Objectives Install Red Hat Fedora Linux using good practices Outline the structure of the Linux interface Enter

More information

Izrada VI laboratorijske vježbe

Izrada VI laboratorijske vježbe Izrada VI laboratorijske vježbe 1. Programirati proceduru koja se aktivira sa Standard palete alatki klikom na button Fajlovi. Prilikom startovanja procedure prikazuje se forma koja sadrži jedan list box

More information

Sistemska programska podrška. Programska podrška. MS Windows. MS Windows NT

Sistemska programska podrška. Programska podrška. MS Windows. MS Windows NT Programska podrška Sistemska Namijenjena je pokretanju računala i zatim što djelotvornijem iskorištenju. Aplikativna Namijenjena je rješavanju konkretnih korisničkih poslova Sistemska programska podrška

More information

MS Operating Systems and Networks

MS Operating Systems and Networks In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

ILM implementacija DWH baza u T-mobile

ILM implementacija DWH baza u T-mobile ILM implementacija DWH baza u T-mobile Bojan Šumljak, PS Consultant Hrvoje Dubravica, PS Head Consultant www.snt-world.com 1 Što je ILM? - information Lifecycle Management praksa primjenjivanja pravila

More information

Operativni Sistem koji podržava multitasking

Operativni Sistem koji podržava multitasking Windows Windows Operativni Sistem koji podržava multitasking Kompatibilan sa prethodnim verzijama Windows-a Koristi grafičko okruženje Jednostavan za instalaciju i upotrebu IKONE Desktop START MENI TASK

More information

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak... Prof. dr. sc. Tomislav Pribanić Izv. prof. dr. sc. Vedran Podobnik Doc. dr. sc. Marija Seder Sveučilište u Zagrebu Fakultet elektrotehnike

More information

Upravljanje sistemom datoteka

Upravljanje sistemom datoteka Upravljanje sistemom datoteka Sistem datoteka Datoteka (file) predstavlja jedinicu smeštanja informacija na diskovima i ostalim spoljašnjim medijumima. Pri tome datoteka skriva detalje, od korisnika, o

More information

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0. Kontrolne naredbe Primjeri: Opšti oblik razgranate strukture (if sa ) if (uslov) Naredba 1 ili blok naredbi1 Naredba 2 ili blok naredbi2 Učitati broj x i štampati vrijednost double x, z; Scanner in=new

More information

IBM Endpoint Manager. Maja Kehić. security

IBM Endpoint Manager. Maja Kehić. security IBM Endpoint Manager Maja Kehić security IBM Endpoint Manager Endpoints Jedinstven agent Desktop / laptop / server endpoint Mobile Purpose specific Jedinstvena konzola Zajednička infrastruktura Jedan server

More information

VMware Workstation. VMwareWorkstation ESX ($) (vmotion, DRS, HA, Storage vmotion) vcenter Server ($) Server. Guest OS

VMware Workstation. VMwareWorkstation ESX ($) (vmotion, DRS, HA, Storage vmotion) vcenter Server ($) Server. Guest OS VMware Workstation ESX ($) vcenter Server ($) (license manager) Server hardware (vmotion, DRS, HA, Storage vmotion) ESXi (freeware) (ESXi freeware is managed by the Virtual Infrastructure (or vsphere)

More information

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc.

Nove značajke u Liferay portalu v6.2. Ivica Čardić Senior Software Engineer, Liferay Inc. Nove značajke u Liferay portalu v6.2 Ivica Čardić Senior Software Engineer, Liferay Inc. Fokus u Liferay v6.2 Mobilna platforma Poboljšano web iskustvo Kolaboracijska platforma Aplikacijska platforma Mobilna

More information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1 Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles

More information

Desktop IKONE START MENI. TASK BAR traka zadataka RADNA POVRŠINA

Desktop IKONE START MENI. TASK BAR traka zadataka RADNA POVRŠINA Windows XP Windows XP Operativni Sistem koji podržava multi-tasking Kompatibilan sa prethodnim verzijama Windows-a Koristi grafičko okruženje Jednostavan za instalaciju i upotrebu Desktop IKONE START MENI

More information

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET Katedra za elektroniku Računarska elektronika Grupa br. 11 Projekat br. 8 Studenti: Stefan Vukašinović 466/2013 Jelena Urošević 99/2013 Tekst projekta :

More information

Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu

Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu Termin supplicant se koristi u IEEE 802.1X standardu. U širem značenju, ovaj termin predstavlja entitet (korisnik

More information

dr. sc.. Josip Musić Originalne slideove izradio:

dr. sc.. Josip Musić Originalne slideove izradio: Uvod u programiranje Programiranje 1 (450) Poglavlje 1 Uvod u računala, Microsoft.NET i VB.NET (dio 2 od 2): Pregled.NET platforme dr. sc.. Josip Musić jmusic@fesb.hr 1 Originalne slideove izradio: Teo

More information

Primjena virtualnih računala u instalaciji i administraciji složenih programskih paketa

Primjena virtualnih računala u instalaciji i administraciji složenih programskih paketa Naslov Primjena virtualnih računala u instalaciji i administraciji složenih programskih paketa Dalibor Grgec, Dubravko Žigman, Davor Cafuta Grgec-06/02-0 Plan izlaganja Problem instalacije nekih programskih

More information

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa Uvod u programiranje - vežbe Kontrola toka izvršavanja programa Naredbe za kontrolu toka if, if-else, switch uslovni operator (?:) for, while, do-while break, continue, return if if (uslov) naredba; if

More information

Programiranje III razred

Programiranje III razred Tehnička škola 9. maj Bačka Palanka Programiranje III razred Naredbe ciklusa for petlja Naredbe ciklusa Veoma često se ukazuje potreba za ponavljanjem nekih naredbi više puta tj. za ponavljanjem nekog

More information

TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom. Priručnik za korištenje i brzu instalaciju

TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom. Priručnik za korištenje i brzu instalaciju TP-LINK TL-WPA4220 strujni prijenosnik Internet ili IPTV signala s bežičnim modulom Priručnik za korištenje i brzu instalaciju Sadržaj ŠTO JE TP-LINK TL-WPA4220... 3 KAKO KORISITI TP-LINK TL-WPA4220...

More information

Naredbe za kontrolu toka

Naredbe za kontrolu toka Naredbe za kontrolu toka Naredbe za kontrolu toka Nakon odslušanog bit ćete u stanju: objasniti semantiku naredbi za kontrolu postupaka navesti sintaksu naredbi if, if-else i case u programskom jeziku

More information

9. RAD S DATOTEKAMA PODATAKA

9. RAD S DATOTEKAMA PODATAKA Rad s datotekama 7-1 9. RAD S DATOTEKAMA PODATAKA U programiranju se često radi sa skupovima podataka koji se čuvaju na jedinicama perfernih memorija, a koji se organizuju u posebne cjeline koje nazivamo

More information

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Sustavi za praćenje i vođenje procesa Seminarski rad LOGIČKI ANALIZATOR (PC kao instrument) 26. svibnja 2007. Ivan Grubišić 0036404380 1. Logički analizator Logički

More information

VB komande. Programiranje 1

VB komande. Programiranje 1 VB komande Programiranje 1 Zadatak 1: Sastaviti program koji se sastoji iz jedne ListBox kontrole, jedne Textbox kontrole i dva komandna dugmeta. Klikom na prvo komandno dugme umeće se u ListBox sadržaj

More information

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1 NIZOVI Niz deklarišemo navođenjemtipa elemenata za kojim sledi par srednjih zagrada[] i naziv niza. Ako je niz višedimenzionalni između zagrada[] se navode zarezi, čiji je broj za jedan manji od dimenzija

More information

Operacijski sustavi Laboratorijska vježba 05

Operacijski sustavi Laboratorijska vježba 05 Elektrotehnički fakultet Osijek Kneza Trpimira 2b HR-31000 Osijek www.etfos.hr Rad s datotečnim sustavom, tekstualni uređivači teksta Operacijski sustavi Laboratorijska vježba 05 Vježba 5: Rad s datotečnim

More information

Uvod u računarstvo. Saržaj kolegija Uvod u računarstvo. Preddiplomski studij elektrotehnike 2009/2010. Arhitektura računala.

Uvod u računarstvo. Saržaj kolegija Uvod u računarstvo. Preddiplomski studij elektrotehnike 2009/2010. Arhitektura računala. Uvod u računarstvo Preddiplomski studij elektrotehnike 2009/2010 prof.dr.sc. Ivo Ipšić Saržaj kolegija Uvod u računarstvo Uvod i razvoj računala Zapis podataka i kodiranje informacija u računalu Graña

More information

Vežbe - XII nedelja PHP Doc

Vežbe - XII nedelja PHP Doc Vežbe - XII nedelja PHP Doc Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Verzija alata JavaDoc za programski jezik PHP Standard za komentarisanje PHP koda Omogućava generisanje

More information

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1

SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2. Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 SVEUČILIŠTE U MOSTARU FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI BAZE PODATAKA 2 Doc.dr.sc. GORAN KRALJEVIĆ BAZE PODATAKA 2 1 Baze podataka 2 Web: http://www.fpmoz.ba/gkraljevic Pitanja, primjedbe,

More information

Unaprjeñenje sigurnosti u mrežama pružatelja

Unaprjeñenje sigurnosti u mrežama pružatelja Unaprjeñenje sigurnosti u mrežama pružatelja usluga Miroslav Šimić miroslav.simic@snt.hr CCIE #19429 Agenda Zaštita mrežne infrastrukture Zaštita na rubovima mreže Uočavanje i sprječavanje napada Agenda

More information

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt Funkcionalno programiranje Interoperabilnost jezika Scala i Java Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

More information

Operacijski sustavi Laboratorijska vježba 05

Operacijski sustavi Laboratorijska vježba 05 Elektrotehnički fakultet Osijek Kneza Trpimira 2b HR-31000 Osijek www.etfos.hr Rad s datotečnim sustavom, tekstualni uređivači teksta Operacijski sustavi Laboratorijska vježba 05 Vježba 5: Rad s datotečnim

More information

Alen Prodan. Standby DB tehnologija na Oracle SE bazi podataka

Alen Prodan. Standby DB tehnologija na Oracle SE bazi podataka Alen Prodan Standby DB tehnologija na Oracle SE bazi podataka Agenda Uvod u standby database tehnologiju Standby baza podataka na Oracle Standard Edition platformi Automatizacija postupka održavanja standby

More information

Lab. vježba PROGRAMIRANJE ZA INTERNET. Upute za laboratorijske vježbe. (izradio: Marin Bugarić) CSS3

Lab. vježba PROGRAMIRANJE ZA INTERNET. Upute za laboratorijske vježbe. (izradio: Marin Bugarić) CSS3 Lab. vježba 6 PROGRAMIRANJE ZA INTERNET Upute za laboratorijske vježbe (izradio: Marin Bugarić) CSS3 P R O G R A M I R A N J E Z A I N T E R N E T Općenito Posljednja verzija Cascading Style Sheetsa, verzija

More information

Dobrodošli na radionicu. Zimbra kao alat za potporu i suradnju u uredskom poslovanju.

Dobrodošli na radionicu. Zimbra kao alat za potporu i suradnju u uredskom poslovanju. Zimbra OSE on Debian Dobrodošli na radionicu Zimbra kao alat za potporu i suradnju u uredskom poslovanju. Visoko učilište Effectus, visoka škola za financije i pravo Boris Denisov bdenisov@vsfp.eu Zimbra

More information

3. Struktura operacijskog sustava

3. Struktura operacijskog sustava 3. Struktura operacijskog sustava Kako je već u uvodu napomenuto operacijski sustav osigurava okolinu za izvoďenje korisničkih programa. Kao i u svakom postupku projektiranja tako i kod projektiranja operacijskog

More information

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi. Obrada izuzetaka Šta je izuzetak? Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi. Prosleđuje izuzetak,

More information

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list. Ime i prezime: Asistent: Predava : Programiranje (C) 1. kolokvij 14. 4. 2003. 1. 2. 3. 4. 5. 6. 7. Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj

More information

Univerzitet u Zenici

Univerzitet u Zenici Internet, E-mail v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Internet Šta je Internet? Načini povezivanja ISP Internet servisi Princip rada Elektronske pošte Podešavanje klijentskog

More information

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133 Binarne hrpe Potpuno binarno stablo binarno stablo u kojem svaki čvor koji nije list ima točno 2 nasljednika. Binarna hrpa potpuno binarno stablo u kojem svaki čvor koji nije list ima veću ključnu vrijednost

More information

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije

OUR KNOWLEDGE FOR YOUR SUCCESS. Iskustva u razvoju i implementaciji ADF aplikacije Iskustva u razvoju i implementaciji ADF aplikacije Sadržaj Opis aplikacije za AZ Mirovinski Fond Internacionalizacija aplikacije Integracija sa Oracle Reports Iskorištenje postojeće PL/SQL logike Kreiranje

More information

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi. 1 PANEL komponenta kontejnerska, slična GropBox. Roditeljska komponenta za komp. postavljene na nju. Zajedno se pomeraju. Caption svojstvo za naziv; Alighment pomera svojstvo Caption levo i desno; Align

More information

PL-I Assignment Broup B-Ass 5 BIOS & UEFI

PL-I Assignment Broup B-Ass 5 BIOS & UEFI PL-I Assignment Broup B-Ass 5 BIOS & UEFI Vocabulary BIOS = Basic Input Output System UEFI = Unified Extensible Firmware Interface POST= Power On Self Test BR = Boot Record (aka MBR) BC =Boot Code (aka

More information

A+ Certification Guide. Chapter 15 Troubleshooting and Maintaining Windows

A+ Certification Guide. Chapter 15 Troubleshooting and Maintaining Windows A+ Certification Guide Chapter 15 Troubleshooting and Maintaining Windows Chapter 15 Objectives STOP (Blue Screen of Death) Errors: Discover what a BSOD is, typical causes, how to diagnose Boot Failures:

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi Ograničenja Ciljevi Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi Generisati i održavati ograničenja u bazi podataka Uvod

More information

Operacijski sustavi. Laboratorijska vježba 3. Petra Lončar, mag. ing. el., asistent FESB, 2016.

Operacijski sustavi. Laboratorijska vježba 3. Petra Lončar, mag. ing. el., asistent FESB, 2016. Operacijski sustavi Laboratorijska vježba 3 Petra Lončar, mag. ing. el., asistent ploncar@fesb.hr FESB, 2016. Višedretvenost svaki proces ima svoj adresni prostor i jednu kontrolnu dretvu ideja višedretvenog

More information

Upute za VDSL modem BiPAC 8700VNXL R3

Upute za VDSL modem BiPAC 8700VNXL R3 Upute za VDSL modem BiPAC 8700VNXL R3 Default Login Details LAN IP Address User Name Password http://192.168.2.1 user user Funkcionalnost lampica LED Stanje Opis Power LAN 1-4 WLAN WPS USB Crvena svijetli

More information

UNIX & UNIX-u slični OS Uvod u Linux

UNIX & UNIX-u slični OS Uvod u Linux UNIX & UNIX-u slični OS Uvod u Linux Željko Jeričević, Ph.D. www.riteh.hr/~zeljkoj/zeljko_jericevic.html zeljkoj@medri.hr UNIX Što je UNIX i zašto je važan Povijesni pregled Osnove Linux-a 2 November 2009

More information

Uputstvo za podešavanje mail klijenta

Uputstvo za podešavanje mail klijenta Uputstvo za podešavanje mail klijenta 1. Podešavanje Thunderbird mail klijenta 1.1 Dodavanje mail naloga Da biste podesili Vaš mail klijent (u ovom slučaju Thunderbird) da prima i šalje mail-ove potrebno

More information

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv Linearne 2D geometrijske transformacije 2D geometrijske transformacije Pretpostavka: Objekti u 2D prostoru se sastoje iz tačaka i linija. Svaka tačka

More information

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme

Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme INFOTEH-JAHORINA Vol. 12, March 2013. Razvoj hibridnih mobilnih aplikacija pomoću PhoneGap platforme Igor Dujlović Elektrotehnički fakultet Banja Luka Banja Luka, BiH dujlovic@gmail.com Zoran Đurić Elektrotehnički

More information

Copyright Notice David A. Solomon and Mark Russinovich

Copyright Notice David A. Solomon and Mark Russinovich Unit OS11: Performance Evaluation 11.3. Quiz Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Copyright Notice 2000-2005 David A. Solomon and Mark Russinovich

More information

CAD u građevinarstvu. v.prof.dr. Samir Lemeš. Predavanja za predmet CAD u građevinarstvu. Politehnički fakultet Univerziteta u Zenici, 2018.

CAD u građevinarstvu. v.prof.dr. Samir Lemeš. Predavanja za predmet CAD u građevinarstvu. Politehnički fakultet Univerziteta u Zenici, 2018. CAD u građevinarstvu v.prof.dr. Samir Lemeš Predavanja za predmet CAD u građevinarstvu Politehnički fakultet Univerziteta u Zenici, 2018. Korisnički interfejsi AutoCAD interfejsi Komandna linija Visual

More information