Você está na página 1de 30

1

Mac OS

Mac Os
Alunos: Daniel Alzo Jhonathan Vendruscolo

Jose Luis Rojas


Ronie Hebert Neubauer Vinicius Frana

Histria do Mac

Histria do Mac

O Macintosh Operating System (Mac OS) a denominao do sistema operacional padro dos computadores Macintosh produzidos pela Apple. Sua evoluo ocorreu at a verso Mac OS X. A primeira verso foi lanada em 1984. At antes da verso 7.6, era chamado apenas de System (ex.: System 4, System 7), da verso 7.6 em diante passou a ser chamado de Mac OS.

Histria do Mac

Foi o primeiro sistema grfico amplamente usado em computadores a usar cones para representar os itens do computador, como programas, pastas e documentos. Tambm foi pioneiro na disseminao do conceito de Desktop, com uma rea de Trabalho com cones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritrio. De incio as pastas eram criadas renomeando uma "Pasta Vazia" que estava sempre na raiz do disco. A partir do System 2.0 o sistema foi modificado, com a incluso do comando "Nova Pasta'" no menu Arquivo do Finder (programa padro de gerenciamento de arquivos do Mac OS editados pela Apple).

Historia do Mac

O lanamento do Mac OS X foi um marco para o sistema operacional. Em sua dcima verso, o sistema foi remodelado como um todo, inclusive o kernel (Mac Os utilizavam Kernel Monoltico, e mais tarde micro-kernel, Mac Os X Kernel hbrido), que passou a ser baseado no do Unix BSD.

Historia do Mac

Viso Geral

Arquitetura do Software

Arquitetura Do Software

Sistemas de Arquivos

Sistemas de Arquivos

HFS (Hierarchical File System), um sistema de arquivos desenvolvido pela Apple Computer para uso em computadores rodando o Mac OS. Originalmente projetado para uso em floppy e discos rgidos, ele tambm pode ser encontrado em suporte read-only como CD-ROMs. HFS+ ou HFS Plus

Sistemas de Arquivos

UFS (Unix file system)


NFS (Network File System)

10

Gerncia de Processos

Gerncia de Processos

11

Foi criado a partir do S.O. 4.4BSD e do Microkernel Mach 3.0, considerado um kernel hbrido por Possuir diferentes partes (monoltico e microkernel) interagindo na utilizao do sistema. Em termos de estrutura considerado um kernel em camadas.

Gerncia de Processos

12

Um sistema operacional em camadas apresenta diversas vantagens sobre um sistema monolitico:

Gerncia de Processos

Interface padronizada Extensibilidade Flexibilidade no suporte de novos sistemas Portabilidade Confiabilidade


Um Sistema baseado em camadas impe uma interface padronizada para requisies feitas por um processo. Os processos no precisam distinguir entre espao de usurio ou espao do kernel, pois todos os servios utilizam troca de mensagens para comunicao.

13

Gerncia de Processos

14

