180 likes | 319 Views
13AMP. 10 . přednáška Ing. Martin Molhanec, CSc. Co jsme se naučili naposled. Co je to softwarové inženýrství Metoda a metodologie Různé diagramy a jejich použití. REAL TIME SYSTEMS. Timeliness: meet deadlines Simultaneity: more than one event simultaneously
E N D
13AMP 10. přednáška Ing. Martin Molhanec, CSc.
Co jsme se naučili naposled • Co je to softwarové inženýrství • Metoda a metodologie • Různé diagramy a jejich použití
REAL TIME SYSTEMS • Timeliness: meet deadlines • Simultaneity: more than one event simultaneously • Predictability: react in predictable way
REAL TIME SYSTEMS • HARD RT • Musí vždy splnit odezvu! • Kritické aplikace • Při nesplnění destrukce, katastrofa! • SOFT RT • Měl by odezvu splnit • Při nesplnění se zvyšují náklady • Většinou velké časové odezvy
REAL TIME SYSTEMS • Multithread + preemptible • Thread priority has to exist • Support predictable thread sync. mechanisms • System of priority inheritance has to exist • OS behaviour should be known
Velké systémy Produkují velké firmy Jsou často SOFT, například obsluha terminálů nebo technologií. Jedná se často o varianty firemních non-RT systémů. Základem je nejčastěji UNIX nebo proprietární firemní systém.
Velké systémy • AIX (IBM) – založený na UNIXu pro velké systémy • HP-RT (HP) – založený na UNIXu, kompatibilní POSIX, určen pro řídící systémy • SORIX(Siemens AG) – založený na UNIXu • SunOS (SUN) – dnes spíše Solaris (UNIX) • DIGITAL UNIX (DEC) – založený na UNIXu • VMS, RSX, RT-11 (DEC) – proprietární systémy firmy DEC
Velké systémy • Dříve se jednalo většinou o různé firemní systémy • Postupně se přecházelo na UNIX kompatibilní systémy, zejména POSIX kompatibilní • Dnes se často uplatňuje i LINUX (i u renomovaných firem, například IBM!)
Klasické RT systémyiRMX (INTEL) Tento systém vytvořila firma INTEL pro celou řadu svým mikroprocesorů (8080, 8086 a vyšší, 8051 a další jednočipové mikroprocesory).Je podporován speciálními vývojovými systémy firmy INTEL (MDS+ISIS+iRMX).Pro tvorbu řídících aplikací nechal INTEL také vyvinout jazyk PL/M.Je ROMovatelný, ve formě knihoven, určen pro řídící systémy, podpora sběrnice MULTIBUS
Klasické RT systémyiRMX (INTEL) Později prodáno firmě RADISYS • iRMX III – základní verze pro MULTIBUS I, II • iRMX for PC – podpora PC/AT, MS DOS • iRMX for Windows – podpora MS Windows 3.1, které běží jako jedna úloha iRMX !
Klasické RT systémy OS-9 (MICROWARE), modulární systém, embedded, dynamický update, API-HTML, C/C++, Sockets, Personal Java, device drivers LynxOS (LYNX), hard RT, bohaté IPC, POSIX, podpora VME/Eurobus, CompactPCI, PCI, PC/104, PC/AT, TCP/IP, X/Motif, x86, PowerPC, MIPS
Klasické RT systémy VxWorks (WindRiver), microkernel, POSIX, Flash file systém, PowerPC, 68K, x86, i960, ARM, MIPS, SPARC, NEC V8x, M32 QNX (QNX), UNIX like, POSIX, Neutrino microkernel, ROMable (XIP- eXecutable In Place), dynamic loadable modules, PHOTON microGUI, ICA3 client, x86, PowerPC, MIPS, NEC
DOS based RT • Dlouhá tradice. • Motivace – užití nástrojů pro MS DOS. • Nejčastější aplikací např. terminálové systémy.
MP/M-80, MP/M-86 CCPM-86, CDOS, MDOS, DOS Plus Výrobce firma DRI (Digital Research Inc.) Postupně kompatibilní s MS DOS. Verze pro PC (DR DOS) prodána firmě Novell (Novell DOS) Multitáskové verze prodány různým firmám. DOS based RT(pokračovatelé CP/M)
MULTIUSER DOS 7 GOLD CCI CONCURRENT DOS REAL/32 CCI >386, 2MB RAM, 250 users, každý až 32 sessions IMS >386, 4MB RAM, 115 users, každý až 8 sessions, podpora Windows 3.X ve standardním modu, 115 seriových portů DOS based RT(pokračovatelé CP/M)
JAVA based RT OS JBED (ESMERTEC)RT OS postavený na Javě, speciální verze kompilátoru Javy a JVM. Má vlastní RT OS. Podporuje PowerPC, 68K, ARM (x86, MIPS).Dynamická kompilace za běhu.Možnost psát drivers v javě.Podpora TCP/IP a integrovaný web server.Velikost od 10kB do 256kB.
Příští přednáška • LINUX based RT OS • Windows based RT OS Dneska už KONEC