Dom Rozwój Co to jest atom? - definicja z techopedia

Co to jest atom? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Atom?

Atom jest współbieżnym i specyficznym dla domeny językiem programowania używanym w aplikacjach czasu rzeczywistego i osadzonych. Oferuje planowanie zadań w czasie kompilacji i generuje kod z lepszym wykorzystaniem pamięci i czasem wykonania. Model współbieżności Atom eliminuje wymagania dotyczące algorytmów wzajemnego wykluczania.

Techopedia wyjaśnia Atom

Opracowany w 2007 roku, Atom został wydany jako open source w kwietniu tego roku. Został zaprojektowany, aby zmaksymalizować operacje wykonywane w danym cyklu zegara bez naruszania semantyki operacji atomowych. Jednak Atom równoważy również przetwarzanie obciążeń i minimalizuje opóźnienia czasowe.

Opis obwodu atomu składa się z zestawu elementów stanu i reguł. Każda reguła składa się z dwóch składników: aktualizacji stanu i warunków włączenia. Gdy reguły są włączone, akcje są wybierane do wykonania atomowego. Regułom przypisuje się priorytet liniowy i globalny, a do tego samego elementu stanu można zapisać wiele reguł. Zależności danych między regułami tworzą wykres. Wykresy cykliczne są preferowane jako reguły i mogą być składane sekwencyjnie. Kompilatory porządkują reguły, aby zminimalizować krawędzie, które zwracają reguły od niskich do wysokich priorytetów. Ponieważ pary reguł wykluczają się wzajemnie, krawędzie nie są krytyczne dla wykresu zależności danych reguły.

Obiekty Atom (znane również jako obiekty aktywne) to aktywne podmioty podobne do serwerów wielowątkowych. Wszystkie przetworzone wiadomości tworzą nowe wątki w obiektach. Wątki są czasami tworzone jednocześnie podczas tworzenia obiektu w celu wykonywania działań wewnętrznych. Wykonanie wątku nie jest zapobiegawcze i tylko jeden wątek jest aktywny w obiekcie jednocześnie. Wątki dotyczą warunków aktywacji, które określają stany obiektów zgodne z wykonaniem. Modele Atom są powiązane z funkcjami (takimi jak powiadamianie o stanie, stany abstrakcyjne i predykaty stanu) i są zintegrowane z przekazywaniem wiadomości i planowaniem wątków.

Co to jest atom? - definicja z techopedia