Tehnologia MacOS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

1leftarrow blue.svg Intrare principală: macOS .

Cele 5 nivele

macOS este sistemul de operare dezvoltat de Apple pentru computerele Macintosh . Mac OS X, ca toate sistemele de operare moderne, este structurat în straturi - și, în acest caz, pe cinci niveluri. Straturile sunt o alegere foarte obișnuită printre sistemele de operare moderne, deoarece permit dezvoltarea rapidă a sistemului de operare și permite ca acesta să fie aproape complet independent de hardware . Mai mult, această soluție oferă o arhitectură extrem de logică și permite obținerea unui sistem eficient, deoarece modulele unice pot fi analizate și reproiectate pentru a elimina cât mai mult posibilele „blocaje” posibile.

Nivel utilizator

Arhitectură internă (pentru simplitate, cele două semi-niveluri „grafică” și „servicii pentru aplicații” sunt reprezentate împreună)

Acest nivel este singurul care este accesibil direct de către utilizator. Unele componente ale acestui nivel formează interfața grafică pe care utilizatorul o folosește, în timp ce altele reprezintă îndrumări pe care programatorii trebuie să le urmeze pentru a standardiza interfața grafică a programelor lor la interfața grafică a sistemului de operare - și, prin urmare, la așteptări. utilizator.

Aqua este tehnologia care conține reprezentarea interfeței grafice. Această tehnologie cuprinde temele utilizate de interfața grafică pentru a proiecta ferestrele care alcătuiesc aplicațiile și sistemul de operare. Aqua este, de asemenea, un set de linii directoare pe care programatorii trebuie să le urmeze pentru a-și alinia aplicațiile cu sistemul de operare.

  • Accesibilitate

Această componentă reunește toate tehnologiile pe care sistemul de operare le folosește pentru a facilita utilizarea computerelor pentru utilizatorii cu dizabilități - de la utilizarea unui program de mărire a ecranului până la recunoașterea vorbirii.

AppleScript este limbajul de scriptare standard utilizat de Mac OS X și aplicațiile sale pentru automatizarea sarcinilor repetitive.

  • Pachet și pachet

Pachetele și pachetele sunt containerele software autoinstalabile ale Mac OS X. Pachetele sunt de obicei folosite pentru a instala și gestiona componentele sistemului de operare intern (cum ar fi screen saver-uri, biblioteci, plug-in-uri sau altele), în timp ce pachetele sunt utilizate pentru instalarea aplicațiilor. Sistemul ține evidența pachetelor și pachetelor instalate printr-o bază de date internă.

Mac OS X permite unui utilizator să utilizeze computerul chiar și atunci când un alt utilizator este conectat la computer. De fapt, pornirea noului utilizator nu suspendă procesele vechiului utilizator. Atunci când un utilizator nou dorește să se conecteze la sistem Comutarea rapidă a utilizatorului creează mediul pentru noul utilizator și ține evidența tuturor resurselor partajate pentru a evita blocările de sistem din cauza accesului incorect la resursele partajate.

Mac OS X acceptă mai multe limbi și toate stilurile majore de scriere de pe planetă. Toate componentele colectate sub acest nume se referă la gestionarea diferitelor limbi ale sistemului de operare, inclusiv particularitățile scrierii (dacă de la dreapta la stânga sau invers, de sus în jos sau opusul) și notațiile standard ale datei , a numerelor și așa mai departe. Prin urmare, există o componentă a sistemului de operare care selectează cea mai bună localizare dintre cele disponibile.

  • Auto-configurare software

Pentru a încerca să simplifice utilizarea normală a computerului, sistemul de operare are o componentă care atunci când instalează un program stochează fișierele pe care programul le poate manipula pentru a le asocia automat cu extensiile corecte. Prin urmare, integrează funcțiile programului în sistemul de operare (cu condiția ca programul să poată oferi funcții sistemului de operare).

Nivel aplicații

Pentru a dezvolta aplicații pentru Mac OS X, programatorul are mai multe tehnologii care pot fi utilizate. Unele tehnologii îndeplinesc sarcini similare în timp ce sunt concepute pentru a aborda o problemă din diferite puncte de vedere

Tehnologia carbon a fost dezvoltată pentru a permite aplicațiilor proiectate pentru Mac OS 9 să fie utilizate cu Mac OS X cu corecții minime. Din motive de compatibilitate, această tehnologie nu profită de multe dintre caracteristicile Mac OS X

Această tehnologie vizează dezvoltarea de aplicații native pentru Mac OS X. Este concepută pentru a profita din plin de tehnologiile incluse în sistemul de operare. Programele dezvoltate cu biblioteci Cocoa nu sunt compatibile cu sistemele de operare anterioare Mac OS X

Sistemul de operare acceptă nativ aplicații Java și Java Applets. Această componentă pornește mașina virtuală Java și gestionează comunicațiile între mașina virtuală Java și sistemul de operare.

WebObjects este un set de programe și biblioteci care pot fi utilizate pentru a dezvolta aplicații native pentru web .

Nucleul Mac OS X se bazează pe BSD, această componentă gestionează apelurile din programele BSD și le direcționează corect. X11 este o extensie grafică utilizată de programele BSD pentru a afișa o interfață grafică. Conceptual este similar cu Quartz, cu excepția faptului că este mai puțin sofisticat. Pentru afișare, se bazează pe primitive Quartz pentru a oferi utilizatorului o reprezentare grafică compatibilă cu aplicațiile native pentru Mac OS X.

Grafică și multimedia

În timpul dezvoltării Mac OS X, Apple a acordat o atenție deosebită subsistemului grafic. De fapt, nivelul dedicat managementului graficii și mai general al multimedia este alcătuit din multe tehnologii care au fost dezvoltate pentru a obține cel mai bun rezultat posibil în domeniul lor de aplicare.

Quartz este setul de tehnologii care se ocupă de proiectarea și gestionarea interfeței grafice a Mac OS X. Tehnologia Quartz se bazează pe formatul PDF pentru a permite o redare grafică înaltă și independentă de pe dispozitivul de afișare.

QuickTime este tehnologia dezvoltată de Apple pentru a manipula date multimedia. Este folosit pentru a vizualiza filme, imagini, sunete și multe altele. Poate fi folosit pentru conversii și pentru crearea de fluxuri audio și video.

OpenGL este tehnologia standard dezvoltată pentru afișarea graficelor tridimensionale. Include o serie de efecte care pot fi aplicate imaginilor. De asemenea, este utilizat de subsistemul Quartz pentru a accelera unele operații grafice, delegându-le pe placa grafică.

  • Text și font

Sistemul de operare are o serie de componente dedicate afișării și procesării fonturilor. Componentele acceptă, de asemenea, codificări unicode pe 16 biți pentru a vă permite să reprezentați corect limbi precum chineza sau coreeana, limbi cu mii de simboluri diferite.

ColorSync este tehnologia dezvoltată de Apple pentru gestionarea culorilor. Fiecare dispozitiv de intrare (scaner, cameră video, cameră etc.) și fiecare dispozitiv de ieșire (monitor, imprimantă etc.) are o anumită reprezentare a culorilor. Spațiul de culoare care poate fi gestionat de monitor este diferit de spațiul de culoare care poate fi gestionat de imprimantă și, prin urmare, ColorSync a fost dezvoltat pentru a evita obținerea de culori în imprimare, altele decât cele afișate pe monitor. Componenta utilizează profilurile de culoare ale dispozitivelor individuale pentru a adapta culorile afișate pe ecran cu culorile imprimate.

Această componentă se ocupă de gestionarea sunetului computerului. Vă permite să adaptați sunetul produs de programe cu capacitățile audio reale ale computerului și asigură amestecarea mai multor canale, generarea de efecte audio etc.

  • DVD player

Această componentă oferă capacitatea de a reda filme DVD pentru toate aplicațiile care îl utilizează.

  • presa

Acest subsistem gestionează imprimantele instalate. Poate gestiona imprimante la distanță, poate efectua conversii dacă este necesar și poate gestiona coada de imprimare. Subsistemul se ocupă de gestionarea faxurilor și interfețelor primite cu CUPS sau driverele proprietare dezvoltate de producătorii de imprimante.

Această tehnologie se ocupă de manipularea și afișarea graficelor aplicațiilor folosind Classic . În realitate, tehnologia QuickDraw nu manipulează direct grafica, ci doar convertește apelurile QuickDraw în apeluri către subsistemul Quartz care le va procesa.

Servicii de aplicații

Acest nivel constă în servicii furnizate de sistemul de operare aplicațiilor. Aceste servicii sunt destinate să permită o integrare mai strânsă între aplicații și sistemul de operare. Aceste servicii au fost create în scopul de a face utilizarea computerului mai ușoară și mai confortabilă pentru utilizator.

Sistemul de operare oferă aplicațiilor un serviciu centralizat de recuperare și gestionare a informațiilor. Acest serviciu, care se bazează pe programul cu același nume, organizează toate contactele utilizatorului.

  • Înregistrare disc

Acest set de biblioteci permite aplicațiilor să manipuleze și să gestioneze direct dispozitive optice regrababile, cum ar fi CD-uri și DVD-uri, fără a fi nevoie să vă faceți griji cu privire la problemele tehnice, deoarece acestea sunt gestionate de sistemul de operare.

  • Ajutor

Mac OS X include un manager de ajutor centralizat. Acest lucru permite utilizatorului să caute direct în toate ajutoarele online instalate și nu doar în aplicația utilizată.

  • Cutie de instrumente pentru interfața umană

Human Interface Toolbox este o colecție de obiecte (Toolbox) care poate fi utilizată de programatori pentru a crea cu ușurință interfețe grafice conforme cu standardele Aqua.

  • Captură imagine

Captura de imagine este o componentă care se ocupă de gestionarea achiziției de imagini de la scanere sau camere. Folosind această bibliotecă, programatorii nu trebuie să se îngrijoreze de gestionarea directă a achiziției de imagini, deoarece acestea sunt gestionate și procesate automat de sistemul de operare.

  • Cerneală

Această componentă se ocupă de gestionarea recunoașterii scrierii de mână. Dacă utilizatorul conectează o tabletă grafică la computer, sistemul recunoaște prezența dispozitivelor și activează componenta Ink. Această componentă gestionează tableta grafică și îi recunoaște comenzile.

  • Servicii de brelocuri

Sistemul de operare oferă un serviciu de colectare și gestionare a informațiilor sensibile ale utilizatorului. Această componentă gestionează parolele, conturile și toate informațiile confidențiale pe care utilizatorul le creează atunci când folosește internetul sau în timpul utilizării normale a computerului. Serviciul furnizează (după autentificare) informațiile solicitate de la programe.

  • Servicii de lansare

Acest serviciu activează programul adecvat atunci când utilizatorul face dublu clic pe un fișier care conține date.

  • Open Directory

Open Directory este o tehnologie care oferă o metodă standard și transparentă pentru preluarea și gestionarea informațiilor prezente local sau pe servere la distanță. Serviciul folosește plugin-uri care gestionează protocoalele individuale. Apple oferă plugin-uri pentru LDAPv2, LDAPv3, NetInfo, AppleTalk, SLP, SMB, DNS, Microsoft Active Directory, Rendezvous și altele. Protocoalele suplimentare pot fi gestionate prin adăugarea de plug-in-uri suplimentare.

Acest serviciu oferă implementarea de către Apple a tehnologiei Zeroconf , o tehnologie pentru auto-configurarea rețelelor locale și identificarea mașinilor disponibile.

  • Set de căutare

Acest set de biblioteci oferă un motor de căutare rapid și eficient pentru utilizare în aplicații. Motorul de căutare gestionează limbile și alfabetele administrate de Mac OS X și este capabil să indexeze și să analizeze rapid o mulțime de date. Este folosit de Finder , programul Mail și Contacte .

  • Servicii de securitate

Componentele sub acest nume se ocupă de gestionarea securității sub Mac OS X. Sistemul de operare acceptă tehnologii precum protocolul Kerberos , BSD și Arhitectura comună de securitate a datelor (CDSA). Componentele acceptă gestionarea certificatelor digitale și a canalelor securizate (VPN și SSL). Componentele folosesc serviciile Keychain pentru a stoca informații confidențiale.

  • Tehnologie vocală

Mac OS X este echipat cu recunoaștere audio și tehnologie de sinteză a vorbirii. Sistemul de operare care utilizează aceste componente este capabil să recunoască comenzile date acestuia vocal și este, de asemenea, capabil să traducă un text în fișierul audio echivalent. Această tehnologie este foarte importantă pentru utilizatorii cu dizabilități și prin utilizarea acestor componente poate fi integrată în aplicații. În prezent, tehnologia se ocupă doar de limba engleză.

  • Set web

Această componentă are grijă să analizeze un fișier HTML și să îl traducă în reprezentarea sa grafică. Este folosit de programul Safari și de programul Mail pentru a afișa e-mailuri în format HTML.

  • Acces la serviciul web

Această componentă oferă o serie de servicii dezvoltatorilor de aplicații orientate pe web.

  • Analiza XML

Toate preferințele Mac OS X sunt stocate ca fișiere XML. Această componentă oferă aplicațiilor un mod simplu, rapid și standard de a analiza și edita fișiere XML.

Primitive de sistem

Mac OS X oferă un set de interfețe C pentru gestionarea datelor la nivel scăzut. Primitivii sunt integrați în nucleul lui Darwin. Această listă reprezintă cele mai comune tipuri de date manipulate nativ de sistemul de operare.

  • Colectie
  • Pachete și pluginuri
  • Siruri de caractere
  • Date brute de bloc
  • Data si ora
  • Preferințe
  • Curent
  • URL
  • Date XML
  • Informații locale
  • bucle active
  • Porturi și prize

Nucleul sistemului de operare

Acesta este ultimul nivel al sistemului de operare. La acest nivel, programele accesează direct hardware - ul mașinii. În acest nivel există nucleul sistemului de operare și toate componentele care gestionează direct componentele hardware ale computerului pentru a obține cele mai bune performanțe posibile.

Darwin este nucleul Mac OS X, este alcătuit din nucleul XNU și subsistemul BSD. XNU este un kernel derivat din Mach care acceptă multitasking preventiv, acceptă multiprocesare simetrică și sarcini în timp real. Gestionează în mod nativ memoria protejată și memoria virtuală. Subsistemul BSD este integrat în nucleu și oferă primitive pentru manipularea proceselor și reguli pentru gestionarea securității la nivel de proces. Subsistemul BSD oferă primitive pentru gestionarea rețelei și pentru susținerea thread-urilor. Nucleul gestionează, de asemenea, driverele de dispozitiv și sistemele de fișiere care gestionează dispozitivele de stocare ( Hard Disk , CD , DVD etc.).

  • Suport pentru rețea

Această componentă se ocupă de gestionarea dispozitivelor de rețea. Bazându-se pe subsistemul BSD, dispozitivele sunt gestionate prin module. Această componentă se ocupă cu gestionarea protocoalelor logice și fizice.

Această componentă permite programatorului să utilizeze instrucțiunile multimedia incluse în unitatea de calcul altivec a procesoarelor PowerPC începând cu procesoarele PowerPC G4 . Unitatea altivec a fost proiectată pentru a funcționa în paralel pe fluxuri de date ridicate, cum ar fi fluxurile multimedia.

Pentru a obține cele mai bune performanțe din limbajul Java a fost necesar să implementați direct apelurile mașinii virtuale Java la cel mai scăzut nivel posibil.

linkuri externe

măr Portal Apple : Accesați intrările Wikipedia despre Apple