Mac OS X - Visão geral
Por: matsutih • 27/11/2017 • Trabalho acadêmico • 2.576 Palavras (11 Páginas) • 346 Visualizações
Introdução
O Mac OS foi o primeiro sistema gráfico a usar ícones para representar os itens do computador. O sistema 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. Até a versão 7.6, o sistema operacional da Apple era chamado apenas de “System”. Só a partir daí, ele passou a ser chamado de Mac OS, que evoluiu até sua “versão 10”. O lançamento oficial e completo do Mac OS X ocorreu em 24 de março de 2001.
[pic 1]
Versão Mac OS X
Mac OS X v10.0 Cheetah
Mac OS X v10.0 “Cheetah”. Lançado em 2001 por um preço de US$129,95. Substituiu o Mac OS X Público Beta. Apresentou um novo conceito de código criado completamente diferente do modelo do Mac OS 9 introduziu o novo núcleo Darwin Unix-like e um sistema totalmente novo de administração de memória.
Mac OS X v10.1 Puma
Também lançado em 2001 como atualização gratuita o Mac OS X v10.1 “Puma” foi a segunda versão do sistema operacional Mac OS X e antecedeu ao Mac OS X v10.2. A partir da versão 10.1.2, a Apple fez do Mac OS X, o sistema operacional padrão dos novos Macs Versões Mac OS X
Mac OS X v10.2 Jaguar
Jaguar foi a terceira versão lançada em 2002 permitindo cinco instalações em computadores separados. Foi bem aceito pelos usuários do Macintosh pelo grande avanço na estabilidade e velocidade. Jaguar foi o primeiro sistema operacional Mac OS X, onde o codinome foi usado em anúncios publicitários.
Mac OS X v10.3 Panther
O Mac OS X v10.3 “Panther” foi o quarto lançamento do Mac OS X, lançado em 2003 substituindo o Jaguar. O custo era de US$129 para uma única licença de usuário e US$199 para um pack familiar (licença para 5 computadores).
Mac OS X v10.4 Tiger
Tiger foi o quinto lançamento do Mac OS X, lançado em 2005. Alguns dos novos recursos incluem uma nova versão do navegador Safari, Dashboard, um novo tema unificado e suporte aperfeiçoado para uso em processadores 64 bits. O Tiger foi também a primeira versão do sistema operacional Mac OS X liberada para trabalhar com máquinas Apple com arquitetura Intel.
Mac OS X v10.5 Leopard
É o sexto lançamento da família Mac OS X foi lançado em 2007 e esteve disponível em duas variantes: uma versão desktop, adequada para computadores pessoais, e uma versão para servidor, a versão Mac OS X Server. De acordo com a Apple, o Leopard contém mais de 200 alterações e melhorias, abrangendo desde o núcleo do sistema operacional até componentes incluídos em aplicações e ferramentas para desenvolvedores.
Mac OS X v10.6 Snow Leopard
Em 2009, Apple e Microsoft mudaram a estratégia, lançando novas versões de seus operacionais. Enquanto o Windows 7 foi lançado em outubro, o Mac OS X Snow Leopard 10.6 chegou ao mercado americano na última semana de agosto. Como desvantagem está a exigência do processador Intel, o que significa que não roda nos antigos Macs. Por outro lado, custa apenas US$ 30 para quem já possui o Leopard 10.5.
Mac OS X v10.7 Lion
É o oitavo lançamento da família Mac OS X, sendo o sucessor do Mac OS X v10.6. Lion foi anunciado em 20 de outubro de 2010 na conferência “Back to the Mac” e, lançado em 20 de julho de 2011, estando disponível para download através da Mac App Store. Apple: “Pegamos nossas melhores ideias do Mac S X e aplicamos no iPhone. Pegamos nossas melhores ideias do iPhone e aplicamos no iPad. Agora, chegou a hora de aplicar tudo isso no Mac”.
Sistema de Arquivos
Arquitetura
O Mac OS X possui uma arquitetura construída em torno dos principais componentes: o sistema operacional central Darwin, um grupo diversificado de estruturas de aplicativo, sistemas de imagem (ou sistemas gráficos).
[pic 2]
Núcleo
O coração do Mac OS X é o kernel XNU. XNU é composto basicamente de um núcleo Mach, com características complementares previstos do Berkeley Software Distribution (BSD). Além disso, o XNU é responsável por proporcionar um ambiente de drivers do kernel chamado de I/O Kit. XNU tem todo o código fonte disponível livremente.
Sobre o XNU
XNU foi lançado como software livre no sistema operacional Darwin. XNU e o acrônimo de X is Not Unix. Originalmente desenvolvido pela NeXT para o NEXTS-TEP, XNU era um núcleo hibrido combinando a versão 2.5 do núcleo Mach desenvolvido pela Universidade Carnegie Mellon com componentes do BSD 4.3 e uma API orientada a objeto para escrever drivers.
Depois da aquisição da NeXT pela Apple Computer, o Mach foi atualizado para 3.0 e o componente BSD foi atualizado usando código do projeto FreeBSD, e a API orientada a objeto foi substituída por outra em C++ chamada de I/O Kit.
Observe que no XNU fica as bibliotecas de drivers e as APIs de programação, uma atenção especial deve ser dada para o item NKE (network kernel extensions (NKEs)). O NKE permite criar módulos de rede e pilhas de protocolo podendo ser carregados dinamicamente no kernel e descarregados a partir dele. NKE também torna possível configurar automaticamente pilhas de protocolo.
[pic 3]
Implementação
Diferentemente de muitos SOs, o MAC OS X não foi planejado e implementado a partir do zero, ele foi desenvolvido a partir da combinação de vários outros SOs. Ele é um kernel híbrido com características de microkernel e monolítica, buscando tirar proveito das vantagens de cada tecnologia.
Sistema monolítico
A organização mais comum é aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras. Pode ser comparada com uma aplicação formada por vários procedimentos que são compilados separadamente e depois linkados, formando um grande e único programa executável. Vantagem: Grande desempenho. Desvantagens: uma falha pode paralisar todo o núcleo.
[pic 4]
Microkernel
Uma tendência dos sistemas operacionais é tornar o núcleo menor e mais simples possível e para implementar esta ideia, o sistema é dividido em processos. Desta forma, sempre que uma aplicação deseja algum serviço, ela solicita ao processo responsável, assim, a aplicação que solicita um serviço é chamada de cliente e o processo que responde a solicitação é chamado de servidor.
...