Escolar Documentos
Profissional Documentos
Cultura Documentos
SISTEMAS
OPERACIONAIS
Bruno B. F. Leonor
}
núcleo
código de inicialização
drivers
programas utilitários
Introdução aos Sistemas Operacionais
} }
núcleo
código de inicialização modo núcleo
drivers
programas utilitários
Introdução aos Sistemas Operacionais
} modo usuário
} }
núcleo
código de inicialização modo núcleo
drivers
programas utilitários
Introdução aos Sistemas Operacionais
• shell ou GUI, é o nível mais inferior de software de modo usuário
sistemas embarcados
Introdução aos Sistemas Operacionais
sistema operacional X software normal (modo usuário)
sistemas embarcados
2. identificar os usuários;
• Anos 50
❖ os sistemas de computação fornecem “bibliotecas de sistema” que
encapsulam o acesso aos periféricos
• 1961
❖ anunciado o CTSS – Compatible Time-Sharing System (MIT)
Um breve histórico dos SOs
• 1965
❖ IBM OS/360
❖ surge o Multics, parceria entre MIT, GE e Bell Labs
• 1969
❖ criada a primeira versão do UNIX
• 1981
❖ Microsoft lança o MS-DOS
Um breve histórico dos SOs
• 1984
❖ MacOS 1.0, primeiro a ter interface gráfica
• 1985
❖ MS-Windows 1.0
• 1987
❖ Tanenbaum desenvolve um SO didático – MINIX
❖ OS/2, parceria entre IBM e Microsoft
Um breve histórico dos SOs
• 1991
❖ Linus Torvalds inicia o desenvolvimento do Linux
• 1993
❖ Windows NT, primeiro sistema 32 bits da empresa
❖ lançamento do FreeBSD e NetBSD
❖ Newton OS, primeiro SO móvel
• 1995
❖ Plan 9, SO distribuído da AT&T
Um breve histórico dos SOs
• 1999
❖ ambiente de virtualização VMWare
• 2001
❖ MacOS X
• 2005
❖ MINIX 3 – SO para aplicações embarcadas
Um breve histórico dos SOs
• 2006
❖ Windows Vista
• 2007
❖ iOS
❖ Android
• 2010
❖ Windows Phone
Um breve histórico dos SOs
• 2015
❖ Windows 10
• chamados:
• computadores paralelos
• multicomputadores
• multiprocessadores
• sistemas portáteis X
sistemas embarcados X
sistemas de tempo real
Cruzadinha –
Categorias
Arquiteturas de SOs
Sistemas operacionais são geralmente software de grande porte com
centenas de componentes interagindo entre si para prover o
gerenciamento do computador, permitindo a execução de programas
sem que haja interferências, garantindo a consistência das
informações armazenadas e o bom funcionamento da máquina como
um todo.
• núcleo menor
Arquiteturas • organiza as chamadas entre as camadas
• recursos compartilhados
• ganho de desempenho
• TANENBAUM, A. S.; BOS, H. Sistemas operacionais modernos. 4ªed. – São Paulo: Pearson Education do Brasil, 2016.