Univerzitet u Kragujevcu Tehnički fakultet u Čačku




старонка1/11
Дата канвертавання22.04.2016
Памер188.87 Kb.
  1   2   3   4   5   6   7   8   9   10   11

Univerzitet u Kragujevcu

Tehnički fakultet u Čačku

Seminarski rad

Mac OS X


Kandidat: Profesor:

Biljana Pavlović dr Živadin Micić

Dosije broj: 4365/2003 Predmet: Operativni sistemi

Čačak, 15.02.2005

SADRŽAJ

1 Uvod u Mac OS X operativni sistem 3



2 Upravljanje sistemom datoteka, podacima, informacijama 5

3 Kontrola izvršavanja programa i upravljanje prekidima 11

4 Pogled na Mac OS sa aspekta razvoja sistema 13

5 Mac OS X i podrška komunikacijama 15

6 Upravljanje radom u mreži 17

7 Mac OS X i grafički interfejs 20

8 Upravljanje poslovima, procesima, procesorima 22

9 Upravljanje ulazima/izlazima (periferijom) 24

10 Konfigurisanje sistema i interfejs 26

11 Upravljanje memorijom 30

12 Podrške aplikativnim programima, ostalim uslugama 33

Literatura 35


1 - Uvod u Mac OS X operativni sistem


Operativni sistem (OS) je sistemski softver odgovoran za direktnu kontrolu i upravljanje radom hardvera i osnovnih sistemskih operacija, kao i za izvršavanje programa koje pokreće korisnik računara, osiguravajući da ti programi koriste memoriju, ulazne i izlazne uređaje i da imaju pristup do sistemskih datoteka koje su im potrebne za pravilan rad. Ako se istovremeno izvršava više aplikacija, OS raspoređuje resurse sistema na taj način da svi procesi imaju dovoljno procesorskog vremena i da ne smetaju jedni drugima. Ukoliko u toku rada nekog programa dođe do prekida, OS obezbeđuje nastavak rada tog programa.

Može se reći da početkom 2004-te godine imamo dve glavne familije operativnih sistema u najširoj upotrebi, a to su Microsoft Windows i UNIX-Linux-Mac OS X familije (Linux je indirektno, dok je Mac OS X direktno povezan sa UNIX OS). Osim ove dve glavne grupe, postoji čitav niz manje popularnih OS.

UNIX je najviše zastupljen kao operativni sistem na velikim serverima i web serverima (back-end implementacija), u velikim računarskim sistemima, kao i u akademskim ustanovama. Windows je popularniji kod kućnih korisnika, ali i u poslovnim okruženjima na klijentskoj (front-end) strani. Svoje mesto kod relativno male, ali veoma lojalne populacije korisnika, a pre svega multimedijalnih dizajnera, ima Mac OS.

Uopšteno govoreći, operativni sistem se konceptualno može podeliti u tri seta komponenti: korisnički interfejs (shell), sistemske usluge (utilities) niskog nivoa i kernel, koji je "srce", odnosno jezgro operativnog sistema. Kao što se iz imena može videti, shell (ljuska) je spoljni omotač oko kernela, koji direktno komunicira sa hardverom.

Hardware <-> Kernel <-> Shell <-> Applications

Kod nekih operativnih sistema, shell i kernel su potpuno odvojeni entiteti, dozvoljavajući da se prave različite kombinacije shell-kernel (npr. UNIX), dok je kod drugih operativnih sistema ta razdvojenost čisto konceptualna (npr. Windows).

Kernel može biti realizovan kao monolitni, mikrokernel ili kao egzokernel. Tradicionalni komercijalni sistemi (Unix i Windows), kao i noviji Linux koriste monolitni kernel, dok je trend kod novijih operativnih sistema korišćenje mikrokernela (BeOS, Windows NT).

Mac OS X je zreo operativni sistem koji kombinuje snagu Unix-a sa jednostavnošću i elegancijom Macintosh-a. Napravljen je 2001.godine, projektovan tako da integriše mnoge napredne tehnologije, uz puno poštovanje standarda. Poseduje neverovatan korisnički interfejs, i kao takav će verovatno ostati jedinstvena Macintosh platforma za duže vreme.



Stabilnost i performanse - Darwin

Superiorna stabilnost i moćne performanse ovog OS zasnovane su na Darwin-u, open-source, standardizovanoj osnovi za Mac OS X.

Darwin je napravljen integracijom sledećih tehnologija: BSD (Berkeley System Distribution) UNIX-a, Mach, Apache i GCC (open source C/C++/Objective C kompajler optimizovan za rad sa G5 procesorom), obezbeđujući kompletno UNIX okruženje sa X11 i POSIX servisima uporedivim sa Linux ili FreeBSD servisima, uključujući i srodne kernele, biblioteke, mrežne i command-line usluge.

Kernel

Ključni faktor stabilnosti ovog sistema je napredna zaštita memorije i sistem za upravljanje memorijom. Darwin-ova robusna arhitektura obezbeđuje pouzdanu zaštitu aplikacija i procesa kojima dodeljuje jedinstvene adresne prostore.

