Você está na página 1de 38

Mac os

Clique para editar o estilo do subttulo mestre

Sistemas Operacionais

Componentes:

Edvaldo e Marlon (Processos e Thread)


Fernando e Wagner (Gerncia de Memria)
Fabio e Cleiton (Gerncia de Arquivos)
Ana Lcia e Creusa (Subsistema de Entrada / Sada)
Clique para editar o estilo do subttulo mestre

Robson (Segurana)

Mac os X
Verso
10.0

Processos e
Thread

Gerncia de
Memria

Gerncia de
Arquivos

Subsistema de
Entrada

Subsistema de
Sada

Segurana

Processos/Thread

Processos e Thread
Kernel

O kernel do sistema operacional Mac OS X, criado a partir do sistema


operacional 4.4BSD e do microkernel Mach 3.0(OSFMK), considerado um
kernel hbrido em seu projeto, por possuir diferentes partes (monoltico e
microkernel) interagindo na utilizao do sistema.
Microkernel uma designao de um Sistema Operacional que possui
apenas um ncleo que prov recursos mnimos necessrios ao ambiente.
Outras funcionalidades so oferecidas atravs de programas chamados
servidores, que se localizam na user-space.
A principal caracterstica do kernel monoltico permitir que funes como
rede, vdeo e acesso a outros perifricos sejam possveis atravs dokernelspace.

MICRO KERNEL

KERNEL MONOLTICO

KERNEL E MICROKERNEL

ESCALONAMENTO DE PROCESSO

G r u p o d e f ila s
N o rm a l

C a r a c t e r s t ic a s
P r io r id a d e d a s a p lic a e s n o r m. a is d o u s u r io

P r io r id a d e d a s a p lic a e s d o s is t e m a , c o m p r io r id a d e
t h r e a d s n o r m a is d e u s u r io .
C la s s e r e s e r v a d a p a r a t h r e a d s e m e s p a o d e k e r n e l q u
K ern e l
r o d a r e m u m a p r io r id a d e s u p e r io r a s t h r e a d s d e s i
T e m p o R e a l T h r e a d s n a s q u a is a p r io r id a d e e s t b a s e a d a n a n e c e
r e s e r v a r u m a f r a-d e of inpidr a d e c ic lo s in
d ed ce lop ec nk ,d e n t e
d e o u t r a s a t iv id a d e s s e n d o e x e c u t a d a s n o s is t e m
S is t e m a

MULTIPLA S FILAS MIGRAAO PROCESSO

IPC (Inter-Process Communication)

OS MECANISMOS GERALMENTE UTILIZADOS SO:


MEMORIA COMPARTILHADA.
PIPES.
NAMED PIPES.
SOQUETES.
TROCAS.DE MENSAGENS.
SEMFOROS.
SINAIS.

Processos e
Thread

O Mac OS X executa threads em


modo hbrido, nesta arquitetura
existe a ideia de combinar as
vantagens de threads
implementados em modo usurio
(TMU) e modo kernel (TMK).
Processos so executados em
espaos de endereamento
prprio, de modo a evitar
interferncia de outros processos.
Threads de um processo usam o
mesmo espao de endereamento
e os threads so mais leves que
processos.

Gerncia de Memria

Caractersticas Principais
Paginao sob demanda;
External Memory Management Interface (EMMI);
Named Memory Entries;
Lazy Evaluation de Memria Copiada (Shadows Objects);
Memory Maps;
Herana de Named Regions;
UPLs.

Paginadores
Internos
O Kernel inclui 3 paginadores
internos, a saber:
Paginador Padro
Paginador para dispositivos
Paginador vnode

Wired Memory

As entidades do Kerenl abaixo utilizam wired memory:

VM Objects
I/O Buffer Cache
Condutores

Gerncia de Arquivos

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

O que o sistema de arquivo?

A parte mais visvel de


qualquer SO o sistema
de arquivo.

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

Um sistema de arquivos um conjunto de estruturas lgicas e de rotinas, que permitem ao


sistema operacional controlar o acesso ao disco rgido.
Viso fsica: cabeas, trilhas, setores
Viso lgica: vetor de blocos idnticos

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

O sistema de arquivos do Macintosh era o HFS (Hierarchical File System, ou sistema de


arquivos hierrquico) que foi apresentado em 1985 pela Apple e continuou sendo usado por
muitos anos.
Atualmente usado o HFS+ (Hierarchical File System Plus, ou sistema de arquivos
hierrquico estendido),que conhecido como sistema de arquivos Mac OS X Extended, e
supera o seu antecessor em vrios quesitos: pode trabalhar com endereos de bloco de
arquivos de at 32bits, contra 16bits do sistema anterior; aceita nomes de arquivos com at
255 caracteres, em vez de apenas 31; tem formato de nome de arquivo Unicode, em vez do
j antiquado MacRoman; possibilidade de lidar com arquivos de at 8EB (Exabytes) um
Exabyte equivale a mil Petabytes, um milho de Terabytes ou um bilho de Gigabytes. Esse
um dos motivos que faz os editores de vdeo gostarem tanto de usar um produto Apple.
vlido lembrar que o Mac OS X no consegue permitir acesso completo a arquivos em discos
com formatoClique
NTFS. para editar o estilo do subttulo mestre

