150 likes | 332 Views
Sistemul de operare Mac OS X Mountain Lion. Sisteme de Operare Avansate. Lăcătușu Raluca – Cristina Master IISC An I. Sistemul de operare Mac OS X Mountain Lion. 1. Introducere 2.Arhitectura MAC OS X 3. Mach, BSD, XNU 4. Terminal 5 . Bibliografie. Introducere.
E N D
Sistemul de operare Mac OS X Mountain Lion Sisteme de OperareAvansate Lăcătușu Raluca – Cristina Master IISC An I
Sistemul de operare Mac OS X Mountain Lion • 1. Introducere • 2.Arhitectura MAC OS X • 3. Mach, BSD, XNU • 4. Terminal • 5. Bibliografie
Introducere • MAC OS X reprezinta o familie de sisteme de operareconcepute special pentrucalculatoarele Macintosh. • Sistemele de operarepentru Macintosh au avut o cresterespectaculoasa in ultimiiani. • Calculatoarele Macintosh au implementat o arhitectura de tip PowerPC, migrandapoispre o arhitectura Intel.
Arhitectura Mac OS X • Avand la baza un kernel Mach sifacilitati BSD, Mac OS X poate fi considerat un sistem Unix. • De la Mac OS X 10.5 Leopard, sistemul de operare de la Apple respecta Single Unix Specification sieste un Unix veritabil. • Nucleul sistemului MAC OS X este Darwin, un sistem de operare open-source bazat pe Mach 3.0 și 4.4BSD. • Darwin este un sistem de operare complet, care nu are nevoie de componente de nivel superior Macintosh pentru a rula. • Sistemul Darwin are două componente importante: kernel-ul mediu și stratul de emulare BSD.
Kernel-ulpentru Mac OS X • Inimaacestuisistem software este kernel-ul. Kernel-uloferăservicii de calcul de bazăpentrusistemul de operare, cum ar fi manipulareaîntreruperilor, managementulproceselorșigestionareamemoriei. • Douătipuri de kernel constituiebazapentrumajoritateasistemelor de operare: kernel-ulmonoliticși microkernel-ul. • Un kernel monoliticîncapsuleazăaproapetoatestraturilesistemului de operareîntr-un program care ruleazăpespațiul kernel-ului. • Un microkernel implementează un subset de serviciipentrusistemulde operare, rulândpespațiulkernelul-uluișiestemultmaimicdecât kernel-ulmonolitic.
Kernel-ulpentru Mac OS X • Mediul de kernel furnizează Mac OS X-ului serviciile sistemului de operare de bază. • Acest strat este compus din două substraturi: nucleul de Mach și stratul BSD, care cuprinde Mach. • În cadrul acestor straturi sunt cinci componente principale: Mach, kit-ul I/O, BSD, sistemul de fișiere, și rețeaua.
Mach • Kernelul Mach a apărut la Universitatea Carnegie Mellon, șiinițial s-a bazatpe un sistem de operarenumit ”Accent”. • Inițiala fostconstruitfolosind kernel-ul 4.2BSD. Primeleversiuni ale acestui kernel au fostmonolitice, similar cu XNU, având cod BSD și Mach. • Acestkernel a fostproiectat din nevoia de a aveasuport multi-procesor. De asemenea, a fostproiectatca un Micro-kernel.
Mach • MAC OS X folosește Mach 3.0 microkernel (Mach 3.0 + îmbunătățiri Apple). • Porțiunea Mach din mediului kernel-ului este responsabilă pentru gestionarea proceselor și a memoriei(inclusiv memoria virtuală și memoria de protecție), pentru multitasking-ul preventiv, precum si de gestionarea mesajelor între straturile sistemului de operare. • Mach, de asemenea, controlează și mediază accesul la resursele de calcul de nivel scăzut.
BSD • Distributiile BSD (Berkeley Software Distribution) suntdistributiile derivate din codul 4.4BSD-Lite, ultimaversiune de Unix de la Berkeley. • Nu contindoarnucleul, ci sitoateaplicatiilenecesarefolosiriisistemului. • Componenta kernel-ului BSD este dezvoltată peste kernel-ul Mach modificat care rulează în spațiul de adrese a kernel-ului. • Această componentă furnizează servicii de rețele, sisteme de fișiere, politicile de securitate, API-ul kernel-ului FreeBSD și API-ul POSIX pentru susținerea aplicațiilor pentru utilizator.
Serviciile Core • Stratulserviciilor Core se află peste kernel și este responsabil pentru serviciile non-grafice ale sistemului. • Dezvoltatorii folosesc API-urile Carbon și Cocoa pentru implementarea aplicațiilor. Aceste servicii sunt implementate în următoarele componente: • Carbon Managers - un set de servicii grupate, care implementează rutinele aplicațiilor; • Core Foundation - o librărie care furnizează servicii low-level cum ar fi internalizarea sau servicii XML; • Open Transport - un set de rutine folosite pentru protocoalele rețelelor;
XNU • XNU este nucleul sistemului de operare cumpărat de Apple Inc. A fost dezvoltat pentru a fi utilizat pentru sistemul de operare Mac OS X și a fost lansat ca software open source ca parte a sistemului de operare Darwin. XNU este acronimul pentru X is Not UNIX. • Inițial, XNU a fost dezvoltat de către NeXT pentru sistemul de operare NeXTSTEP. XNU a fost un kernel hibrid, fiind o combinație între versiunea 2.5 a kernel-ului Mach. • După ce Apple a achiziționat NeXT, componenta Mach a fost upgradată la 3.0., componentele BSD au fost și ele îmbunătațite, fiind atașat cod din proiectul FreeBSD, iar Driver Kit a fost înlocuit cu un API C++, folosit pentru driverele I/O Kit.
Terminal • Terminaluleste un emulator pentru MAC OS X. Își are origineaînpredecesorii OS X, NestStepși Open Step. • Un terminal emulator este un sistembazatpe text. Oferă un mediupropicepentru shell-urile UNIX, care permit utilizatorilorsăinteracționeze cu sistemul de operare, prininterfațalinie de comandă. • Terminal.appestefolositpentru a accesasistemul de operareprin care se execută. Aceastăaplicațieestefolosită de cătreutilizatorii care au nevoiesăaccesezesistemul de operare la nivel low-level.
Bibliografie • [1] Kevin O'Malley, "Programming Mac OS X: A guide for UNIX developers", Manning Greenwich, United States of America, 2003, ISBN 1-930110-85-5 • [2] Dave Taylor, "Learning Unix for OS X Mountain Lion", O'Reilly Media Inc., United States of America, October 2012, ISBN: 978-1-449-33231-0 • [3] Ben Simonds, "Master your Mac", Blender Master Class, USA, 2013, ISBN: 1-59327-477-7 • [4] David Pogue, "OS X Mountain Lion: The Missing Manual", O'Reilly Media, Inc., July 2012, ISBN: 978-1449-33027-9 • [5] Chris Seibold, "OS X Mountain Lion Pocket Guide", O'Reilly Media Inc., July 2013, ISBN: 978-1-449-33032-3 • [6] Ole Henry Halvorsen, Douglas Clarke, "OS X and iOS Kernel Programming", Apress • [7] Galen Gruman, "OS X Mountain Lion Bible", John Wiley & Sons, Inc., ISBN: 978-1-118-4014309