Green Hills Software выступила на конференции по встроенным системам в Миннеаполисе (8-9 ноября 2017) с презентациями своих решений.
Разделяемая память в C/C++11
В течение многих лет стандартами языков игнорировалась такая область как многопоточность, но начиная с 2011 года новые версии C и C ++ содержат модель переносимых потоков. Но основное преимущество связано не с самими потоками, а с разделяемой памятью. Различные архитектуры обрабатывают разделяемую память по-разному, поэтому старый подход, который отлично работает на архитектуре Intel, может не пойти на ARMv8 или QorIQ.
В новые версии были добавлены переносимый программный API для разделяемой памяти и межпоточная синхронизация, которая работает независимо от базовой операционной системы. Эксперты Green Hills Software рассказали, как использовать новые стандарты для написания переносимых, эффективных и надежных алгоритмов с использованием разделяемой памяти.
Безопасность устройств Интернета вещей
Кибербезопасность стала приоритетом для производителей устройств Интернета вещей после того, как в новостях появилась информация о крупных атаках на финансовые и инфраструктурные системы. Эти события вызвали всеобщую обеспокоенность о надежности и защите подключенных встроенных систем. Green Hills Software предлагает новые методы защиты устройств Интернета вещей, предварительно сравнив их с традиционными методами обеспечения безопасности IT-инфраструктур и встроенных систем и объяснив, почему прежние способы не подходят для IoT-устройств.
Расширенные оптимизации компиляторов
Понимание процесса компиляции является ключевым для генерации компактного кода из исходного. Технология компилятора еще не доведена до конца, но новые передовые оптимизации добились значительного уменьшения размера кода. Эксперты Green Hills рассматривают несколько существующих оптимизаций: некоторые из них старые, но по-прежнему очень эффективные, другие же практически неизвестны за пределами узкого сообщества разработчиков компиляторов.
Источник: https://www.ghs.com/news/20171103_ESCMinn_present.html