опит Posix и RTOS да се систематизират
Целта на тази статия е опит да донесе известна яснота за историята на стандарта POSIX, които се прилагат за операционната система в реално време (RTOS).
От въвеждането: защо се стандартизира софтуер интерфейс?
Един от най-важните свойства на стандарта POSIX е, че тя определя "стандартизиран интерфейс за програмиране", което трябва да се придържат към разработчиците на комплексни софтуерни и хардуерни системи. Създателите на тези системи трябва да се справят с такива изисквания като възможно най-кратък пазар времето до (поради жестоката конкуренция), минимизиране на разходите и ускоряване на възвръщаемост на инвестициите. В този случай лъвския дял от разходите, причинени от забавянето на процеса на развитие, което се дължи на факта, че програмистите трябва да "изобретяваме колелото" отново и отново реализиране на функционалността, която от дълго време е на разположение. Но това може да бъде предотвратено чрез:
- повторно използване на код от предишни проекти и паралелно;
- пренасяне на код от други операционни системи;
- привлекат разработчиците от други проекти (включително използването на други операционни системи).
Всичко това е възможно чрез използването на операционната система със стандартизиран API. В първия случай, организацията е достатъчно да имате определен вътрешен стандарт (което е особено вярно за собственост на операционната система), последните два случая просто се нуждаят от признати стандарти - например, POSIX.
По този начин, като се използва като платформа за тяхното проекти POSIX съвместима операционна система, разработчикът е в състояние да прехвърли готовия код на нивото на изходния код, както от миналото или паралелни своите проекти, както и от трети страни, проекти. Това не само намалява значително времето за разработка, но също така подобрява неговото качество, тъй като изпитва код винаги ще съдържа по-малко грешки.
Кой кой е в развитието на POSIX
И ние не започнем от стандарта на POSIX и с поръчка на ролята на организациите, участващи в работата по него.
Първият участник - е IEEE (Института на електроинженерите и инженерите по електроника, Института на електроинженерите и инженерите по електроника), общественото сдружение с нестопанска цел от професионалисти. IEEE проследява историята си до 1884 (официално - от 1963), съчетава 380,000 отделните членове в 150 страни, публикува третата част от техническата литература, свързана с използването на компютри, контрол, електрически и информационни технологии, както и повече от 100 списания, популярни сред професионалистите; В допълнение, на сдружението притежава годишно повече от 300 големи конференции. IEEE е участвал в разработването на над 900 активни стандарти (www.ieee.ru/ieee.htm). Днес Институтът се занимава с подготовката, координацията, одобрение, стандарти за публикуване, но в рамките на официалното си статут няма правомощия да прави такива документи като на международни или национални стандарти. Ето защо, терминът "стандарт" IEEE разбиране по-скоро означава "лист", който съответства на статуса на получения асоциация документи. В съответствие с [] IEEE участва в програми на редица международни и регионални организации - ISO, IEC, ITU (Международен съюз по далекосъобщения), ETSI (Европейски институт за стандарти в далекосъобщенията), CENELEC (Европейски комитет за електротехническа стандартизация) и национални програми, като например програма организация, като ANSI.
Съставът включва IEEE PASC (Комитет Portable Application стандарти; www.pasc.org/) - Комисия за асоцииране, което се развива на фамилията стандарти POSIX. PASC преди това е бил известен като Техническия комитет за операционни системи.
Вторият участник работи - ANSI (Американски институт за стандартизация, Американски институт за стандартизация; www.ansi.org) - частна, неправителствена организация, която администрира и координира дейностите на стандартизацията в Съединените щати. В нея работят само 75 души, но членовете ANSI включват повече от 1000 фирми, организации, държавни агенции и институции. ANSI представлява САЩ в две основни организации на международните стандарти - ISO и IEC.
IEC - ключова организация в подготовката на международни стандарти за информационните технологии. В този район има съвместен технически комитет на информационните технологии - JTC 1 сформирана през 1987 г., в съответствие със споразумение между IEC и ISO. JTC1 има 17 подкомисии, които отговарят за всички развитие - от софтуер за програмни езици, компютърна графика и редактиране на изображения, връзката на оборудване за безопасност и техники.
За разработването и приемането на стандарти за POSIX отнасят няколко организации.
Какво е POSIX?
Формално план, предложен POSIX Ричард Столман (Ричард Столман) като абревиатура на Р О ortable perating ИСТЕМА интерфейс за Unix (преносим интерфейс операционните системи UNIX). POSIX е разработен за UNIX-подобни операционни системи (те са първите версии на прочетеното, от началото на 1970 г.) за гарантиране на преносимостта на приложенията при източника.
Историята на развитието на стандарта POSIX
Най-важните стандарти за POSIX RTOS
За реално време операционни системи са най-важните седем стандартни спецификации [1003.1a, 1003.1b, 1003.1c, 1003.1d, 1003.1j, 1003.21 (Разпределени в реално време), 1003.2h (High Availability)], но широката подкрепа в търговския OS получават само три:
- 1003.1a (OS Definition) определя основните операционни системи интерфейси, управление на работни места, сигналите, функция на файловата система и работата с устройствата, потребителски групи, транспортьори, FIFO буфери;
- 1003.1c (нишки) определя функции поддържат потоци (нишки) - контрол на потока, атрибутите на потока, mutexes, изпращане. Първоначално определен като POSIX.4a [].
За да отговаря на стандарта POSIX, операционната система трябва да бъде заверен от резултатите от съответния тестов пакет. От появата на POSIX тестов пакет е претърпял формални и реални промени.
методология сертифициране NIST разграничава две: самосертификация (самостоятелно сертифициране) и сертифицирани от акредитирани лаборатории за изпитване на IEEE (Акредитирани лаборатории за тестване на POSIX - APTL). В първия случай, компанията тества себе си, но в съответствие с плана, одобрен в NIST. Във втория случай, изпитването се извършва от независима лаборатория, използвайки автоматизирани тестови. Само две APTL-лаборатория е акредитирана: Майндкрафт (www.mindcraft.com) и многогодишни (www.peren.com).
тестови апартамента включват:
В допълнение, Open Group е разработила тест за стандарти POSIX Realtime и Embedded POSIX стандартите на профила. Тест пакет за POSIX реално време (www.opengroup.org/testing/testsuites/realtime.html) включва следните тестове:
Набор от тест вградени POSIX (www.opengroup.org/testing/testsuites/embedded.html) стандарти профил включва следните тестове:
Малко объркване в терминологията
За група от POSIX стандартите на английски език често се използват не една, а три мандата. За съжаление, те са подобни по размер и често се прехвърлят по равно, което въвежда определен объркване. тези условия са както следва:
- sompatibility (буквално - "съвместимост");
- sompliance (буквално - "съответствие");
- sonformance (буквално - "съгласуваност").
Първият план във връзка с POSIX не е официално определена. Второто означава, че една организация - производител на софтуер за себе си казва, че този продукт (изцяло или частично) е в съответствие със стандартите на NIST-РСТ. Третият план означава, че софтуерът е инсталиран система за изпитване или с помощта на акредитирана лаборатория, или като част от Open Group, и това е писмени доказателства (т.нар Съответствие изявление). По-нататък в текста първоначалните условия ще бъдат задвижвани навсякъде, за да се избегне двусмислие.
Certified RTOS
POSIX и QNX операционна система
QNX Neutrino (версия 6.3) съответства на (съответства на) следните POSIX семейството на стандарти (www.qnx.com/download/download/8660/portability.pdf):
- POSIX.1 (IEEE 1003.1);
- POSIX.1a (IEEE 1003.1a);
- POSIX.2 (IEEE 1003.2);
- POSIX.4 (IEEE 1003.1b);
- POSIX.4a (IEEE 1003.1c);
- POSIX.1b (IEEE 1003.1d), IEEE 1003.1j;
- POSIX.12 (IEEE 1003,1 грама).
3. IEEE / ANSI стандарт 1003.1: Информационни технологии - (POSIX) - Част 1: Система за нанасяне: програмен интерфейс (API).
5. Национален институт за стандарти и технологии, РСТ: 151-2, POSIX Test Suite.
Интернет на нещата - тенденция, която вече е драматично променящата се бизнес в световен мащаб. И въпреки че някои все още с ...
Високите изисквания в индустрията за системи за непрекъснато електрозахранване, като например способността да работят в трудни условия ...
Offshore лед устойчиви стационарна платформа «Prirazlomnaja" - първата петролна платформа напълно адаптирани към ...
Промишлени JOVYATLAS инвертори, проектирани да работят в металургичния, нефт и газ ...

Различни компании изискват различни стратегии за изчислителни облаци, но те всички ще използват облака.

Растежът на цифровата икономика води до бързи и големи промени в организациите. ИТ отделите са изправени пред искания за предоставяне на по-бързи приложения и услуги на потребителите.

HP пусна нови принтери за офиса размер А3. Устройства създадени.

Когато един бизнес изпитва във фаза на растеж на ИТ отделите да пада огромна тежест, за да се справят с който е възможно ...

В епохата на мобилността и облака е не само на навременното предоставяне на приложения, но и за опростяване на процесите, ускоряване на изпълнението на работните задачи.