trabalhos
Sistemas operacionais
Professor: Renato Cividini Matthiesen
1. INTRODUÇÃO
Um Sistema Operacional (SO) é um conjunto de rotinas executadas pelo processado. Seu objetivo, na visão do usuário, é de oferecer uma interface para acesso às funções do computador, tornando sua utilização o mais simples e amigável possível. Porém suas funções são mais complexas, ele precisa controlar o funcionamento do computador, gerenciando a utilização e o compartilhamento de seus recursos, como processadores, memórias e dispositivos de entrada e saída
(MACHADO, MAIA, 2007). Este texto apresenta informações a respeito de gerenciamento de processos e de gerenciamento de memória, funções estas que são primordiais para o bom entendimento do funcionamento de um SO.
2. DESENVOLVIMENTO
A gerência de um ambiente multiprogramável é função exclusiva do SO que deve controlar a execução dos diversos programas e o uso concorrente do processador e demais recursos (MACHADO, MAIA, 2007, p.65).
PROCESSOS
A gerência de processos é uma das principais funções de um SO, possibilitando aos programas alocar recursos, compartilhar dados, trocar informações e sincronizar suas execuções. Para entender o gerenciamento desses processos, primeiramente devemos entender seu conceito. Segundo Tanenbaum (2003), um processo é basicamente um programa em execução, já Machado e Maia (2007) definem processo como o ambiente no qual um programa é executado. E, em um sistema multiusuário, cada usuário tem seu programa associado a um processo.
Um processo é formado por três partes: 1. Contexto de Hardware: armazena o conteúdo dos registradores gerais da UCP (Unidade Central de Processamento) e os registradores específicos. Quando o programa está em execução o seu Contexto de Hardware está armazenado nos registradores do processador, e, quando perde a utilização da UCP, as informações são salvas no Contexto de Hardware do processo.
2. Contexto de Software: onde são