Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

10

Click here to load reader

description

Conceitos iniciais sobre os aspectos de um SO. Disciplina Sistemas Operacionais do curso Tecnológico de Análise e desenvolvimento de sistemas - 1º semestre - UNIP Paulista / Paraíso

Transcript of Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Page 1: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Fundamentos de Sistemas Operacionais

Conceitos iniciais

FreeDigitalPhotos.net

Page 2: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Bases de aplicação

● A principal responsabilidade de um sistema operacional é determinar qual processador executa um processo e durante quanto tempo esse processo é executado.

● Sistemas Operacionais liberam os desenvolvedores de software da obrigação de lidar com os detalhes complicados de manipulação de hardware.

Page 3: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Bases de aplicação

● Sistemas Operacionais oferecem interfaces de programação de aplicativos - API

● Os Sistemas Operacionais gerenciam o hardware. A aplicação faz a chamada pela API, em seguida a API manuseia um driver de dispositivo que por sua vez, manuseiam o hardware.

Page 4: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Bases de aplicação

Aplicação Aplicação Aplicação

Interface de programação de aplicativos - API

Componentes do Sistema Operacional

Page 5: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Bases de aplicação

● Sistemas Operacionais Embarcados: ○ Possuem hardware especialista e sistema

operacional enxuto, valorizando processamento, memória e interface com usuário.

● Sistemas Operacional de tempo real:○ Devem assegurar que processos respondam a

eventos críticos imediatamente.○ Usados em sistemas de missão crítica.

● Máquina virtual (VM): ○ Abstração em software de um computador.

Executado como uma aplicação.○ Permitem portabilidade.

Page 6: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Bases de aplicaçãoLinux Windows UNIX

Aplicação VM Aplicação

Interface de programação de aplicativos - API

Componentes do Sistema Operacional

Page 7: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Componentes do sistema operacional

● Shell: Interpretador de comandos. Podem ser via teclado ou mouse (ambiente gráfico).

● Kernel: Software do sistema operacional onde estão os componentes centrais:○ Escalonador de processos: determina quando e por

quanto tempo um processo é executado em um processador.

○ Gerenciados de memória: determina quando e como a memória é alocada aos processos e o que fazer quando a memória principal estiver cheia.

Page 8: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Componentes do sistema operacional

○ Gerenciados de comunicação de processos - IPC: permite que os processos se comuniquem uns com os outros.

○ Gerenciador de sistemas de arquivos: Organiza os dados em dispositivos de armazenamento e fornece uma interface para acessar os dados nesses dispositivos.

○ Gerenciador de entrada e saída (E/S): atende às solicitações de entradas e saídas de e para dispositivos de hardware, respectivamente.

Page 9: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Componentes do sistema operacional

● Threads: Fluxo de execução. Componentes de um mesmo software que são executados de forma independente, mas realizam seu trabalho em um espaço de memória comum.

● Escalonador de disco: Componente responsável pela reordenação de entrada e saída por discos para maximizar o desempenho. Este processo se chama RAID - Redundant Array of Independent Disks.

Page 10: Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Metas de um sistema operacional

● Eficiência: Alto rendimento e baixo tempo de retorno.● Robustez: Tolerância a falhas de hardware.● Escalabilidade: Usar recursos à medida que são

acrescentados.● Extensibilidade: Capacidade de adaptar-se a diferentes

tecnologias, além do projeto inicial. ● Portabilidade: Projetado para diferentes configurações

de hardware.● Segurança: Não permitir que usuários acessem

recursos sem autorização.● Interatividade: Respostas rápidas pelas aplicações à

ações do usuário ou eventos.● Usabilidade: Potencial de atender a uma base

significativa de usuários.●