Microkernel Architecture Disk Fsys CDROM Fsys Audio App TCP/IP Microkernel Photon GUI - Each process lives in its own memory protected address space - Drivers, Filesystems and protocol stacks are just processes which create names in the pathname space and accept messages (servers) - They may be started and stopped dynamically. - Processes communicate using messages open(/dev/ser1,..)sends a message to the serial driver process read(fd, …)sends a message to read data - Applications send messages to servers (clients) - Process may share memory using the standard POSIX mmap calls
Networked and Distributed Disk Fsys CDROM Fsys Audio App TCP/IP Microkernel Photon GUI QNET App QNET Microkernel Messages flow transparently through QNET from one message bus to another. All applications and servers become network distributed without any special code.
3 QNET - A Fully Distributed Environment It seamlessly connects computers. Messages flow transparently between computers. Resources become network distributed. Applications can access these resources without any special code. The network can be –in a box (backplane) –over a LAN (wired and/or wireless) –over the internet
4 Consumer Electronics Internet Devices Home Gateways Automotive (driver information systems)
5 * IDC, February 2000 ** VDC, March 2000 Industry analysts agree: the market for embedded devices is enormous! –Growing to $17.8 B in next 4 years* –Estimated 416 million units to be shipped in 2003** –More information appliances than PCs by 2002 –Embedded devices will place new demands on embedded OSs the new standards are not yet defined there is NO dominant player –The success of an embedded device is measured by its pervasiveness –Time-to-market is critical Market Opportunity for Embedded Devices
6 Home Networking Internet Home PC Internet Device WebPAD Home Gateway LAN
QNET for the HOME V90 modem Cable modem DSL FLASH FSYS CDROM FSYS TCP/IP QNET Browser Photon QNET Graphics CIFS FSYS Disk Fsys
QNET for the HOME - QNET for the HOME - Super Thin Clients V90 modem Cable modem DSL FLASH FSYS CDROM FSYS TCP/IP QNET Browser Photon Browser Photon Java QNET Graphics
QNET for the HOME - QNET for the HOME - Future Gateways V90 modem Cable modem DSL FLASH FSYS CDROM FSYS TCP/IP QNET Graphics HAVI X10 Blue Tooth
10 Device Examples - Heavy Appliance 200 MHz CPU Graphics Audio USB FLASH FSYS CDROM FSYS TCP/IP Browser Photon Graphics Real Audio Flash Player Java Audio 16 or 32 Meg RAM 16 or 32 Meg FLASH
11 Device Examples - Medium Appliance FLASH FSYS CDROM FSYS TCP/IP Browser Photon Graphics Real Audio Flash Player Java Audio 200 MHz CPU Graphics Audio USB 16 or 32 Meg RAM 16 or 32 Meg FLASH Network boot from a heavy appliance or home gateway QNET Use TCP/IP stack on another device. All devices share a single IP address! Use file systems on another device.
12 Device Examples - Thin Appliance FLASH FSYS CDROM FSYS TCP/IP Browser Photon Graphics Real Audio Flash Player Java Audio 200 MHz CPU Graphics Audio USB 16 or 32 Meg RAM 16 or 32 Meg FLASH Network boot from a heavy appliance or home gateway QNET 2 or 4 Run programs on a remote device and just message input data, graphics data and sound data to the thin client over QNET
14 Internet Applications Citrix ICA Client –Access to windows applications –POP3, IMAP4, MIME attachments AOL Instant Messenger
15 Multi-Media DVD –Full Software decode based on the XING player MPEG2 and MPEG1 (VCD and VCD2) Video MPEG1 and AC3 Audio CD Audio MP3 MIDI WAV
16 Telecoms & Datacoms High Availability Through Advanced OS Architecture Your system is no more reliable than the base upon which it is build
17 QNET for Telecoms/Datacoms Systems are networked together and do not share memory. Each system runs its own operating system and applications. A fault in one system will not directly effect the others. Networking is inside the box PCI backplane, internal switching fabric LinecardLinecardLinecardControlcard
18 QNET for HA Applications Load Balanced Distribution Data is sent out the link which will deliver it the fastest. This is be based upon link speed, queue length for each link. LinecardLinecardLinecardControlcard
19 QNET for HA Applications Ordered Distribution Data is sent out a primary link. If it fails data is diverted to a secondary link. The primary link is probed and when it comes back online data is diverted back to it. LinecardLinecardLinecardControlcard
20 QNET for HA Parallel Distribution Data is sent out both links at the same time. A failure on one link will not cause a stutter. LinecardLinecardLinecardControlcard
21 SMP Support PPC 604, 750, 7400 Pentium I, II, III One copy of the kernel runs on all processors and it and all applications share memory.
22 Fault Tolerant Distributed and SMP You can build massively scalable, high performance, fault tolerant systems by combining SMP in a distributed system. LinecardLinecard Controlcard
23 QNX Architecture does make a Difference! Difference!