as caracteristicasclassicas do Mac estao preservadas. O Mac OS X e aconchegante sentimo-nosem casa dentro dele. Ao mesmo tempo, o Aqua representa um desafio deaprendizado, principalmente no modo de organizacao de arquivos, naeliminacao de ferramentas que aprendemos a amar ao longo dos anos (o AppleMenu customizavel e o menu Applications, no canto superior direito doFinder) e na insercao de novas ferramentas (o Dock, o System Preferences, oTerminal etc.).Memoria Virtual O S. O.MAC permite ao usuario ver uma grande memoria linear virtual, gerenciando ela a partir de um S. O.de areas.Porem os programas podem usar essa memoria da forma que melhor interpretarem, aumentando assim a quantidade de guardadas no kernel. Para evitar isso. O S. O.MAC utiliza o conceito de areas que determinam um endereco base e um tamanho limite de espaco de memoria a ser usado. O objeto de memoria nele, pode ser uma area ou um conjunto de areas, ou ainda um arquivo mapeado. Um objeto de memoria deve ser mapeado para um setor da memoria virtual nao utilizada. Arquivos mapeados podem ser encontrados usando as instrucoes de leitura e escrita da memoria. Quando um processo termina, seus arquivos mapeados aparecem no disco. Compartilhamento de Memoria O compartilhamento e um aspecto muito importante do MAC. As linhas de controle de um determinado processo nao precisam de nenhum mecanismo especial para compartilhar objetos: todas elas veem automaticamente o mesmo espaco de enderecamento. Se uma delas tiver acesso a um conjunto de dados, todas as demais tambem terao. Mais interessante e a possibilidade de dois ou mais processos compartilharem os mesmos objetos de memoria, ou simplesmente compartilharem as mesmas areas de dados com este objetivo. Sob certos aspectos, o compartilhamento e muito importante em sistemas com um unico processador. Por exemplo, o problema classico do produtor / consumidor pressupoe dois tipos diferentes de processo compartilhando um resevatorio comum, de forma que o produtor possa colocar dados nele e o consumidor possa retirar dados deste mesmo resevatorio.Nos sistemas multiprocessadores, o compartilhamento de objetos entre dois ou mais processos e uma questao de importancia fundamental. Na maioria dos casos o ambiente de tais sistemas e composto por um conjunto de processos cooperantes, rodando em paralelo em diferentes processadores ( ao contrario do compartilamento do tempo de um unico processador). Tais processos podem precisar acessar resevatorios, tabelas, ou quaisquer outras estruturas de dados, continuamente, de forma a poderem realizar seu trabalho. Portanto, e fundamental que o S. O. permita que tais recursos sejam compartilhados entre os processos. Pegamos como exemplo, as primeiras versoes do UNIX nao tinham tal capacidade, que so foi incorporado ao S. O.depois de algum tempo.Um uso importante do conceito de compartilhamento acontece na criacao do processo. A exemplo do UNIX, o MAC cria processos basicamente atraves da copia de um outro processo existente. No UNIX, a copia e sempre um clone do processo que executou a chamada Fork, enquanto que no MAC o processo escravo pode ser um clone de um outro processo diferente do pai (o prototipo). De uma forma ou de outra, o escravo e uma copia de algum outro