Escalonador de Processos (mach scheduling) derivado do OSFMK, com vrias modificaes para o tratamento de interatividade. Escalona processos baseado numa variante do algoritmo de multiplas filas com realimentao, porm divide as filas de prioridade em 4 grupos de processos:
Normal (Prioridade das aplicaes normais do usurio) Sistema (Prioridade das aplicaes do sistema) > Normal Kernel (Reservada para threads em espao de kernel) > Sistema Tempo Real (Threads nas quais a prioridade est baseada na necessidade de reservar uma frao pr-definida de ciclos de clock, independetem de outras aplicaes sendo executadas no sistema.

Gerncia de Processos

15

Suporta Tempo Compartilhado e Prioridade Fixa Threads de prioridade Tempo Real normalmente so de prioridade fixa. Threads de prioridade fixa executam durante um tempo prdeterminado ou at que uma thread de prioridade maior queira executar. Ento ela colocada no fim da fila da prioridade normal. Uma thread de Tempo-Real pode dizer ao agendador que ela precisa rodar por 3000 ciclos dos prximos 7000, alm de dizer se precisam ser contnuos ou no. Se uma thread de tempo real no respeita o tempo de processamento indicado ela penalizada e pode at ser rebaixada a uma prioridade normal. Threads que usam muito tempo do processador usam uma prioridade baixa para evitar que threads de prioridade alta monopolizem o processador. As de prioridade alta devem executar rapidamente e liberar o recurso.

Gerncia de Processos

Comunicao por : Filas de mensagens, semforos, notificaes, lock sets e RPC

16

Gerncia de Memria

Gerncia de Memria

17

Cada processo tem seu prprio conjunto (32 bits ou 64 bits) de espao de endereo virtual. Para processos de 32 bits, cada processo tem um espao que pode enderear dinamicamente chegando ao limite de 4GB. Para processos de 64 bits, pode enderear at o limite de 18 exabytes. Subsistema VM (Virtual Memory)
O subsistema VM do kernel mach consiste do mdulo machine-dependent phisical map (pmap) e outros mdulos independentes para gerenciar a estrutura de dados, tais como os Virtual Address Space Maps (VM maps).

Gerncia de Memria

18

Paginadores Internos Kernel inclui 3 paginadores internos, a saber:


O paginador padro (annimo), O paginador para Dispositivos O paginador para vnode (pode mapear um processo para
um objeto em qualquer tipo de sistema de arquivo. Desta forma, uma chamada de sistema no precisa entender qual objeto esta sendo manipulado, somente como fazer uma chamada orientada objetos usando a interface vnode)

Gerncia de Memria

O Kernel tratam operaes de entrada e sada sobre regies da memria. Os paginadores se comunicam com o subsistema Mach-VM utilizando interfaces UPL e derivadas do paginador do Mach.

19

Wired Memory
Tambm chamado de memria residente, armazena cdigo do kernel e estruturas de dados que no podem ser paginadas para disco. Aplicaes, frameworks e outros softwares da camada do usurio no podem ser alocados na Wired Memory, no entanto podem afetar a quantidade de Wired memory existente num dado momento. As entidades do kernel abaixo utilizam wired memory:
VM Objects I/O Buffer Cache Condutores

Gerncia de Memria

20

UBC (Unified Buffer Cache) Constitui um conjunto de pginas para armazenar (caching) o contedo dos arquivos e a poro annima do espao de endereos. O exemplo mais comum a memria alocada dinameicamente

Gerncia de Memria

21

Ao contrrio da maioria dos sistemas Unix o Mac OS X no usa uma pr-partio Swap para memria virtual. Em vez disto ele usa todo o espao disponvel na mquina da partio de boot.

Gerncia de Memria

22

Verses do Mac OS X
Mac OS System 6 (1988) Mac OS System 7 (1997) Mac OS X Public Beta (2000) Mac OS X v10.0 "Cheetah" (24 de maro de 2001 Mac OS X v10.1 "Puma" (25 de setembro de 2001 Mac OS X v10.2 "Jaguar" (24 de agosto de 2002) Mac OS X v10.3 "Panther" (24 de outubro de 2003) Mac OS X v10.4 "Tiger" (29 de abril de 2005) Mac OS X v10.5 "Leopard" (26 de outubro de 2007) Mac OS X v10.6 "Snow Leopard" A Verso "Snow Leopard" ter lanamento em 2009, por Steve Jobs (na WWDC 08) como sucessora do Mac OS X v10.5 "Leopard"

Verses do Mac Os

23

Requisitos Mnimos para Instalao do Mac OS


Computador Mac com processador Intel, PowerPC G5, ou PowerPC G4 (867MHz ou mais rpido) processador
512MB de memria DVD para instalao 9GB de espao em disco disponvel Algumas funes exigem um provedor de servios de Internet compatvel.

Requisitos Mnimos

Algumas funes exigem da Apple MobileMe servio.

24

Softwares

25

Softwares

26

Softwares

27

Softwares

28

Softwares

29

Perifricos

30

Você também pode gostar