hard_disk_drive

Sistema de Arquivos

8. SISTEMA DE ARQUIVOS 1. Arquivos: Os SO permitem que os usuários definam objetos chamados arquivos e apresentam operações especiais que permitem agir sobre o mesmo (criar, apagar, escrever, ler etc). Existem 3 formas comuns de organização de arquivos: 1) os arquivos são considerados como constituídos de uma seqüência de bytes (ex: UNIX); 2) os arquivos[…]

deadlock

Deadlock em Sistemas Operacionais

7. DEADLOCK 1. Recursos: é qualquer objeto ao qual deva ser dado acesso exclusivo para cada processo. Recursos podem ser dispositivos de hardware ou trechos de informação. Para a utilização de um recurso, o processo deve realizar a seguinte seqüência: requisitar o recurso; utilizar o recurso e liberar o recurso. Se um recurso não estiver disponível[…]

2fqVQ

Algoritmos de Mudança de Página

6. ALGORITMOS DE MUDANÇA DE PÁGINA Quando é detectada uma falta de página, o SO deve escolher uma das páginas atualmente residentes na memória para ser removida, de forma a liberar um quadro de página para a colocação da página faltante. Devemos remover uma página não muito utilizada, pois caso contrário, teria em pouco tempo[…]

Ram 1

Gerenciamento de Memória

5. GERENCIAMENTO DE MEMÓRIA Gerenciador de Memória é a parte do SO que é responsável por cuidar de quais partes da memória estão em uso, quais estão livres, alocar memória a processos quando eles precisam, desalocar quando eles não necessitarem mais e gerenciar a troca dos processos entre a memória principal e o disco (quando[…]

Comunicação entre processos

3. COMUNICAÇÃO ENTRE PROCESSOS Condições de disputa: ocorre quando dois processos acessam “simultaneamente” os dados compartilhados entre eles. Ex: spooler de impressora (programa que permite que vários usuários utilizem a mesma impressora, imprimindo na ordem solicitada), quando um pedido de impressão desaparece por ter ocorrido uma interrupção de um processo, gerando a perde de informações[…]

Escalonamento de Processos

4. ESCALONAMENTO DE PROCESSOS Escalonamento de processos é o ato de realizar o chaveamento dos processos ativos, de acordo com regras bem estabelecidas, de forma que todos os processos tenham chance de utilizar a UCP. O escalonador é a parte do SO encarregada de decidir entre os processos prontos, qual será colocado em execução. Diferente[…]

Processos

2. PROCESSOS Processo é um programa em execução e mais os dados necessários à definição completa de seu estado. Cada processo trabalha como se tivesse para si uma UCP, chamada UCP virtual. Na UCP real, os processos são executados um por vez, mas essa execução é realizada de forma a criar a ilusão de que[…]

Introdução a Sistemas Operacionais

O material a seguir está dividido em oito partes, foi escrito por Alex De Francischi Coletta em 2003 e adaptado para a web. Bibliografia: FREITAS, Ricador Luis de “Apostila de Sistemas Operacionais” utilizado no curso de graduação em Engenharia de Computação da Pontifícia Universidade Católica de Campinas na disciplina de Sistemas Operacionais I. 1. INTRODUÇÃO Sistema operacional (SO):[…]