POSIX și RTOS încercare de a sistematiza

Scopul acestui articol este o încercare de a aduce unele claritate istoria standardului POSIX, care se aplică sistemul de operare în timp real (RTOS).

Cu titlu de introducere: de ce standardiza interfața software-ul?

Una dintre cele mai importante proprietăți ale standardului POSIX este că acesta definește „interfață de programare standardizate“, care trebuie să adere la dezvoltatorii de sisteme software și hardware complexe. Creatorii acestor sisteme trebuie să se ocupe cu cerințe, cum ar fi cel mai scurt timp piata-to-posibile (din cauza concurenței acerbe), minimizarea costurilor și accelerarea randamentul investițiilor. În acest caz, partea leului a costurilor cauzate de încetinirea procesului de dezvoltare, datorită faptului că programatorii trebuie să „reinventeze roata“ de peste si peste din nou realizarea funcționalitatea care a fost mult timp disponibile. Dar acest lucru poate fi prevenit prin:

- reutiliza codul din proiectele anterioare și paralele;

- Codul de alte sisteme de operare de portare;

- atrage dezvoltatorii de la alte proiecte (inclusiv utilizarea altor sisteme de operare).

Toate acestea sunt posibile prin utilizarea sistemului de operare cu un API standardizat. În primul caz, organizația este suficientă pentru a avea un anumit standard intern (care este valabil mai ales pentru sistemul de operare proprietar), ultimele două cazuri necesită doar standarde recunoscute - de exemplu, POSIX.

Astfel, folosind ca platformă pentru proiecte de sistemul lor de operare-POSIX, dezvoltatorul este capabil de a transfera codul finit la nivelul codului sursă, atât din proiectele lor anterioare sau paralele, precum și din proiecte terțe părți. Acest lucru nu numai că reduce în mod semnificativ timpul de dezvoltare, dar, de asemenea, îmbunătățește calitatea, deoarece codul testat va conține întotdeauna mai puține erori.

Cine e Cine în dezvoltarea POSIX

Și pornim nu de la standardul POSIX, și prin care se dispune rolul organizațiilor care participă la activitatea pe ea.

Primul participant - este IEEE (Institute of Electrical and Electronics Engineers, Institutul de Inginerie Electrică și Electronică), o asociație non-profit publice de profesioniști. IEEE trasează istoria sa din 1884 (formal - din 1963), combină 380.000 de membri individuali din 150 de țări, publică a treia parte a literaturii de specialitate referitoare la utilizarea calculatoarelor, de control, de putere și de tehnologia informației, precum și mai mult de 100 de reviste, populare în rândul profesioniștilor; În plus, asociația deține anual mai mult de 300 de conferințe majore. IEEE a fost implicat în dezvoltarea de peste 900 standarde active (www.ieee.ru/ieee.htm). Astăzi, Institutul este angajat în curs de pregătire, coordonare, aprobare, standarde de publicare, dar în statutul său formal nu are autoritatea de a face documente, cum ar fi standardele internaționale sau naționale. Prin urmare, termenul „standard“ înțelegere IEEE înseamnă mai degrabă „foaie“, care corespunde unui statut de asociere a documentelor primite. În conformitate cu [] participă IEEE în programele de o serie de organizații internaționale și regionale - IEC, ISO, ITU (International Telecommunication Union), ETSI (Institutul European de Standarde de Telecomunicații), CENELEC (Comitetul European pentru Electrotehnică Standardizare) și programe naționale, cum ar fi programul o organizație, cum ar fi ANSI.

Compoziția include IEEE PASC (portabil Comitetul pentru Standarde de aplicare; www.pasc.org/) - Comitetul de asociere, care este în curs de dezvoltare o familie de standarde POSIX. PASC anterior a fost cunoscut sub numele Comitetului tehnic pentru sisteme de operare.

Al doilea participant funcționează - ANSI (American National Standards Institute, American National Standards Institute; www.ansi.org) - o organizație privată, non-profit care administrează și coordonează activitățile de standardizare în Statele Unite ale Americii. Acesta are doar 75 de oameni, dar membrii ANSI includ mai mult de 1.000 de companii, organizații, agenții și instituții guvernamentale. ANSI reprezinta Statele Unite ale Americii în două mari organizații de standardizare internaționale - ISO și IEC.

IEC - o organizație-cheie în elaborarea standardelor internaționale pentru tehnologia informației. În această regiune există un comitet tehnic comun al Tehnologiei Informatiei - JTC 1 format în 1987, în conformitate cu acordul dintre IEC și ISO. JTC1 are 17 subcomitete responsabile de toate de dezvoltare - de la software la limbaje de programare, grafica pe calculator și de editare a imaginilor, relația dintre tehnicile de echipamente și de siguranță.

Pentru elaborarea și adoptarea standardelor POSIX se referă mai multe organizații.

Ce este POSIX?

Formal propus Termenul POSIX Richard Stallman (Richard Stallman) ca o abreviere pentru P ortable O perating S interfață ystem pentru Unix (sisteme de operare Unix interfață portabile). POSIX a fost dezvoltat pentru sistemele de operare UNIX-like (acestea sunt primele versiuni ale citirea de la începutul anului 1970), pentru a asigura portabilitatea aplicațiilor la sursă.

Istoria dezvoltării standardului POSIX

