Software de Sistema - profhelioh.files.wordpress.com · ”Cristo padeceu uma vez pelos pecados, o...

Preview:

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 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??

Recommended