Sistemas Operacionais Apresentação Professor e alunos. Metodologia e avaliação na disciplina Contextualização
Quais os objetivos da disciplina: explorar os conceitos fundamentais de Sistemas de Informação. Introduzir os conceitos básicos da teoria geral dos sistemas e seu emprego na área de Tecnologia de Informação e dos Sistemas de Informações. Preparar o aluno para aplicar os conceitos de Sistemas de Informação, inserido na tecnologia e no ambiente da aplicação. Discutir o uso estratégico dos sistemas de informação.
Sistemas Operacionais
Estrutura da Disciplina Introdução aos Sistemas Operacionais Processos Memória Arquivos Dispositivos de Entrada e Saída
Sistemas Operacionais
Conceitos Computador = hardware + software hardware: componentes físicos software: conjunto de todos os programas O sistema operacional é um programa ou conjunto de programas.
Sistemas Operacionais
Conceitos Visão do SO p ro g ra m a d o re s e a n a li s ta s
u su á rio s
Visão do Usuário
p ro g ra m a s, s i s te m a s e a p li c a tiv o s
u su á rio s
U s u á r io s
S is te m a O p e r a c io n a l
S is te m a O p e r a c io n a l m e m ó r ia
d is c o s H a rd w a re
U CP
im p r e s s o ra s
f i ta s
m o n i to r e s
Sistemas Operacionais
H a rd w a re
Conceitos jogos, sistema bancário, sistema de matrículas, etc compiladores, editores, debuggers, shell, etc sistema operacional chips, fios, tubos, microcódigo, etc
Aplicações
Software de base Hardware Sistemas Operacionais
Software de Base: - Sistemas operacionais: modo protegido - Utilitários: modo usuário
Conceitos Máquina de Níveis
A p l ic a ti v o s
U ti li tá r io s
S is te m a O p e r a c io n a l
Lin g u a g e m d e M á q u in a
M ic r o p r o g r a m a ç ã o
C ir c u ito s E l e tr ô n ic o s
Sistemas Operacionais
Conceitos Qual a função do programa sistema operacional? Algumas definições: [Brinch73] Um sistema operacional é um conjunto de procedimentos que permite que um grupo de pessoas compartilhe uma instalação de maneira eficaz [Madnick74] O sistema operacional é o gerenciador dos recursos da máquina [Fortier86] O sistema operacional fornece ao usuário uma visão de sua interface com a máquina
➫Um sistema operacional possui duas grandes funções: criar para o usuário uma abstração do hardware e gerenciar os recursos da máquina [Krakowiack87] [Tanenbaum92] Sistemas Operacionais
Máquina Estendida A primeira função de um sistema operacional é criar para o usuário uma máquina abstrata mais simples que a máquina real.
A máquina abstrata ou máquina estendida é equivalente ao hardware, porém muito mais simples de manipular.
máquina física ----SO---> máquina abstrata
Sistemas Operacionais
Máquina Estendida Exemplo: leitura de um dado gravado em arquivo em disquete máquina física
máquina abstrata
1) verificar se o motor está ligado 2)posicionar o braço mecânico (bloco, setor, trilha) 3)recuperar o dado e traduzi-lo para o modo desejado 4)colocar o dado na posição indicada
1) abrir o arquivo fd=open(“arquivo”); 2) ler o arquivo read(fd,&dado);
Sistemas Operacionais
Máquina Estendida O programador não quer tratar de todos estes detalhes O programador NÃO PODE tratar de todos estes detalhes
➫A máquina estendida “esconde” a complexidade do hardware e protege os usuários
Sistemas Operacionais
Gerente de Recursos O computador é um conjunto de recursos que serão compartilhados. recursos físicos: processadores, memórias, discos, terminais, etc. recursos abstratos: processos, arquivos, etc. Para todo recurso, o sistema operacional deve: manter informações sobre o recurso (endereço, estado, etc). decidir quem pode acessar o recurso alocar o recurso liberar o recurso Quanto à utilização de recursos, o SO deve: ser eficiente (maximizar a utilização dos recursos) possuir um tempo de resposta previsível Sistemas Operacionais