13AMP 10. přednáška Ing. Martin Molhanec, CSc.
Co jsme se naučili naposled Co je to softwarové inženýrství Co je to softwarové inženýrství Metoda a metodologie Metoda a metodologie Různé diagramy a jejich použití Různé diagramy a jejich použití
REAL TIME SYSTEMS 1. Timeliness: meet deadlines 2. Simultaneity: more than one event simultaneously 3. Predictability: react in predictable way
REAL TIME SYSTEMS HARD RT HARD RT –Musí vždy splnit odezvu! –Kritické aplikace –Při nesplnění destrukce, katastrofa! SOFT RT 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 Multithread + preemptible Thread priority has to exist Thread priority has to exist Support predictable thread sync. mechanisms Support predictable thread sync. mechanisms System of priority inheritance has to exist System of priority inheritance has to exist OS behaviour should be known 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 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 HP-RT (HP) – založený na UNIXu, kompatibilní POSIX, určen pro řídící systémy SORIX(Siemens AG) – založený na UNIXu SORIX(Siemens AG) – založený na UNIXu SunOS (SUN) – dnes spíše Solaris (UNIX) SunOS (SUN) – dnes spíše Solaris (UNIX) DIGITAL UNIX (DEC) – založený na UNIXu DIGITAL UNIX (DEC) – založený na UNIXu VMS, RSX, RT-11 (DEC) – proprietární systémy firmy DEC 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 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í 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!) Dnes se často uplatňuje i LINUX (i u renomovaných firem, například IBM!)
Klasické RT systémy iRMX (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 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émy iRMX (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. Dlouhá tradice. Motivace – užití nástrojů pro MS DOS. Motivace – užití nástrojů pro MS DOS. Nejčastější aplikací např. terminálové systémy. Nejčastější aplikací např. terminálové systémy.
DOS based RT (pokračovatelé CP/M) 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/32CCI >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 RTXDOS- 16,32 TECHNO SOFTWARE RT, embedded, PC/104, STD, 80386EX, RTXDOS-16 RTXDOS-16 Podporuje DOS+256 tásků na pozadí, běží pod standardním MS DOSem RTXDOS-32 RTXDOS-32 WIN32 console API IDOS IDOS ROMable DOS IBIOS IBIOS RT BIOS PIOWIN PIOWIN RT přístup na porty (i W9x, NT) WINLINK WINLINK Komunikační API (seriál, NET,…)
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 LINUX based RT OS Windows based RT OS Windows based RT OS