1 / 14

Sistemul de operare Mac OS X Mountain Lion

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.

taipa
Download Presentation

Sistemul de operare Mac OS X Mountain Lion

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sistemul de operare Mac OS X Mountain Lion Sisteme de OperareAvansate Lăcătușu Raluca – Cristina Master IISC An I

  2. Sistemul de operare Mac OS X Mountain Lion • 1. Introducere • 2.Arhitectura MAC OS X • 3. Mach, BSD, XNU • 4. Terminal • 5. Bibliografie

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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;

  11. 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.

  12. 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.

  13. 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

  14. Vamultumescpentruatentie!

More Related