Was ist eingebettet?
Obwohl Gruppen verteilte Implementierungen in realen Bereitstellungen haben müssen, handelt es sich um zentralisierte Objekte im Simulator. Sie können intern den sofortigen Zugang zu einem Mitglied einer beliebigen Rolle nutzen, obwohl diese Dienste weder den Schulleitern noch den Hafenagenten zur Verfügung stehen. Dies lindert die Belastung, die Kommunikationsprotokolle gleichzeitig mit den CSIP -Algorithmen zu entwickeln, zu optimieren und zu testen. Die Kommunikationsverzögerung wird auf der Grundlage der Standorte von Absender und Empfänger und dem verwendeten Gruppenmanagementprotokoll geschätzt. In der allgemeinen Softwarepraxis ist die Verwaltung der Parallelität primitiv. Threads oder Prozesse, Semaphoren und Monitore [4] sind die klassischen Tools zur Verwaltung von Parallelität, aber ich betrachte sie als vergleichbar mit der Zusammensteigerung in der Abstraktion.
Ist ein Himbeer -Pi ein eingebettetes System?
Der kostengünstige Himbeer-PI-Single-Board-Computer (SBC) wurde ursprünglich als Plattform entwickelt Schülern Informatik beizubringen, aber es wurde zu anderen Anwendungen erweitert, einschließlich der Verwendung als eingebetteter Plattform. Nachdem ein ganzes Ökosystem über 25 Millionen Einheiten ausgeliefert wurde, hat es rund 35 US -Dollar aufgebaut.
Sie haben normalerweise reduzierte Speicheranforderungen und funktionieren mit weniger RAM als einem Desktop -Betriebssystem. Die Programmanweisungen für eingebettete Systeme werden als Firmware oder eingebettete Software bezeichnet und in schreibgeschützten Speicher- oder Flash-Speicherchips gespeichert. Die eingebettete Software ist in der Regel sehr einfach für Hardware -Ressourcen – es erfordert wenig Speicher und benötigt häufig keine Tastatur oder keinen Bildschirm. Die eingebettete Software wird nicht von menschlichen Schnittstellen gesteuert, sondern von Maschinenschnittstellen. Wenn es darum geht, die zugrunde liegende Hardware- und Systemsoftware beim Entwerfen von Middleware -Software zu verstehen, ist es wichtig, dass Entwickler zumindest das gesamte Design auf Systemebene verstehen.
Was sind intelligent Objekte?
solcher Systeme werden in einer Vielzahl von Anwendungen verwendet, die von gemeinsamen elektronischen Unterhaltungsgeräten bis hin zu Automobil- und Avionic -Anwendungen reichen. Eine Eigenschaft, die allen eingebetteten Systemen gemeinsam ist, ist, dass sie mit der physischen Umgebung interagieren und ihre Eingaben häufig aus der Umgebung abgeben. Aufgrund der Anwendungsdomänen, in denen solche Systeme verwendet werden, wird ihr Verhalten häufig durch funktionelle (z.
Diese Module können in hohem Volumen von Organisationen hergestellt werden, die mit ihren speziellen Testproblemen vertraut sind, und kombiniert mit viel niedrigeren Volumen-benutzerdefinierten Mainboards mit anwendungsspezifischen externen Peripheriegeräten. Traditionell wurden zumindest bis Ende der neunziger Jahre eingebettete Systeme als Synonym für Echtzeit-Steuerungssysteme angesehen. Echtzeitkontrolle Systeme sind computergestützte Systeme, die zur Steuerung physikalischer Prozesse wie dem Druck einer Düse, des Ruders eines Schiffes oder der Temperatur eines Kühlers verwendet werden.
Merkmale der eingebetteten Systeme
Wir stellen fest, dass bestehende Techniken in Bezug auf Komplexität und Wirksamkeit stark variieren. Schließlich haben wir zukünftige Forschungsanweisungen im Zusammenhang mit eingebetteten Softwaretests erörtert. Eine davon war die automatisierte Fehler-Lokalisierung und Reparatur von Fehlern im Zusammenhang mit nicht funktionalen Eigenschaften. Eine andere Richtung stand mit der Entwicklung sicherer eingebetteter Systeme. Insbesondere untersuchten wir die Möglichkeit von Testtechniken, um die Anfälligkeit gegenüber Nebenkanalangriffen auszunutzen. In den letzten Jahren gab es eine Reihe von Arbeiten, die nicht funktionsfähiges Verhalten analysieren, um Nebenkanalangriffe (Security Related) Angriffe durchzuführen.
Echtzeit-Betriebssysteme unterstützen häufig die Verfolgung von Betriebssystemereignissen. Abbildung 2.12 zeigt ein eingebettetes System auf einer Plug-in-Karte mit mehreren Komponenten wie Prozessor, Speicher, Stromversorgung und externen Schnittstellen. Die Kommunikationsverzögerung wird auf der Grundlage der Orte von Absender und Empfänger und dem verwendeten Gruppenmanagementprotokoll geschätzt. Ein Forschungsunternehmen für Business-to-Business (B2B) sagte voraus, dass der eingebettete Markt bis 2025 einen Wert von 116,2 Milliarden US-Dollar haben wird. Systeme werden in der Regel auf breiten Skalen hergestellt und die Funktionen in einer Vielzahl von Umgebungen und Anwendungen teilen.
Viele eingebettete Systeme sind ein kleiner Teil in einem größeren Gerät, das einen allgemeineren Zweck erfüllt. Zum Beispiel bietet die Gibson -Robotergitarre ein eingebettetes System zum Stimmen der Saiten, aber der Gesamtzweck der Robotergitarre besteht darin, Musik zu spielen. [9] In ähnlicher Weise bietet ein eingebettetes System in einem Automobil eine bestimmte Funktion als Subsystem des Autos selbst. Während einige eingebettete Systeme relativ sein können Einfach, sie werden komplexer, und immer mehr von ihnen sind in der Lage, die menschliche Entscheidungsfindung entweder zu ersetzen oder Fähigkeiten anzubieten, die über das hinausgehen, was ein Mensch bieten könnte.
Zusätzliche Softwarekomponenten
Es wäre ansprechend zu sehen, wie vorhandene Testmethoden angepasst werden können, um sichere eingebettete Software zu testen und zu erstellen. Seit diesen frühen Anwendungen in den 1960er Jahren sind eingebettete Systeme im Preis gesunken, und es gab einen dramatischen Anstieg der Verarbeitungsleistung und -funktionalität. Ein früher Mikroprozessor, der Intel 4004 (1971 veröffentlicht), wurde für Taschenrechner und andere kleine Systeme entwickelt, erforderte jedoch noch externe Speicher- und Support -Chips. In den frühen 1980er Jahren wurden Speicher-, Eingangs- und Ausgangssystemkomponenten in denselben Chip integriert wie der Prozessor, der einen Mikrocontroller bildete. Mikrocontroller finden Anwendungen, bei denen ein allgemeiner Computer zu kostspielig wäre.
Middleware Dies wurde eng integriert und mit einer bestimmten Betriebssystemverteilung versehen. Diese Architektur wird verwendet, wenn Ereignishandler eine geringe Latenz benötigen, und die Ereignishandler sind kurz und einfach. Im Gegensatz Die Fähigkeiten wären nicht mehr in der Lage, seinen Zweck zu erfüllen. In diesen Fällen werden häufig abgestellte Versionen des Linux-Betriebssystems bereitgestellt, obwohl andere OSS auf eingebettete Systeme, einschließlich eingebetteter Java und Windows IoT (früher Windows Eingebettet). Die IA-32-Architektur war eine der bislang beständigsten und allgegenwärtigsten Architekturen.
Im Großen und Ganzen haben eingebettete Systeme im Großen und Ganzen mehr Aufmerksamkeit auf Tests und Debuggen erhalten, da eine große Anzahl von Geräten, die eingebettete Steuerelemente verwenden, für die Verwendung ausgelegt sind, insbesondere in Situationen, in denen Sicherheit und Zuverlässigkeit oberste Prioritäten sind. Wie das meiste Netzwerk Simulatoren wie NS-2, der Simulator Simulator, unterhält eine globale Ereigniswarteschlange und löst berechnende Einheiten-Principals, Portagenten und Gruppen-zu zeitgesteuerten Ereignissen. Im Gegensatz zu Netzwerksimulatoren, die darauf abzielen, das Netzwerkverhalten auf Paketebene genau zu simulieren, überprüft der Simulator-Simulator CSIP-Algorithmen in einer vernetzten Ausführungsumgebung auf der Ebene der Zusammenarbeit.