Escolar Documentos
Profissional Documentos
Cultura Documentos
TEHNIKI FAKULTET
ODSJEK: INENJERSKA INFORMATIKA
SEMINARSKI RAD
Iz predmeta Operativni sistemi
SADRAJ
1.
QNX.................................................................................................................................................. 4
ZAKLJUAK..................................................................................................................................... 25
6.
LITERATURA ................................................................................................................................... 26
1. OPERATIVNI SISTEM
Operativni sistem (sistemski softver) je skup programa koji upravljaju
hardverom,
podacima i izvravaju naredbe korisnika. Funkcije operativnog sistema su:
- upravljanje procesorom (CPU),
- upravljanje memorijom (RAM),
- upravljanje I/O ureajima,
- upravljanje podacima i
- upravljanje aplikacijama
Predvidljivost (predictability)
Pouzdanost
Performanse
Hardverska nezavisnost
Skalabilnost
Kompaktnost
Konkurentnost
3. QNX
QNX je kanadska firma osnovana poetkom 80-tih godina, kada su njeni osnivai
Gordon Bel i Den Dod primijenili steeno znanje sa fakulteta o RTOS i napravili
komercijalan proizvod. Sa vremenom je kompanija rasla i u periodu od oko 27
godina od firme sa dva zaposlena prerasla u kompaniju od nekih 300 zaposlenih i
mreom kancelarija za podrku i prodaju na vie kontinenata.
3.1 EVOLUCIJA
QNX-ov prvi ozbiljan komercijalan uspjeh je bio napravljen operativnim
sistemom koji se zvao QNX4. Ve sa QNX4 QNX je nudio dobru podrku za
razliite vrste perifernih ureaja, ali jo uvijek bio ogranien na Intelove 32-bitne
x86 procesore i platforme bazirane na njima. Podrka multiprocesorskim
sistemima nije postojala, a programski interfejs je bio specifian za QNX4. Ipak,
veliki uspjeh ovog operativnog sistema je obezbijedio vano mjesto QNX
kompanije u svijetu ugraenih raunarskih sistema i utabao put za slijedei
veoma uspjean operativni sistem za rad u realnom vremenu nazvan Neutrino.
Neutrino operativni sistem je bio prirodna evolucija QNX4 operativnog sistema.
Stratezi QNX kompanije su pravilno procijenili da su osnovni sputavajui faktori
za dalji rast bili ograniena podrka savremenih procesora i nestandardni
programski interfejs. Tako je odlueno da osnovne novine u Neutrino
operativnom sistemu budu podrka za jo etiri procesorske familije:
SuperHitachi (SH4), Mips32, PowerPC i Arm, kao i standardizacija programskog
interfejsa na osnovu POSIKS3 standarda.
Mikrokernel OS
Napredak u sigurnosti
Auto industrija
Medicinske svrhe
Gedeti ( tableti, navigacijski ureaji)
4.1. ZAHTJEVI
Za pisanje programa koje se izvode pod QNX Neutrino realnom vremenu
operativni sistem (RTOS), prva stvar koju trebate je QNX Software Development
Platform (SDP). To ukljuuje QNX Momentics Tool Suite, koji sadri sve to je
potrebno da se razvije programe koji se izvode pod QNX Neutrino RTOS:
kompajler, linker, biblioteke i druge QNX Neutrino komponente,
predkompilirana za sve CPU arhitekture koje QNX Neutrino podrava.
Za Windows i Linux, alat suite ima opsean Integrated Development
Environment (IDE).
Moete instalirati QNX SDP na QNX Neutrino sistem za samostalno razvojne, ili
moete ga instalirati na Windows Vista, Windows 2000, Windows XP ili Linux i
instalirati QNX Neutrino na cilj sistem:
Suite QNX Momentics Tool; ciljni sistem pokree QNX Neutrino uz ostale
programske dijelove
10
11
Na desnoj strani ekrana, nai ete ikonu bar. Od tamo, otvoriti shell
otvaranjem Utilities grupe, a zatim klikom naTerminal. Da biste vidjeli popis
procesa koji trenutno postoje u vaem sistemu, tip:
pidin | manje
Svaki proces je opcionalno, to znai da se kasnije u svoj dizajn, moete ukloniti
procese spasiti resurse - ili moete dodati druge procese poveati funkcionalnost
sistema. To se odnosi i za grafiku, umreavanje, ili audio;svaka QNX Neutrino
komponenta je jedan proces koji moete uitati dinamiki. Tip q za izlazak
iz manje naredbu.
Uz QNX Neutrino instalacije koji ste upravo stvorili, moete lako upoznate sa
mnogim QNX sposobnosti i mogunosti. I sve to bez potrebe da se stvori i
konfigurirati boot sliku sebe!
12
Pod Ureaji, moete odabrati da li elite koristiti DHCP ili runo dodijeljena IP
adresu. Pod Network, unesite IP adrese Gateway i DNS:
13
Kreiranje QNX C projekta: iz izbornika File, odaberite New -> QNX C project:
14
Da biste pristupili cilj sistem iz IDE, morate kreirati cilj-tip projekta. Otvorite
System Information perspektive: u meniju prozora, odaberite Otvori Perspective > QNX System Information. U prazan Target Navigator more, pritisnite desnu
tipku mia i odaberite New QNX Target ... iz kontekstnog izbornika:
16
Sada dajete ime za svoj ciljani projekt i unosite svoju IP adresu u odgovarajude polje:
Kliknite Zavri, a zatim odaberite svoju novu metu u Target Navigator. Sada dete vidjeti popis
svih procesa u vaem QNX Neutrino sistema.
17
Prije nego to nastavite, moda elite odabrati kompilaciju sa ili bez debug informacijama. Da
biste to uinili, desnom tipkom kliknite na ime projekta u C / C ++ Projekti, a zatim
odaberite Properties. Kliknite na QNX C / C ++ projekta, kliknite Build Varijante, a zatim
proirite stavku x86. Kliknite OK; IDE nudi za refresh projekta.
Nakon operacije build, va binaries de biti prikazan u folderu Binaries. Fiziki, oni se nalazi u
imenik pod CPU o (za objekt) i og (-g za opciju debug proslijeeni kompajler). IDE automatski
kreirao odgovarajude Makefile s.
U QNX biblioteka libc.so, koji sadri mnoge osnovne funkcije, povezan je dinamiki na svoj
binarni po defaultu.Ako elite da dodate drugim bibliotekama kasnije, to moete uiniti u
okviru projekta -> Properties sekciji. Odatle, kliknite na QNX C / C ++ projekta, a
zatim Linker, a zatim odaberite Extra Biblioteke na terenu Kategorija:
18
Kliknite Dodaj, i upiite ime biblioteke, bez lib prefiks ili proirenja. Na primjer, da biste
dodali biblioteke matematike, libm.so, samo trebate kucati m na poziciji Ime:
19
razvoja sa QNX Neutrino radi na ciljni sistem, koristei qconn program. Sada
kliknite na ikonu New launch configuration:
20
Debug okruenje
Nakon izvrenja je proao liniju koja poziva printf (), trebali biste vidjeti
poruku "Dobro doli u QNX Momentics IDE" u prozoru konzole.
Koristei Step Over tipku, moete skoiti u sljedei red koda:
21
Tokom ispravljanje pogreaka, moete koristiti Step Into tipku da debugger ide u
kod funkcije (to je, naravno, je korisna samo ako imate izvorni kod za ovu
funkciju).
Da biste postavili prijelomna, postavite pokaziva mia iznad levog granice
ekrana izvora, pritisnite desnu tipku mia i odaberite Toggle Breakpoint iz
kontekstnog izbornika. Opcija preloma je prikazana kao mali krug, koju takoe
moete postaviti ili ukloniti dok piete svoj kd.
Postavljanje Breakpoints.
Za prekid izvravanja programa, koristite tipka Prekini. Nakon to je program
zavrio tranje, moete koristiti Remove All, Terminated, Launches .
Da biste pokrenuli program kao samostalni binarni (bez debugger), otvorite padajudi izbornik
pored ikonu i odaberite Run Konfiguracije:
23
Izvori imaju opsene komentare za svaku funkciju koja vas zanima, te takoe moete
konsultovati QNX Neutrino Library Reference .
24
5. ZAKLJUAK
Kao Linux ili OS X, QNX se koristi tamo gdje postoji potreba za visokom
pouzdanou i sigurnosti (klasteri, vojna, medicinska, automobilska industrija
Porsche, BMW), a RIM ga sada stavlja u i svoje tablete . Ovo rjeenje, na svoj
koristi i Cisco. QNX Neutrino operativni sistem je pun superlativa. Obavlja
multi-tasking, upravlja multi-core procesorima, ima mogunostviestrukog
korisnikog prijavljivanja, pouzdan je, prilagodljiv i izgraena na standardnim
API-ima. QNX je POSIX certificiran, FDA, OpenGL, ISO9001, EAL4 + i SIL3 i
sugerie da bi treba biti dobro zatien operativni sistem.
QNX je operativni sistem koji alje poruke koje ine komunikaciju izmeu
operativnog sistema i aplikacija, i omoguava nesinhronu komunikaciju
apstraktnih objekata, kao to su audio, telefon, GPS mree.
25
6. LITERATURA
-
http://www.qnx.com/developers/docs/6.4.1/momentics/quickstart/about.html
http://www.racunalo.com/blackberry-i-operativni-sistem-qnx/
26