The heart of the Mac OS X is the XNU kernel. O kernel refere-se à parte de um sistema operacional que carrega primeiro. Ele controla e monitora recursos de hardware como memória, alocação do processador da CPU e drives de disco. O kernel do XNU inclui código de um antigo sistema de arquitectura de computadores chamado Mach. Mach é um produto da Carnegie Mellon University e existe desde os anos 80. Este código é responsável por algumas funções básicas dentro do computador Mac, incluindo gerenciamento de memória virtual e multitarefa. O código também dá ao Mac OS a autoridade para reduzir a velocidade de processamento da CPU caso ela comece a superaquecer.
Outra parte do kernel é o Kit Input-Output (I/O). Ele conta com uma versão especializada e limitada da linguagem de programação C++ para controlar drivers de dispositivos. Os drivers de dispositivos são os que permitem que dispositivos externos interajam com o seu computador. Por exemplo, a sua impressora pode requerer um driver de dispositivo no seu computador para que possa imprimir a partir da sua máquina. Lidar com todos os pedidos e informações que saem do seu computador para outros dispositivos – e vice-versa – é um trabalho exigente. O Kit de E/S permite que um computador Mac lide com vários dispositivos em diferentes tecnologias ao mesmo tempo. É por isso que você pode conectar dispositivos a um Mac usando cabos USB, FireWire e Thunderbolt simultaneamente.
Advertisement
Advertisement
>
>
A terceira parte do núcleo do XNU é o guarda de segurança do seu computador e o bouncer. Baseado no derivado da Berkeley Software Distribution (BSD) para UNIX, esta parte do kernel é responsável pela manutenção dos títulos e permissões do sistema. Quando você faz login em um computador Mac, o BSD determina o seu nível de acesso. Um administrador teria um reinado quase livre e poderia baixar ou excluir programas e outros dados. Outros níveis de usuário podem não ter tais permissões liberais. Isso permite ao administrador definir quais processos um usuário normal pode e não pode acessar. O elemento BSD do kernel do XNU também ajuda a sincronizar processos no computador Mac.
Tambem parte do Mac OS X são a camada principal de serviços e a camada de serviços da aplicação. Juntamente com o kernel e o hardware, estas camadas formam o que os engenheiros de computação chamam de stack. Uma pilha é apenas uma forma de conceituar a relação entre as várias camadas de software e hardware de um computador. Na parte inferior da pilha você encontrará o hardware e o firmware. O próximo nível acima é o kernel do SO. Depois disso, você encontrará os serviços centrais e depois a camada de serviços da aplicação. As próprias aplicações estão no topo da pilha.
O componente de serviços centrais do Mac OS X consiste em múltiplos frameworks que permitem ao computador processar tarefas como pesquisas de texto em várias linguagens e APIs de sistema. A camada de serviços de aplicações é o sistema básico de interface gráfica com o usuário (GUI). Esta é a camada que o usuário típico verá — é o que cria o ambiente gráfico. A camada de serviços da aplicação também atua como um canal de comunicação entre várias aplicações, permitindo que elas interajam.
Next, vamos ver alguns recursos do Mac OS X.