Apresentação Mac OS

30
1

Transcript of Apresentação Mac OS

Page 1: Apresentação Mac OS

1

Page 2: Apresentação Mac OS

Mac OS

Alunos:

Daniel Alzão

Jhonathan Vendruscolo

Jose Luis Rojas

Ronie Hebert Neubauer

Vinicius França

Mac Os

2

Page 3: Apresentação Mac OS

História do Mac

História do Mac

3

Page 4: Apresentação Mac OS

O Macintosh Operating System (Mac OS) é a denominação do sistema operacional padrão dos computadores Macintosh produzidos pela Apple. Sua evolução ocorreu até a versão Mac OS X. A primeira versão foi lançada em 1984. Até antes da versão 7.6, era chamado apenas de System (ex.: System 4, System 7), da versão 7.6 em diante passou a ser chamado de Mac OS.

História do Mac

4

Page 5: Apresentação Mac OS

Foi o primeiro sistema gráfico amplamente usado em computadores a usar ícones para representar os itens do computador, como programas, pastas e documentos. Também foi pioneiro na disseminação do conceito de Desktop, com uma Área de Trabalho com ícones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritório.

De início 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 inclusão do comando "Nova Pasta'" no menu Arquivo do Finder (programa padrão de gerenciamento de arquivos do Mac OS editados pela Apple).

Historia do Mac

5

Page 6: Apresentação Mac OS

O lançamento do Mac OS X foi um marco para o sistema operacional. Em sua décima versão, o sistema foi remodelado como um todo, inclusive o kernel (Mac Os utilizavam Kernel Monolítico, e mais tarde micro-kernel, Mac Os X Kernel híbrido), que passou a ser baseado no do Unix BSD.

Historia do Mac

6

Page 7: Apresentação Mac OS

Visão Geral

7

Page 8: Apresentação Mac OS

Arquitetura DoSoftware

Arquitetura doSoftware

8

Page 9: Apresentação Mac OS

Sistemas de Arquivos

Sistemas de Arquivos

9

Page 10: Apresentação Mac OS

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 rígidos, ele também pode ser encontrado em suporte read-only como CD-ROMs.

HFS+ ou HFS Plus

UFS (Unix file system)

NFS (Network File System)

Sistemas de Arquivos

10

Page 11: Apresentação Mac OS

Gerência de Processos

Gerência de Processos

11

Page 12: Apresentação Mac OS

Foi criado a partir do S.O. 4.4BSD e do Microkernel Mach 3.0, é considerado um kernel híbrido por Possuir diferentes partes (monolítico e microkernel) interagindo na utilização do sistema.

Em termos de estrutura é considerado um kernel em camadas.

Gerência de Processos

12

Page 13: Apresentação Mac OS

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

•Interface padronizada•Extensibilidade•Flexibilidade no suporte de novos sistemas•Portabilidade•Confiabilidade

Um Sistema baseado em camadas impõe uma interface padronizada para requisições feitas por um processo. Os processos não precisam distinguir entre espaço de usuário ou espaço do kernel, pois todos os serviços utilizam troca de mensagens para comunicação.

Gerência de Processos

13

Page 14: Apresentação Mac OS

Gerência de Processos

14

Page 15: Apresentação Mac OS

Escalonador de Processos (mach scheduling)É derivado do OSFMK, com várias modificações para o tratamento de interatividade. Escalona processos baseado numa variante do algoritmo de multiplas filas com realimentação, porém divide as filas de prioridade em 4 grupos de processos:

– Normal (Prioridade das aplicações normais do usuário)– Sistema (Prioridade das aplicações do sistema) > Normal– Kernel (Reservada para threads em espaço de kernel) >

Sistema– Tempo Real (Threads nas quais a prioridade está baseada na

necessidade de reservar uma fração pré-definida de ciclos de clock, independetem de outras aplicações sendo executadas no sistema.

Gerência de Processos

15

Page 16: Apresentação Mac OS

• Suporta Tempo Compartilhado e Prioridade Fixa

• Threads de prioridade Tempo Real normalmente são de prioridade fixa.

• Threads de prioridade fixa executam durante um tempo pré-determinado ou até que uma thread de prioridade maior queira executar. Então 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 próximos 7000, além de dizer se precisam ser contínuos ou não.

• Se uma thread de tempo real não 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.

• Comunicação por : Filas de mensagens, semáforos, notificações, lock sets e RPC

Gerência de Processos

16

Page 17: Apresentação Mac OS

Gerência de Memória

Gerência de Memória

17

Page 18: Apresentação Mac OS

• Cada processo tem seu próprio conjunto (32 bits ou 64 bits) de espaço de endereço virtual. Para processos de 32 bits, cada processo tem um espaço que pode endereçar dinamicamente chegando ao limite de 4GB. Para processos de 64 bits, pode endereçar até o limite de 18 exabytes.

• Subsistema VM (Virtual Memory)– O subsistema VM do kernel mach consiste do

módulo machine-dependent phisical map (pmap) e outros módulos independentes para gerenciar a estrutura de dados, tais como os Virtual Address Space Maps (VM maps).

Gerência de Memória

18

Page 19: Apresentação Mac OS

• Paginadores Internos

• Kernel inclui 3 paginadores internos, a saber:

– O paginador padrão (anônimo),– 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 não precisa entender qual objeto esta sendo manipulado, somente como fazer uma chamada orientada à objetos usando a interface vnode)

• O Kernel tratam operações de entrada e saída sobre regiões da memória. Os paginadores se comunicam com o subsistema Mach-VM utilizando interfaces UPL e derivadas do paginador do Mach.

Gerência de Memória

19

Page 20: Apresentação Mac OS

• Wired Memory

• Também chamado de memória residente, armazena código do kernel e estruturas de dados que não podem ser paginadas para disco. Aplicações, frameworks e outros softwares da camada do usuário não 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

Gerência de Memória

20

Page 21: Apresentação Mac OS

• UBC (Unified Buffer Cache)

• Constitui um conjunto de páginas para armazenar (caching) o conteúdo dos arquivos e a porção anônima do espaço de endereços. O exemplo mais comum é a memória alocada dinameicamente

Gerência de Memória

21

Page 22: Apresentação Mac OS

• Ao contrário da maioria dos sistemas Unix o Mac OS X não usa uma pré-partição Swap para memória virtual. Em vez disto ele usa todo o espaço disponível na máquina da partição de boot.

Gerência de Memória

22

Page 23: Apresentação Mac OS

Versões 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 março 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 Versão "Snow Leopard" terá lançamento em 2009, por Steve Jobs (na WWDC 08) como sucessora do Mac OS X v10.5 "Leopard"

Versões do Mac Os

23

Page 24: Apresentação Mac OS

Requisitos Mínimos para Instalação do Mac OS

•Computador Mac com processador Intel, PowerPC G5, ou PowerPC G4 (867MHz ou mais rápido) processador

•512MB de memória

•DVD para instalação

•9GB de espaço em disco disponível

•Algumas funções exigem um provedor de serviços de Internet compatível.

•Algumas funções exigem da Apple MobileMe serviço.

Requisitos Mínimos

24

Page 25: Apresentação Mac OS

Softwares

iChat

Finder

25

Page 26: Apresentação Mac OS

Softwares

Quick Look

Time Machine

26

Page 27: Apresentação Mac OS

Softwares

Mail

Safari

27

Page 28: Apresentação Mac OS

Softwares

Controles Parentais

Boot Camp

28

Page 29: Apresentação Mac OS

Softwares

iWork

Final Cut Studio

29

Page 30: Apresentação Mac OS

Periféricos

30