Mach kernel uvećava standardizovanu semantiku virtuelne memorije, kao i apstrakciju memorijskih objekata. Zahvaljujući ovakvom kernelu, Mac OS X zaista simultano upravlja istovremeno pokrenutim programskim okruženjima.

64-bitnost

Panther, kao poslednja (četvrta) verzija Mac OS X, ima redizajniran kernel i unapređen sistemski softver matematičkih biblioteka, napravljen za 64-bitni Power PC G5 procesor. Unapređeni kernel je doneo najviše koristi 64-bitnim proračunavanjima, nadmašujući 4GB-ni limit fizičke memorije. Ključne funkcije sistemske matematike i biblioteka vektora su podešene tako da maksimalno koriste prednosti novih i bržih matematičkih funkcija koje podržava 64-bitni G5 procesor. Čak šta više, nemodifikovane 32-bitne aplikacije koje koriste sistemske matematičke funkcije će automatski imati bolje performanse ako se izvršavaju na G5 procesoru, jer je PowerPC čip projektovan da radi i sa 32-bitnim i sa 64-bitnim aplikacijama bez emulacije, dodatnih optimizacija ili ponovnog prevođenja softvera.

I/O Kit

Drajveri za uređaje su napravljeni upotrebom objektno-orijentisanog framework-a za programiranje, koji se zove I/O Kit. Ovako napravljeni drajveri podržavaju plug and play, dinamičko upravljanje uređajima ("hot pluging"), kao i upravljanje napajanjem. I/O kit takođe obezbeđuje hardverski pristup do aplikacijskog softvera visokog nivoa.



Network

Darwin obezbeđuje Network Kernel Extensions (NKE). NKE omogućava timovima za razvoj mrežnih protokola da kreiraju mrežne module, uz mogućnost kreiranja čitavih protokola koji se mogu dinamički učitavati i isčitavati. NKE takođe omogućava automatsko konfigurisanje mrežnih protokola i jednostavno praćenje i modifikaciju mrežnog saobraćaja. Na mrežnom sloju i sloju za povezivanje sa podacima NKE obezbeđuje prijem notifikacije asinhronih događaja poteklih od drajvera bilo kog uređaja. Darwin takođe nudi i podršku za više sistema za rad sa datotekama. Zasnovan na BSD i unapređenom dizajnu virtuelnog sistema za upravljanje fajlovima (Virtual File System - VFS), Darwin implementira dozvole pristupa za periferne USB i FireWire uređaje, URL-bazirano mount-ovanje volumena, jedinstveni bafer keš i podržava dugačka imena datoteka.



Dodatne funkcionalnosti

Darwin takođe podržava preemptivni i kooperativni multitasking preko Mach kernela, simetrično multiprocesiranje, unapređen multi-threading, kao i podršku za brz pristup resursima procesora (u realnom vremenu) za vremenski osetljive multimedijalne aplikacije.



Open Source

Apple je prva velika kompjuterska kompanija koja je ponudila sržni deo svog operativnog sistema, Mac OS X kao open source. Darwin je sada open source projekat i kao takav dostupan je razvojnim timovima, studentima, svim zainteresovanim pojedincima da iz njega uče, kao i da daju sugestije, predlažu modifikacije i učestvuju u njegovom unapređenju.

Osnovne smernice pri projektovanju Mac OS X bile su zasnovane na potrebi da se integrišu različite kolekcije tehnologija (od kojih su neke sa značajno različitim istorijatima), i da se one upotrebe kao osnova jednog naprednog kernel okruženja.

Osnovne karakteristike ovako nastale arhitekture su sledeće:

Centralna karakteristika Mac OS X arhitekture je u sistemskom softveru napravljenom u slojevima, gde jedan sloj zavisi i ima čvrste veze sa slojem ispod njega. Mac OS X ima četiri jasno odvojena sloja sistemskog softvera (navedenih po zavisnostima):

Aplikativno okruženje (Application Environment) u sebe uključuje pet izvršnih okruženja: Carbon, Cocoa, Java, Classic i BSD Commands. Za svako od ovih okruženja, Mac OS X poseduje razvojne alate i runtime biblioteke.

Aplikacioni servisi (Application Services) koji se sastoje od sistemskih servisa Quartz, QuickDraw, OpenGL, kao i osnovni sistem menadžeri dostupni svim programskim okruženjima koje imaju uticaj na grafički korisnički interfejs (u daljem tekstu GUI - Graphic User Interface).

Sržni servisi (Core Services) koje čine servisi koji nemaju nikakvog efekta na GUI: Core Foundation, Open Transport i neki sržni delovi Carbon okruženja.

Kernel okruženje (Kernel Environment) koji predstavlja osnovni nivo Mac OS X. Njegove osnovne komponente su Mach i BSD. Pored ove dve komponente u kernel okruženje spadaju i mrežni protokoli i servisi, sistem za rad sa datotekama, kao i drajveri.

  1   2   3   4   5   6   7   8   9   10   11


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка