Co jest osadzone?
Chociaż grupy muszą mieć rozpowszechnianie implementacji w rzeczywistych wdrożeniach, są to obiekty scentralizowane w symulatorze. Mogą wewnętrznie skorzystać z natychmiastowego dostępu do dowolnego członka dowolnej roli, chociaż usługi te nie są dostępne ani dla dyrektorów ani agentów portów. To łagodzi ciężar konieczności opracowywania, optymalizacji i testowania protokołów komunikacyjnych jednocześnie z algorytmami CSIP. Opóźnienie komunikacji jest szacowane na podstawie lokalizacji nadawcy i odbiornika oraz stosowanego protokołu zarządzania grupy. Ogólnie rzecz biorąc, praktyka oprogramowania zarządzanie współbieżnością jest prymitywne. Triny lub procesy, semafory i monitory [4] są klasycznymi narzędziami zarządzania współbieżnością, ale uważam je za porównywalne z językiem montażowym w abstrakcji.
Czy Raspberry Pi jest systemem osadzonym?
tani komputer Raspberry Pi (SBC) został pierwotnie zaprojektowany jako platforma Aby uczyć studentów informatyki, ale rozszerzył się na inne aplikacje, w tym wykorzystanie jako wbudowanej platformy. Po wysłaniu ponad 25 milionów sztuk, cały ekosystem zbudował się wokół tego komputera o wartości 35 USD.
Zazwyczaj mają zmniejszone potrzeby w zakresie przechowywania i będą działać z mniejszym pamięcią RAM niż system operacyjny komputerowy. Instrukcje programu dla systemów wbudowanych nazywane są oprogramowaniem układowym lub wbudowanym i są przechowywane w pamięci tylko do odczytu lub flash pamięci. Wbudowane oprogramowanie jest zazwyczaj bardzo łatwe dla zasobów sprzętowych – wymagające niewielkiej pamięci i często nie wymaga klawiatury ani ekranu. Wbudowane oprogramowanie nie jest kontrolowane przez ludzkie interfejsy, ale raczej przez interfejsy maszynowe. Jeśli chodzi o zrozumienie leżącego u podstaw oprogramowania sprzętowego i systemowego podczas projektowania oprogramowania Middleware, ważne jest, aby przynajmniej programiści zrozumieli cały projekt na poziomie systemowym.
Co są mądre Obiekty?
Takie systemy są używane w wielu różnych aplikacjach, od wspólnych urządzeń elektronicznych konsumenckich po aplikacje motoryzacyjne i awioniczne. Właściwością wspólną dla wszystkich wbudowanych systemów jest to, że oddziałują one ze środowiskiem fizycznym, często wyprowadzając swoje wkład z otaczającego środowiska. Ze względu na domeny aplikacji takie systemy są używane, ich zachowanie jest często ograniczone przez funkcjonalne (takie jak relacja wejściowa), a także właściwości niefunkcjonalne (takie jak czas wykonywania lub zużycie energii).
Moduły Te mogą być wytwarzane w dużej objętości, przez organizacje zaznajomione z ich specjalistycznymi problemami z testowaniem i połączone z znacznie niższymi niestandardowymi deskimi mainami z zewnętrznymi peryferyjami specyficznymi dla aplikacji. Tradycyjnie, przynajmniej do końca lat 90. XX wieku, wbudowane systemy były uważane za synonim systemów sterowania w czasie rzeczywistym. Kontrola w czasie rzeczywistym Systemy są systemami komputerowymi używanymi do kontrolowania procesów fizycznych, takich jak ciśnienie dyszy, ster statku lub temperatura chłodnicy.
Charakterystyka systemów osadzonych
obserwujemy, że istniejące techniki różnią się znacznie pod względem złożoności i skuteczności. Na koniec omówiliśmy przyszłe kierunki badań związane z wbudowanym testowaniem oprogramowania. Jednym z nich była zautomatyzowana lokalizacja uskoków i naprawa błędów związanych z niefunkcjonalnymi właściwościami. Inny kierunek był związany z opracowaniem bezpiecznych systemów wbudowanych. W szczególności zbadaliśmy możliwość testowania technik w celu wykorzystania podatności na ataki kanału bocznego. W ostatnich latach przeprowadzono wiele prac, które analizują zachowania niefunkcjonalne w celu wykonywania ataków bocznych (związanych z bezpieczeństwem).
Systemy operacyjne w czasie rzeczywistym często obsługują śledzenie zdarzeń systemu operacyjnego. 2.12 pokazuje wbudowany system na karcie wtyczki z wieloma komponentami, takimi jak procesor, pamięć, zasilanie i interfejsy zewnętrzne. Opóźnienie komunikacji jest szacowane na podstawie lokalizacji nadawcy i odbiornika oraz używanego protokołu zarządzania grupą. Firma badawcza z przedsiębiorstwami (B2B) przewidziała, że do 2025 r. Rynek wbudowany będzie wart 116,2 miliarda dolarów. Systemy osadzone są zwykle wytwarzane na szerokich skalach i funkcjonalności dzielenia się w różnych środowiskach i aplikacjach.
Wiele wbudowanych systemów to niewielka część w większym urządzeniu, które służy bardziej ogólnemu celowi. Na przykład gitara Gibson Robot ma osadzony system do strojenia strun, ale ogólnym celem gitary robota jest odtwarzanie muzyki. [9] Podobnie wbudowany system w samochodzie zapewnia określoną funkcję jako podsystem samego samochodu. Podczas gdy niektóre systemy osadzone mogą być stosunkowo Proste, stają się coraz bardziej złożone, a coraz więcej z nich jest w stanie zastąpić podejmowanie decyzji przez ludzi, albo oferować możliwości wykraczające poza to, co człowiek mógłby zapewnić.
Dodatkowe komponenty oprogramowania
Byłoby atrakcyjne, aby zobaczyć, w jaki sposób istniejące metodologie testowania można dostosować do testowania i budowy bezpiecznego oprogramowania wbudowanego. Od tych wczesnych zastosowań w latach 60. XX wieku systemy osadzone spadły w cenie i nastąpił dramatyczny wzrost mocy i funkcjonalności. Wczesny mikroprocesor, Intel 4004 (wydany w 1971 r.), Został zaprojektowany do kalkulatorów i innych małych systemów, ale nadal wymagał pamięci zewnętrznej i układów wsporniczych. Na początku lat osiemdziesiątych komponenty pamięci, wejściowej i wyjściowej zostały zintegrowane z tym samym układem, co procesor tworzący mikrokontroler. Mikrokontrolery znajdują aplikacje, w których komputer ogólny byłby zbyt kosztowny.
Oprogramowanie pośrednie który został ściśle zintegrowany i wyposażony w określony dystrybucja systemu operacyjnego. Ta architektura jest używana, jeśli obsługa zdarzeń potrzebuje niskiego opóźnienia, a obsługi zdarzeń są krótkie i proste. In Contrast, inteligentny obiekt, taki jak bezprzewodowy czujnik temperatury pozbawiony jego komunikacji z komunikacji Umiejętności nie byłyby już w stanie spełnić swojego celu. W tych przypadkach rozebrane wersje systemu operacyjnego Linux są powszechnie wdrażane, chociaż inne systemy systemowe zostały osadzone w systemach wbudowanych, w tym wbudowana Java i Windows IoT (wcześniej Windows IoT (wcześniej Windows Windows Osadzony). Architektura IA-32 była jedną z najbardziej spójnych i wszechobecnych architektur jak dotąd.
ogólnie, wbudowane systemy zwróciły większą uwagę na testy i debugowanie, ponieważ duża liczba urządzeń korzystających z wbudowanych elementów sterujących jest przeznaczona do użytku, szczególnie w sytuacjach, w których bezpieczeństwo i niezawodność są najważniejszymi priorytetami. Jak większość sieci Symulatory, takie jak NS-2, Symulator utworów utrzymuje globalną kolejkę zdarzeń i wyzwala jednostki obliczeniowe-principals, agentów portów i grupy-wydarzenia w czasie. Jednak w przeciwieństwie do symulatorów sieciowych, które mają dokładnie symulować zachowanie sieciowe na poziomie pakietu, symulator elementów weryfikuje algorytmy CSIP w sieciowym środowisku wykonawczym na poziomie grupy współpracy.