Escolar Documentos
Profissional Documentos
Cultura Documentos
Aracaju
2014
2
UNIVERSIDADE TIRADENTES
Aracaju
2014
3
SUMÁRIO
1. INTRODUÇÃO..................................................................................................................3
2. HISTÓRIA..........................................................................................................................4
3. VERSÕES...........................................................................................................................4
4. DEFINIÇÕES E CARACTERÍSTICAS..........................................................................8
5. GERENCIAMENTO DE PROCESSOS...........................................................................9
6. GERENCIAMENTO DE MEMÓRIA............................................................................13
6.1. Memória RAM e o Gerenciamento de memória....................................................13
6.2. Visão geral do gerenciamento de memória no MAC OS X....................................13
6.3. Características do Gerenciamento de memória no MAC......................................15
6.3.1. Paginação sob demanda...................................................................................15
6.3.2. External Memory Management Interface (EMMI).......................................15
6.3.3. Named Memory Entries...................................................................................16
6.3.4. Lazy Evaluation de Memória Copiada (Shadows Objects)...........................16
6.3.5. Memory Maps...................................................................................................16
6.3.6. Herança de Named Regions.............................................................................16
6.3.7. UPLs..................................................................................................................17
6.3.8. UBC (Unified Buffer Cache)............................................................................17
6.4. Memórias utilizadas.................................................................................................17
6.4.1. Wired Memory ou memória residente............................................................19
6.4.2. Memória Virtual...............................................................................................19
6.5. Compartilhamento de Memória..............................................................................19
6.6. O que mudou no Mavericks.....................................................................................20
7. ENTRADA E SAÍDA.......................................................................................................22
7.1. Drivers.......................................................................................................................23
7.2. HDs............................................................................................................................24
7.3. Conexões....................................................................................................................25
8. SISTEMA DE ARQUIVOS..............................................................................................26
8.1. MFS (Macintosh File System)..................................................................................26
8.2. HFS (Hierarchical File System)...............................................................................27
8.3. HFS+ (Hierarchical File System).............................................................................27
9. CONCLUSÃO..................................................................................................................27
4
1. INTRODUÇÃO
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxx
2. HISTÓRIA
3. VERSÕES
129 e trazia uma mudança radical em relação às versões anteriores do Mac OS. O
núcleo do sistema foi remodelado e o sistema recebeu aprimoramentos na gerência de
memória.
4. DEFINIÇÕES E CARACTERÍSTICAS
XXXXXXXXXXXXXXXXXXXXXX
9
5. GERENCIAMENTO DE PROCESSOS
- Mach;
XNU - Kernel do MACOSX
O kernel do Sistema Operacional MAC (a partir da versão 10) é o XNU(X
isNot Unix)que se trata de um kernel híbrido, pois é composto por um kernel monolítico
e outro microkernel, que são respectivamente o Mach 3.0 e o BSD, juntamente com
uma API orientada a objeto para controlar os drivers de dispositivos, chamada I/O Kit.
O Mach foi um projeto de pesquisa desenvolvido pela Universidade
Carnegie Mellon no ano de 1985.As versões anteriores tinham kernels monolíticos e
com muitos códigos do BSD.
O Mach é responsável por muitas tarefas de baixo nível do sistema, entre as
quais:
- Multitarefa;
- Gerenciamento de Memória Virtual;
- Comunicação entre os processos;
- Gerenciamento de interrupção;
O BSD é o componente do kernel que cuida de manter a segurança do
sistema gerenciando permissões de acesso a processos, firewall, políticas de segurança,
entre outros. Ao logar em um computador MAC, por exemplo, é o BSD quem determina
seu nível de acesso. Ele também permite que um administrador possa definir quais
processos um usuário normal pode e não pode acessar. Também contribui com a
sincronização dos processos.
Outro componente importante do kernel é o I/O Kit que permite que um
computador MAC manipule vários dispositivos com tecnologias diversificadas ao
mesmo tempo. Por esse motivo é possível conectar dispositivos utilizando cabos USB,
Firewiree Thunderbolt simultaneamente, por exemplo.
Devido a sua estrutura de interação entre os subsistemas o XNU é
considerado um kernel em camadas.
11
Como a imagem acima sugere existe uma estrutura mínima que interage
com o hardware (microkernel) provendo mecanismos para interagir com os demais
subsistemas. E o kernel se encontra acima da estrutura básica do S.O. agindo como um
conjunto de recursos disponibilizados ao microkernel a fim de atender as requisições
(chamadas de sistema) das aplicações de usuários.
12
6. GERENCIAMENTO DE MEMÓRIA
Um programa não precisa estar todo na memória para ser executado, pois
muitas partes dele sequer são necessárias em toda execução. Um editor de texto, por
exemplo, possui determinadas funções que nem são utilizadas pelo usuário e as rotinas
que implementam essas funções, não precisam ser alocadas, se não estiverem sendo
utilizadas, ou seja, somente precisam estar na memória naqueles raros instantes em que
realmente são necessárias.
Nesse modo de gerenciamento, podemos utilizar a implementação da
memória virtual conhecida como Paginação sob demanda. Esse tipo de implementação é
bastante utilizada e é baseada na paginação simples, ou seja, a memória lógica é
dividida em páginas que podem ser colocadas em qualquer quadro da memória física,
porém, somente as páginas que o processo acessa é que são carregadas para a memória
física. O bit de válido/inválido indica se a página já está presente na memória ou se
ainda está no disco.
Todo tipo de dado que está presente no espaço de memória é munido através
dos memory objects. O Mach solicita ao proprietário (owner) do memory objects
(pager) pelo conteúdo e retorna e ele possíveis modificações nos dados. Além disso, o
Mach, exporta uma interface para esse Memory Objects, permitindo que haja
contribuição de várias tarefas modo-usuário em seu conteúdo. Essa interface é chamada
de EMMI.
16
6.3.7. UPLs
17
UPLs, significa Universal Page Lists, ou seja, são estruturas de dados que
descrevem como o conjunto de páginas físicas são delimitadas. Elas incluem vários
atributos das páginas que descrevem, como por exemplo, informações de caching,
permissões, mapeamentos, e etc.
Subsistemas do Kernel, particularmente o File System, usam UPLs para se
comunicar com o subsistema VM.
Ativa: é usada pelos programas que estão abertos. Caso seja necessário ela pode
ser paginada em disco. Essas informações estão armazenadas na RAM e foram
usadas recentemente.
é utilizado para a montagem do ambiente para esse aplicativo. Quando o mesmo for
encerrado, sua memória não é liberada e sim marcada como inativa. Se o mesmo
aplicativo for aberto posteriormente, será praticamente instatâneo, pois ele não precisará
montar o ambiente novamente. É como se marcasse a memória como ativa.
Podemos verificar essas memórias através do monitor de atividade. Veja a seguir uma
janela do Monitor de Atividade com a aba Memória do Sistema selecionada:
• quando a seção não pode ser usado pelo processo escravo, ou seja, o
processo pai não deu permissão e qualquer acesso a ela será tratado como um acesso a
uma área não alocada
7. ENTRADA E SAÍDA
7.1. Drivers
7.2. HDs
O Fusion Drive foi uma tecnologia desenvolvida pela Apple que utiliza 2
HDs para armazenamento. Um HD com tecnologia SSD e outro HD com capacidade
maior, com isso ele aumenta a capacidade de armazenamento e aproveita as vantagens
de desempenho do SSD. O sistema operacional, de forma transparente, faz o
balanceamento dos arquivos mais utilizados para o HD com mais velocidade.
7.3. Conexões
Thunderbolt
Thunderbolt é um protocolo duplo de Entrada/Saída que possibilita
transferência bi-direcional de 10Gbps de velocidade e é capaz de enviar dados no
padrão PCIe e DisplayPort por um único cabo.
USB 3.0
Interface de comunicação que alcança taxa de transferência de 5Gbps. Uma
atualização recente ( USB 3.1 ) tem capacidade d 10Gbps ( mesma da thunderbolt )
porém ainda não foi adicionada aos dispositivos.
8. SISTEMA DE ARQUIVOS
O MFS foi criado pela Apple Computer em 1984, de forma notável, para
que fosse permitido o armazenamento de dados estruturados e para apoiar a interface
gráfica do Mac OS. O MFS foi chamado de sistema de arquivo plano, já que não
suportava hierarquia de diretório. Apesar de atualmente o seu volume superior a 20mb
de tamanho parecer pequeno, na época em que os disquetes tinham 400kb, seu volume
parecia expansivo.
9. CONCLUSÃO
XXXXXXXXXXXXXXXXX
REFERÊNCIAS
Durham, Alan. Mac OS X: MAC 424 – Sistemas Operacionais. Disponível em: <
http://www.ime.usp.br/~durham/cursos/mac422/pub/doc/2004/Mac%20OS%20X
%20anotacoes.pdf>. Acesso em: maio de 2014.
Apple, Suporte. Como usar o Monitor de Atividade para ler a Memória do Sistema
e determinar a quantidade de RAM sendo usada (OS X Mountain Lion e anterior).
Disponível em: <http://support.apple.com/kb/HT1342?viewlocale=pt_BR>. Acesso em:
junho de 2014.
Fontes:
Site Hardware: (Acessado no dia 18/05/14)
http://www.hardware.com.br/termos/sistema-de-arquivos
Site Kiskea: (Acessado no dia 18/05/14)
http://pt.kioskea.net/contents/repar/filesys.php3
Site Macifícos: (Acessado no dia 18/05/14)
http://macnificos.wordpress.com/sistemas-de-arquivos-mac-os/
Site Mac Rumors: (Acessado no dia 18/05/14)
http://guides.macrumors.com/File_systems
Referencias
Site: Slideshare
Site: Slideshare
Site: Slideshare
Site: Wikipedia
Site: Wikipedia
http://pt.wikipedia.org/wiki/N
%C3%BAcleo_(software)#N.C3.BAcleos_monol.C3.ADticos. Acessado em: 24/05/14
Site: Oficinadanet
30
http://www.oficinadanet.com.br/post/10330-kernel-dos-sistemas-operacionais. Acessado
em: 24/05/14
Site: Youtube
Site: HowStuffWorks
Site: Osxbook
Site: PureDarwin
Site: Netgreat
Site: Xataka
Site: Intel
http://intel.adrenaline.uol.com.br/tecnologia/artigos/206/o-que-e-o-thunderbolt.html.
Acessado em: 25/05/14
Site: Toshiba