Conceitos de Sistemas Operacionais

Classificado em Computação

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

Preempção

Em sistemas operacionais, preempção é a capacidade de alterar a ordem de um processo em detrimento de outro com uma prioridade maior. Esta é uma característica que não é importante apenas nos sistemas operacionais em tempo real. Este tipo de intervenção por parte dos escalonadores dos sistemas operativos pode ocorrer para otimizar a entrada/saída de dados em tempo real, como é o caso da gravação de áudio. Um exemplo de uma tarefa não preemptiva é o processamento de interrupções.

Memória Virtual

Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal. A memória virtual consiste em recursos de hardware e software com três funções básicas como realocação, proteção e paginação.

Arquivo Especial

Arquivo especial é um triplo (booleano, inteiro, inteiro) armazenado no sistema de arquivo. O booleano escolhe entre um arquivo especial de caractere ou de bloco. Os dois inteiros são o maior e o menor número de dispositivo. Um arquivo especial quase não ocupa lugar no disco, e somente é utilizado para comunicação com o sistema operacional, e não para o armazenamento de dados. Arquivos especiais de bloco são aqueles utilizados para modelar discos (onde os dados podem ser acessados dado um número de bloco; Ex.: é significante para termos um cache de bloco). Arquivo especial de caractere são aqueles relacionados com E/S e utilizados para modelar dispositivos seriais de E/S; Ex.: impressora, interface de rede, terminais.

Processo

Processo é um programa em estado de execução.

Pseudo Paralelismo

Pseudo paralelismo é o termo para dizermos que a CPU é compartilhada por diversas aplicações.

Sistemas Multiprocessadores

Sistemas multiprocessadores é a capacidade de um sistema operacional executar simultaneamente dois ou mais processos.

Processos Sequenciais

Processos sequenciais é um conjunto totalmente ordenado de passos, cada passo sendo uma mudança de estado em algum componente de um sistema de computação.

Multiprogramação

Multiprogramação faz com que a CPU fique com vários programas simultaneamente ativos na memória.

Diferença entre Processo e Programa

Programas são os softwares que são instalados em seu computador. Sempre que você abre um programa, ele abre um processo que é parte da execução do programa em execução.

Ex.: A receita de bolo onde a receita é um programa e o processo são partes da receita, como por exemplo os ingredientes que você precisa para fazer.

Processador com Processos de Prioridade Alta

Quando é iniciado um processo de prioridade mais alta, o sistema interrompe na mesma hora o processo em execução, o aloca na memória, colocando-o na fila de novo, e começa automaticamente a executar o de prioridade mais alta. Podemos dar como exemplo uma lotérica onde contém um caixa preferencial, mas no momento em que a fila preferencial da lotérica está vazia, a atendente deste caixa atende a fila das pessoas que não são preferenciais, mas no momento em que chegar um idoso ou deficiente físico, ela para de atender aquela fila e volta a atender a fila de preferencial.

Entradas relacionadas: