Escolar Documentos
Profissional Documentos
Cultura Documentos
Mac OS
Mac Os
Alunos: Daniel Alzo Jhonathan Vendruscolo
Histria do Mac
Histria do Mac
O Macintosh Operating System (Mac OS) a denominao do sistema operacional padro dos computadores Macintosh produzidos pela Apple. Sua evoluo ocorreu at a verso Mac OS X. A primeira verso foi lanada em 1984. At antes da verso 7.6, era chamado apenas de System (ex.: System 4, System 7), da verso 7.6 em diante passou a ser chamado de Mac OS.
Histria do Mac
Foi o primeiro sistema grfico amplamente usado em computadores a usar cones para representar os itens do computador, como programas, pastas e documentos. Tambm foi pioneiro na disseminao do conceito de Desktop, com uma rea de Trabalho com cones de documentos, pastas e uma lixeira, em analogia ao ambiente de escritrio. De incio as pastas eram criadas renomeando uma "Pasta Vazia" que estava sempre na raiz do disco. A partir do System 2.0 o sistema foi modificado, com a incluso do comando "Nova Pasta'" no menu Arquivo do Finder (programa padro de gerenciamento de arquivos do Mac OS editados pela Apple).
Historia do Mac
O lanamento do Mac OS X foi um marco para o sistema operacional. Em sua dcima verso, o sistema foi remodelado como um todo, inclusive o kernel (Mac Os utilizavam Kernel Monoltico, e mais tarde micro-kernel, Mac Os X Kernel hbrido), que passou a ser baseado no do Unix BSD.
Historia do Mac
Viso Geral
Arquitetura do Software
Arquitetura Do Software
Sistemas de Arquivos
Sistemas de Arquivos
HFS (Hierarchical File System), um sistema de arquivos desenvolvido pela Apple Computer para uso em computadores rodando o Mac OS. Originalmente projetado para uso em floppy e discos rgidos, ele tambm pode ser encontrado em suporte read-only como CD-ROMs. HFS+ ou HFS Plus
Sistemas de Arquivos
10
Gerncia de Processos
Gerncia de Processos
11
Foi criado a partir do S.O. 4.4BSD e do Microkernel Mach 3.0, considerado um kernel hbrido por Possuir diferentes partes (monoltico e microkernel) interagindo na utilizao do sistema. Em termos de estrutura considerado um kernel em camadas.
Gerncia de Processos
12
Gerncia de Processos
13
Gerncia de Processos
14
Escalonador de Processos (mach scheduling) derivado do OSFMK, com vrias modificaes para o tratamento de interatividade. Escalona processos baseado numa variante do algoritmo de multiplas filas com realimentao, porm divide as filas de prioridade em 4 grupos de processos:
Normal (Prioridade das aplicaes normais do usurio) Sistema (Prioridade das aplicaes do sistema) > Normal Kernel (Reservada para threads em espao de kernel) > Sistema Tempo Real (Threads nas quais a prioridade est baseada na necessidade de reservar uma frao pr-definida de ciclos de clock, independetem de outras aplicaes sendo executadas no sistema.
Gerncia de Processos
15
Suporta Tempo Compartilhado e Prioridade Fixa Threads de prioridade Tempo Real normalmente so de prioridade fixa. Threads de prioridade fixa executam durante um tempo prdeterminado ou at que uma thread de prioridade maior queira executar. Ento ela colocada no fim da fila da prioridade normal. Uma thread de Tempo-Real pode dizer ao agendador que ela precisa rodar por 3000 ciclos dos prximos 7000, alm de dizer se precisam ser contnuos ou no. Se uma thread de tempo real no respeita o tempo de processamento indicado ela penalizada e pode at ser rebaixada a uma prioridade normal. Threads que usam muito tempo do processador usam uma prioridade baixa para evitar que threads de prioridade alta monopolizem o processador. As de prioridade alta devem executar rapidamente e liberar o recurso.
Gerncia de Processos
16
Gerncia de Memria
Gerncia de Memria
17
Cada processo tem seu prprio conjunto (32 bits ou 64 bits) de espao de endereo virtual. Para processos de 32 bits, cada processo tem um espao que pode enderear dinamicamente chegando ao limite de 4GB. Para processos de 64 bits, pode enderear at o limite de 18 exabytes. Subsistema VM (Virtual Memory)
O subsistema VM do kernel mach consiste do mdulo machine-dependent phisical map (pmap) e outros mdulos independentes para gerenciar a estrutura de dados, tais como os Virtual Address Space Maps (VM maps).
Gerncia de Memria
18
Gerncia de Memria
O Kernel tratam operaes de entrada e sada sobre regies da memria. Os paginadores se comunicam com o subsistema Mach-VM utilizando interfaces UPL e derivadas do paginador do Mach.
19
Wired Memory
Tambm chamado de memria residente, armazena cdigo do kernel e estruturas de dados que no podem ser paginadas para disco. Aplicaes, frameworks e outros softwares da camada do usurio no podem ser alocados na Wired Memory, no entanto podem afetar a quantidade de Wired memory existente num dado momento. As entidades do kernel abaixo utilizam wired memory:
VM Objects I/O Buffer Cache Condutores
Gerncia de Memria
20
UBC (Unified Buffer Cache) Constitui um conjunto de pginas para armazenar (caching) o contedo dos arquivos e a poro annima do espao de endereos. O exemplo mais comum a memria alocada dinameicamente
Gerncia de Memria
21
Ao contrrio da maioria dos sistemas Unix o Mac OS X no usa uma pr-partio Swap para memria virtual. Em vez disto ele usa todo o espao disponvel na mquina da partio de boot.
Gerncia de Memria
22
Verses do Mac OS X
Mac OS System 6 (1988) Mac OS System 7 (1997) Mac OS X Public Beta (2000) Mac OS X v10.0 "Cheetah" (24 de maro de 2001 Mac OS X v10.1 "Puma" (25 de setembro de 2001 Mac OS X v10.2 "Jaguar" (24 de agosto de 2002) Mac OS X v10.3 "Panther" (24 de outubro de 2003) Mac OS X v10.4 "Tiger" (29 de abril de 2005) Mac OS X v10.5 "Leopard" (26 de outubro de 2007) Mac OS X v10.6 "Snow Leopard" A Verso "Snow Leopard" ter lanamento em 2009, por Steve Jobs (na WWDC 08) como sucessora do Mac OS X v10.5 "Leopard"
Verses do Mac Os
23
Requisitos Mnimos
24
Softwares
25
Softwares
26
Softwares
27
Softwares
28
Softwares
29
Perifricos
30