Cunoaște Intuit, curs, conceptele de bază și idei POSIX standard de

Rezumat: Informațiile de bază despre standardul POSIX, starea și structura sunt descrise. Stand din cele mai importante concepte și idei.

Istoria creației și starea actuală a standardului POSIX

software-ul de mobilitate (portabilitate, portabilitate) (software) - sarcina de importanță și complexitate excepțională; în timpul nostru, acest fapt nu prea are nevoie de justificări lungi. Una dintre cele mai comune modalități de îmbunătățire a mobilității - aplicații de mediu de standardizare: oferă API-uri, utilități, etc. La nivelul serviciilor de sistem, cum ar fi mediul descrie standardul POSIX (Portable System Interface de operare - interfața sistemului de operare mobil); numele expertului propus bine-cunoscut, fondator al Free Software Foundation, Richard Stolmenom.

  1. definiții de bază (termeni, concepte și interfețe comune tuturor unităților);
  2. Descrierea interfeței software de aplicație pentru serviciile de sistem C;
  3. descrierea interfeței serviciilor de sistem la nivelul limbii de comandă, și de utilități;
  4. explicație detaliată a dispozițiilor standard, motivația deciziilor.

Odată cu dezvoltarea standardului și interpretarea extinsă a termenului „POSIX“. Inițial a aparținut 1,003.1-1988 documentul IEEE Std care descrie interfața de programare a sistemelor de operare Unix de clasă. După standardizarea nivelului de interfață limbajul de comandă și de utilități să înțeleagă mai corect cuvântul „POSIX“ standard general, ceea ce denotă porțiunile de mai sus 2 și 3 prin POSIX .1 și .2 POSIX, în conformitate cu numerotarea documentelor IEEE și ISO / IEC.

Principalele idei ale standardului POSIX

Standardul POSIX descrie un set de servicii de bază, sistem necesare pentru funcționarea aplicației. Accesul la ele este asigurată de interfață, specificată pentru limbajul C, limbajul de comandă și a utilităților comune.

Fiecare interfață are două fețe: chemarea și a chemat. Standardul POSIX este axat în principal pe apelantului. Scopul lui - de a face cererea pentru dispozitive mobile la nivelul limbii sursă. Acest lucru înseamnă, în special, faptul că programele de transfer C la o altă platformă de operare va trebui să recompilați. Mobilitatea Executabile si / sau fișiere obiect nu vorbesc.

Standardul POSIX nu se limitează la cadrul Unix-mediu. Există sisteme de operare (OS) „origine independentă“ (de exemplu, sisteme în timp real), oferind serviciile necesare și sprijinind astfel punerea în aplicare a aplicațiilor POSIX compatibile. Se poate argumenta că în urma standardul POSIX facilitează transferul de aplicații pe aproape orice platforma de operare mai mult sau mai puțin frecvente. eforturi suplimentare pentru îmbunătățirea mobilității, a făcut în faza de proiectare, va plăti cu siguranță off.

Definirea unei interfețe pentru serviciile de sistem, POSIX omite luarea în considerare a punerii în aplicare a acestora. În special, există diferite apeluri de sistem și funcții de bibliotecă. Ele nu sunt supuse unor instrumente administrative de standardizare. limitărilor hardware și funcțiile necesare numai pentru superuser. care subliniază încă o dată orientarea standardului POSIX în cerere, nu sistemul de operare.

POSIX este neutru în ceea ce privește arhitectura sistemului și procesorul de biți. Acesta este un aspect foarte important al cererilor de mobilitate.

POSIX standard, a fost împărțit în caracteristici obligatorii și opționale, miezul obligatoriu făcut posibil de compact. Desigur, o atenție deosebită este acordată metodelor de punere în aplicare a funcțiilor standardizate la fel ca în Unix-mediu „clasic“. și pe alte platforme de operare, rețele și configurații distribuite.

Dezvoltatorii de noua versiune a standardului POSIX foarte atent și a reacționat la istoria și istoria sistemelor bazate pe Unix, și, mai important, pentru aplicații care satisfac o versiune anterioară a standardului. Încercăm să păstrăm interfețele existente; în procesul de dezvoltare respectă principiul compatibilitate; interfețe noi sunt adăugate astfel încât acestea nu intră în conflict cu cele vechi. Complet evita efectuarea de modificări în cerere nu ar putea, din motive evidente: a fost nevoie pentru a elimina contradicțiile dintre diferitele specificații ale originalului, precum și de a refuza să sprijine „tradiționale“, versiunea C, limba și du-te la standardul internațional.