опит 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 инвертори, проектирани да работят в металургичния, нефт и газ ...

опит Posix и RTOS да се систематизират
Cloud Computing с VMware vCloud Air Network
Различни компании изискват различни стратегии за изчислителни облаци, но те всички ще използват облака.

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

опит Posix и RTOS да се систематизират
New Horizons офис техника
HP пусна нови принтери за офиса размер А3. Устройства създадени.

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

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