Cele mai importante standarde pentru POSIX RTOS

Pentru timp real sistemele de operare sunt cele mai importante șapte specificațiile standard [1003.1a, 1003.1b, 1003.1c, 1003.1d, 1003.1j, 1003.21 (Distributed în timp real), 1003.2h (High Availability)], dar sprijinul larg în sistemul de operare comerciale primite numai trei:

- 1003.1a (OS Definiție) determină interfețele de bază ale sistemului de operare, controlul de locuri de muncă, semnale, o funcție de sistem de fișiere și să lucreze cu dispozitive, grupuri de utilizatori, benzi transportoare, FIFO-tampon;

- 1003.1c (fire) definește fluxuri de funcții de sprijin (filamente) - de control al debitului, atributele de curgere, mutex, expediere. Desemnat inițial ca POSIX.4a [].

Pentru a se conforma cu standardul POSIX, sistemul de operare trebuie să fie certificată de rezultatele suita de testare corespunzătoare. De la apariția de suita de teste POSIX a suferit modificări formale și reale.

Metodologia de certificare NIST distinge două: auto-certificare (auto-certificare) și certificat de către laboratoarele de testare acreditate în IEEE (acreditat POSIX Laboratoare de testare - APTL). În primul caz, compania testează propriu, dar în conformitate cu planul aprobat la NIST. În al doilea caz, testul este efectuat de un laborator independent folosind apartamente de testare automată. Doar două APTL-laborator a fost acreditat: Mindcraft (www.mindcraft.com) și perenă (www.peren.com).

apartamente de testare includ:

În plus, Open Group a dezvoltat un test pentru standardele POSIX și Realtime Embedded POSIX standardele profil. O suită de testare pentru POSIX Realtime (www.opengroup.org/testing/testsuites/realtime.html) include următoarele teste:

Un set de testare embedded profil standarde (www.opengroup.org/testing/testsuites/embedded.html) POSIX include următoarele teste:

Un pic de confuzie în terminologia

Pentru un grup de standarde POSIX în limba engleză sunt adesea utilizate nu una, ci trei termeni. Din păcate, acestea sunt similare în mărime și în mod frecvent sunt transferate în mod egal, care introduce o anumită confuzie. acești termeni sunt după cum urmează:

- sompatibility (literal - "compatibilitate");

- sompliance (literal - "respectarea");

- sonformance (literal - "consistență").

Primul termen în legătură cu POSIX nu este definită în mod formal. Al doilea lucru înseamnă că o organizație - a spus producatorul de software-vă că acest produs (în totalitate sau parțial) în conformitate cu standardele NIST-TPC. Al treilea termen înseamnă că software-ul a fost instalat sistem de testare sau prin intermediul unui laborator acreditat, sau ca parte a Open Group, iar acest lucru documente justificative (așa-numita Declarație de conformitate). Mai departe în text termenii inițiali vor fi conduse peste tot, pentru a evita ambiguitatea.

Certified RTOS

sistem de operare POSIX și QNX

QNX Neutrino (versiunea 6.3) corespunde (este conform a) următoarele familia POSIX de standarde (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.1g).

3. IEEE / ANSI Standard 1003.1: Tehnologia informației - (POSIX) - Partea 1: Aplicație de sistem: Program Interface (API).

5. Institutul Național de Standarde și Tehnologie, PCT: 151-2, POSIX test Suite.

Internetul obiectelor - o tendință care deja schimbă în mod dramatic de afaceri la nivel mondial. Și, deși unii încă cu ...

cerințe ridicate în industrie pentru sisteme neîntreruptă surse de alimentare, cum ar fi capacitatea de a lucra în condiții dificile ...

Offshore rezistent la gheata stationare de tip platforma «Prirazlomnaja“ - prima platformă petrolieră pe deplin adaptat la ...

invertoare industriale JOVYATLAS sunt proiectate să funcționeze în metalurgice, petrol și gaze ...

POSIX și RTOS încercare de a sistematiza
Cloud Computing cu VMware vCloud Rețeaua de aer
Diferite companii necesită strategii diferite pentru cloud computing, dar ei vor folosi toate nor.

POSIX și RTOS încercare de a sistematiza
Virtualizare și automatizarea resurselor de rețea pentru a ajuta departamentele IT pentru a satisface nevoile de afaceri moderne
Creșterea economiei digitale conduce la schimbări rapide și majore în cadrul organizațiilor. departamentele IT se confruntă cu cereri pentru a oferi utilizatorilor de aplicații și servicii mai rapide.

POSIX și RTOS încercare de a sistematiza
Noi echipamente de birou Orizonturi
HP a lansat noi imprimante pentru format A3 de birou. Dispozitive create.

POSIX și RTOS încercare de a sistematiza
„Fără date în timp util și de calitate companie de prelucrare a pierde competitivitatea“
Atunci când o afacere se confruntă cu o fază de creștere, departamentul IT cade o povară uriașă, pentru a face față cu care este posibil ...

POSIX și RTOS încercare de a sistematiza
Spațiile de lucru digitale va înlocui modelul client-server
Într-o eră a mobilității și norul este nu numai cu privire la furnizarea în timp util a cererilor, ci și pe simplificarea proceselor, accelerarea punerii în aplicare a sarcinilor de lucru.