Engenheiro da computação

Páginas: 64 (15882 palavras) Publicado: 14 de outubro de 2011
Revista de Informática Teórica e Aplicada - RITA - Volume VIII, Número 3, dezembro de 2001

Sistemas Operacionais
Rômulo Silva de Oliveira 1 Alexandre da Silva Carissimi 2 Simão Sirineo Toscani 3

Resumo: Ao longo de mais de 40 anos, sistemas operacionais têm sido desenvolvidos com o propósito de tornar a utilização do computador mais eficiente e mais conveniente. Para isso, um enorme númerode conceitos, abstrações, mecanismos e algoritmos foram criados e aprimorados. Este artigo é um tutorial a respeito das técnicas fundamentais empregadas nos sistemas operacionais contemporâneos. Também são discutidos aqui os sistemas operacionais distribuídos e de tempo real.

Abstract: For more than 40 years, operating systems have been developed with the goal of making the utilization ofcomputers more efficient and more comfortable. A huge number of concepts, abstractions, mechanisms and algorithms were created and improved. This paper is a tutorial on the fundamental techniques applied in the construction of contemporary operating systems. We also discuss distributed operating systems and real-time operating systems.

1 Dep. de Automação e Sistemas, UFSC, Caixa Postal 476,88040-900, Florianópolis-SC romulo@das.ufsc.br 2 Instituto de Informática, UFRGS, Caixa Postal 15064, 91501-970, Porto Alegre-RS asc@inf.ufrgs.br 3 Instituto de Informática, UFRGS, Caixa Postal 15064, 91501-970, Porto Alegre-RS simao@inf.ufrgs.br

Revista de Informática Teórica e Aplicada - RITA - Volume VIII, Número 3, dezembro de 2001 Sistemas Operacionais

1

Introdução

O sistema operacionalprocura tornar a utilização do computador mais eficiente e mais conveniente. A utilização mais eficiente busca um maior retorno no investimento feito no hardware, significa mais trabalho obtido do mesmo hardware. Uma utilização mais conveniente vai diminuir o tempo necessário para a construção e utilização dos programas. Um enorme número de conceitos, abstrações, mecanismos e algoritmos foramcriados e aprimorados ao longo dos últimos 40 anos. Este artigo é um tutorial a respeito das técnicas fundamentais empregadas nos sistemas operacionais contemporâneos. O artigo baseia-se, em grande parte, no texto do livro “Sistemas Operacionais”, dos mesmos autores [1]. Para atingir os objetivos propostos, o sistema operacional oferece diversos tipos de serviços. Todo sistema operacional oferecemeios para que um programa seja carregado na memória principal e executado. Talvez o serviço mais importante oferecido seja o que permite a utilização de arquivos e diretórios. Também o acesso aos periféricos é feito através do sistema operacional. À medida que diversos usuários compartilham o computador, passa a ser interessante saber quanto de quais recursos cada usuário necessita. Diversasinformações sobre o estado do sistema são mantidas. Nessa categoria, temos a hora e a data correntes, a lista de usuários utilizando o computador no momento, a versão do sistema operacional em uso. Cabe também ao sistema operacional garantir que cada usuário possa trabalhar sem sofrer interferência danosa dos demais. Os programas solicitam serviços ao sistema operacional através das chamadas de sistema.Elas são semelhantes às chamadas de sub-rotinas. Entretanto, enquanto as chamadas de sub-rotinas são transferências para procedimentos normais do programa, as chamadas de sistema transferem a execução para o sistema operacional. Através de parâmetros, o programa informa exatamente o que necessita. O retorno da chamada de sistema, assim como o retorno de uma sub-rotina, faz com que a execução doprograma seja retomada a partir da instrução que segue a chamada. Para o programador assembly (linguagem de montagem), as chamadas de sistema são bastante visíveis. Por exemplo, o conhecido "INT 21H" no MSDOS. Em uma linguagem de alto nível, elas ficam escondidas dentro da biblioteca utilizada pelo compilador. O programador chama sub-rotinas de uma biblioteca, e estas chamam o sistema. Por...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Engenheiro da Computação
  • Engenheiro de Computação
  • Engenheiro da Computação
  • Dissertação: aplicabilidade do engenheiro de computação na sociedade
  • Engenheiro
  • Engenheiro
  • Engenheiro
  • Engenheiro

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!