Fundamentos de Sistemas Operacionais

Classificado em Computação

Escrito em em português com um tamanho de 3,2 KB.

COMPONENTES ARQUITETURA:

Hardware, Kernel, Utilitários de S.O. e Aplicações.

ATIVIDADES DE GERENCIAMENTO:

Criar e eliminar processos e threads; Sincronizar a comunicação entre processos e as threads; Escalonar e controlar processos e threads.

SYSTEM CALLS:

Prover uma interface de acesso ao núcleo do S.O. para realizar a troca de informações (recursos) entre as aplicações e o kernel do S.O. Esta interface de acesso poderá ser em modo usuário ou modo kernel.

POSIX:

Em 1985, Richard Stallman criou o conjunto de normas chamado POSIX com o propósito de criar a padronização das system calls em S.O., ou seja, permitir que as aplicações desenvolvidas conforme as camadas padronizadas pudessem ser executadas em qualquer S.O. que suportasse o POSIX.

APIs ou Application Program Interface:

São denominadas as chamadas de sistema nos sistemas operacionais Microsoft Windows.

GRUPOS SYSTEM CALLS:

Gerenciamento de Processos e Threads; Gerenciamento de Memórias; Gerenciamento do Sistema de Arquivos; Gerenciamento do Dispositivos de I/O.

GERENCIAMENTO DE MEMÓRIAS:

Realizar a alocação e liberação do conjunto de memórias presentes no S.O.

ACESSO AO NÚCLEO:

Modo Kernel ou supervisor e Usuário.

MICROKERNEL:

Que os serviços disponibilizados pelo S.O. fossem executados como processos, onde cada processo iria coordenar as funções de gerenciamento de memória, arquivos, processos. VANTAGENS: Controle de Acesso / Utilização de múltiplos processadores.

VM:

Uma duplicata eficiente e isolada de uma máquina real. Constituído pelos atores Hóspedes e Hospedeiros. BENEFÍCIOS_VM: Otimização da infraestrutura; Melhor aproveitamento dos recursos de Hardware; Gerenciamento centralizado; Implementação mais rápida de aplicações e sistemas.

VIRTUALIZAÇÃO:

Por Hardware / SO / Linguagem de Programação.

JVM:

Virtualização por linguagem de Programação.

PROCESSO:

Programa em Execução.

ESTADOS (STATE):

Novo / Execução_Rodando / Bloqueado_Espera / Terminado.

BLOCO DE CONTROLE DE PROCESSOS:

Contexto hardware, Contexto de software e Espaço de Endereçamento.

CICLO VIDA PROCESSO:

Pronto_Execução / Execução_Espera / Espera_Pronto / Execução_Pronto.

ESCALONAMENTO PROCESSOS:

Escolher qual processo terá privilégio junto ao processador e Otimizar a utilização do processador, de modo que o processador seja aproveitado ao máximo.

INDEPENDENTES COOPERATIVOS:

Processos independentes são aqueles que não dependem de nenhum outro processo ou recurso para ser executado. Os cooperativos são aqueles processos que dependem de outros processos ou recursos para serem executados.

THREAD:

É uma sub-rotina que em um programa é chamada para cumprir uma determinada tarefa.

VANTAGENS THREAD X PROCESSOS:

  • O compartilhamento do contexto de hardware, software e espaço de memória;
  • Compartilhamento de recursos;
  • A utilização da arquitetura multiprocessadas;
  • Economia de recursos.

Entradas relacionadas: