Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Upcoming SlideShare
Loading in...5
×
 

Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

on

  • 5,085 views

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

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

Statistics

Views

Total Views
5,085
Views on SlideShare
5,085
Embed Views
0

Actions

Likes
3
Downloads
96
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Fundamentos deSistemasOperacionais FreeDigitalPhotos.netConceitos 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.
  • 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.
  • Bases de aplicação Aplicação Aplicação Aplicação Interface de programação de aplicativos - API Componentes do Sistema Operacional
  • 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.
  • Bases de aplicação Linux Windows UNIX Aplicação VM Aplicação Interface de programação de aplicativos - API Componentes do Sistema Operacional
  • Componentes do sistemaoperacional● 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.
  • Componentes do sistemaoperacional ○ 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.
  • Componentes do sistemaoperacional● 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.
  • 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.