Upload
lythien
View
217
Download
0
Embed Size (px)
Citation preview
Software de Sistema(ou Software Básico)
Prof. Helio H. L. C. Monte-Alto
”Cristo padeceu uma vez pelos pecados, o justo pelos injustos, para levar-nos a Deus””Porque Deus amou o mundo de tal maneira que deu o seu Filho unigênito, para que todo aquele que nele crê não pereça, mas tenha a vida eterna.””Crê no Senhor Jesus Cristo e serás salvo”(1 Pedro 3:18, João 3:16, Atos 16:31)
Tipos de software
Tipos de software
Tipos de software
Sistema Operacional
● O que é?o Faz o meio de campo entre os dispositivos de
hardware e o software de aplicação
o Pode ser visto como uma máquina virtual▪ Abstrai / esconde detalhes do hardware▪ Facilita tarefa do programador
o Pode ser visto como um gerenciador de recursos▪ Ex: gerencia o compartilhamento do processador
por vários programas
Sistema Operacional
Exemplos:● Microsoft Windows● Linux● Mac OSPara dispositivos móveis:● Android● iOS● Windows Phone
Sistema Operacional
● Basicamente realiza quatro tarefas:o Interface com o usuárioo Gerencia os dispositivos de hardwareo Gerencia e mantém os sistemas de arquivos em
discoo Dá suporte a outros programas (gerencia uso de
recursos)
Sistema Operacional - Interface com o usuário
● Inicialmente a interface com o usuário se dava somente por meio de um terminal / prompt de comando:
Sistema Operacional - Interface com o usuário
● Mais tarde, com a popularização dos computadores pessoais (PCs), começaram a surgir interfaces gráficas (GUIs):
Área de trabalho do Windows 98
Sistema Operacional - Interface com o usuário
Diretórios e arquivos no Ubuntu Linux
Sistema Operacional - Gerenciamento de dispositivos de hardware
● Drivers de dispositivoso Programas que fazem a comunicação entre o
sistema operacional (software) e dispositivos de hardware
o Software pode ser escrito independentemente do hardware▪ Ex: o software, ao requisitar o uso de uma
impressora, chama apenas o comando print, sem precisar conhecer o modelo da impressora
Sistema Operacional - Gerenciamento de dispositivos de hardware
● CD com drivers:Instalação automática pelo S.O.:
Sistema Operacional - Gerenciamento do Sistemas de Arquivos
● Analogia: Bibliotecário e bibliotecao O sistema operacional é o bibliotecário…o … que organiza os livros (dados gravados) em um
formato padrão…o … tal padrão facilita a posterior busca pelos
arquivos
● Um Sistema de Arquivos consiste em duas partes:o Coleção de arquivoso Estrutura de diretórios
Sistema Operacional - Gerenciamento do Sistemas de Arquivos
Sistema Operacional - Gerenciamento do Sistemas de Arquivos
Exemplos:● Unix (Linux, Android, etc.):
o Ext4o SWAPo Reiser
● Windowso FAT 32 o ExFATo NTFS
● Apple Macintosho HFS
Sistema Operacional - Gerenciamento de Recursos
Gerenciamento de processos● Sistemas operacionais multi-tarefa: vários
programas ao mesmo tempo● Como isso acontece?
o Escalonamento de processoso Executa uma fatia de tempo de cada programa
alternadamenteo Algoritmo de escalonamento
● Comunicação inter-processos (IPC)
Sistema Operacional - Gerenciamento de Recursos
Gerenciamento de memória● Funções básicas:
o Cada processo (programa) tenha seu próprio espaço de endereçamento
o Proteção de memóriao Utilização de memória virtual e swapping
Sistema Operacional
Como ocorre o carregamento/inicialização?● O programa BOOT
o Quando você liga o computador…o … o BOOT examina a configuração do sistema…o … constroi uma descrição de hardware…o … carrega o sistema operacional a partir do disco
rígido
● O BOOT fica em uma memória ROM chamada de BIOS.
Exemplos de sistemas operacionais
Microsoft Windows
● Sistema Operacional Proprietário (pago)● Popularizou os computadores pessoais
(PCs)● Inicialmente era apenas uma interface
gráfica para outro S.O. chamado MS-DOS● Interface baseada no padrão WIMP
("window, icon, menu, pointing device")
Microsoft Windows
Windows 1.0
Microsoft Windows
Windows 3.x
Microsoft Windows
Windows 98
Linux
● Sistema operacional baseado no Unix● Software livre
o Licença GPL (versão 2): permitido utilizar, estudar, modificar e distribuir livremente
o Utilização gratuítao Código aberto
● Várias distribuiçõeso Ubuntuo Minto Fedorao Kurumino etc…
Linux
● Muito utilizado em servidoreso Você não sabe, mas provavelmente usa Linux todo
dia● Ultimamente anda ganhando espaço para
computador pessoalo Diversas interfaces gráficaso Quase tudo o que você consegue fazer no Windows
você faz no Linuxo Dependendo da distribuição, mais fácil que o
Windows● Android (celulares)
o Baseado em Linux
Linux
● Ubuntu (uma das distros mais populares):
Software Utilitário• Ajudam a analisar, configurar, otimizar e manter um
computador• Complementam as funcionalidades do sistema
operacional• Exemplos:
• Compactação de dados (Winzip, WinRAR, etc.)• Backup• Anti-vírus• Utilitários de disco (verificação, limpeza, compressão,
particionamento, etc)• Explorador de arquivos (Windows Explorer, Nautilus, etc.)• Monitores de sistema• Etc.
Suporte a linguagens de programação
Propiciam a execução de programas escritos em linguagens de programação diversos:• Compiladores
• Ex: GCC (Linguagem C), Free Pascal, etc.• Interpretadores
• Ex: PHP, Python, browser de internet (Javascript)• Máquina virtual
• Java Virtual Machine (JVM)
Dúvidas??