Sistema de Arquivos do Mac


Quanto a fragmentao, a implementao do UFS herdada do sistema BSD presente
no HFS+ emprega uma unidade adicional, complementando o bloco, chamado fragmento,
que uma frao deste a ser compartilhada entre arquivos. Isto traz beneficio quanto ao
aproveitamento de espao de disco s custas de uma lgica de sistema de arquivos muito
complexa. Aumentando o desempenho no acesso a arquivos pequenos e frequentemente
acessados.
Arvore hierrquica

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

Caractersticas do sistema de arquivo do Mac.

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

Diretrios do Mac.

Clique para editar o estilo do subttulo mestre

Sistema de Arquivos do
Mac

Estrutura de diretrios em rvore.

Clique para editar o estilo do subttulo mestre

Subsistema de entrada /
sada Viso Geral da Arquitetura

Clique para editar o estilo do subttulo mestre

Drivers para Mac os X


Drivers so arquivos carregados no kernel de um sistema para que os dispositivos
ligados ao computador consigam fazer a comunicao dispositivo <=> computador
com a maior eficincia possvel, uma vez que os drivers so proprietrios na maior
parte dos casos.

Ncleo Mac

Darwin o ncleo do sistema operacional Mac OS X da Apple, e roda em um kernel Open


Source chamado XNU. Trata-se de um kernel hbrido que integra cdigo do kernel Mach e
tambm do FreeBSD.

Clique para editar o estilo do subttulo mestre

I/O Kit
um framework open-source do kernel que ajuda no desenvolvimento de device drivers
para o MAC OS X.
Recursos disponibilizados no I/O Kit
Acessibilidade Airport 802.11
ATA
Audio
Bluetooth
Ethernet
Fibra ptica FireWire
Mac OS X Server
Segurana
Redes
Open
Firmware
PCI e PC card
Desempenho
Impressoras
QuickTime
Scanners SCSI
SCSI
Serial
Armazenamento USB
Bonjour
Grficos Imagens
Hardware
Apple
Estrutura I/O kit
.
Clique para editar o estilo do subttulo mestre

Kernel Extension

Clique para editar o estilo do subttulo mestre

Kernel Extension
O KEXT funciona como o carregador e linkador do kernel. Quando um dispositivo
ligado, o I/O Kit procura o driver certo pra ele e o KEXT carrega pro kernel que carrega
todas as bibliotecas que o driver (ou a extenso) precisam.

Kextload Carrega uma kernel extension (driver).

Kextunload Se possvel, descarrega uma kernel extension.

Kextstat informa as caractersticas dos drivers ou outras kernel extensions que


esto carregados.
Clique para editar o estilo do subttulo mestre

Drivers e Nubs

Clique para editar o estilo do subttulo mestre

Drivers e Nubs
IONetworkStack (objeto de interface de Gesto) - Ligaes I / O Kit de
Objetos pargrafo como Instalaes de Rede BSD.
IOEthernetInterface (nub) - Gerencia de Transmisso Independente de
Dispositivo de e Recepo de Dados.
Controller Driver (motorista) - Funciona controlador Ethernet atraves
fazer Objeto IOPCIDevice. Este Objeto herda de UMA Famlia de classe de
Rede Chamado IOEthernetController.
IOPCIDevice (nub) - match point par o controlador; proporciona Interao
Bsica fazer barramento PCI de para o controlador.
Clique para editar o estilo do subttulo mestre

IOPCIBridge (motorista) - Gerencia o barramento PCI. (To Us Link Objetos


Prestar Servios IOPCIBridge; SUAS Identidades Especficas dependem
da configuration fazer hardware.)

Exemplo

Clique para editar o estilo do subttulo mestre

Segurana do Mac os X

Clique para editar o estilo do subttulo mestre

Atualizaes de Software

Clique para editar o estilo do subttulo mestre

Gatekeeper

Clique para editar o estilo do subttulo mestre

FileVault 2

Clique para editar o estilo do subttulo mestre

Chaves do iCloud

Clique para editar o estilo do subttulo mestre

Sandboxing

Clique para editar o estilo do subttulo mestre

Mac os
X

FIM
Clique para editar o estilo do subttulo mestre

Você também pode gostar