Você está na página 1de 4

Sistemas Operacionais

AULA 01 - Introduo aos Sistemas Operacionais


Definies

1. O sistema operacional uma camada de software colocada sobre o hardware para gerenciar todos os componentes do sistema (processadores, memria, discos, interface de rede, entre outros) de maneira otimizada. O sistema operacional busca oferecer uma interface mais amigvel aos usurios em relao s operaes associadas a cada componente da mquina.

2. O sistema operacional um programa qua atua como intermedirio entre o usurio e o hardware de um computador. O propsito de um sistema operacional oferecer um ambiente na qual os usurios possam executar programas. O principal objetivo de um sistema operacional , portanto, tornar o uso do sistema de computao conveniente. Uma meta secundria usar o hardware de forma eficiente.

Sempre que o usurio necessita realizar alguma operao sobre qualquer componente do sistema computacional ele recorre ao sistema operacional. Assim, no precisamos conhecer os detalhes associados a cada componente do hardware. A organizao de um Sistema computacional pode ser vista na Figura 1.

Servios oferecidos pelo sistema operacional


Ir depender do sistema operacional considerado. Entretanto, existe um conjunto bsico de servios oferecidos por quase todos os sistemas operacionais. Assim, um sistema operacional deve oferecer: 1. meios para que um programa seja carregado em memria e executado. 2. sistema de arquivos, permitindo criar, ler, escrever e destruir arquivos. 3. interface de acesso aos perifricos (impressoras, fitas, discos, etc). 4. mecanismos de monitorao de recursos, capazes de identificar possveis gargalos no sistema. 5. meios para armazenar/manter o estado do sistema. 6. mecanismos de compartilhamento de hardware por usurios => necessidade de algum tipo de proteo.

Prof. Dr Jean M. Laine

Sistemas Operacionais

Figura 1. Abstrao do Sistema [1].

Figura 2. Viso Computacional [2].

Sistema Operacional na Viso do Usurio


Corresponde a imagem que o usurio tem do sistema operacional, definida pela interface atravs do qual o usurio acessa os servios do sistema. Todo computador pode ser visto como uma mquina composta por nveis ou camadas. Nesta abordagem podemos visualizar o hardware como sendo a camada de mais baixo nvel (nivel 0), logo acima o sistema operacional (nvel 1) e, posteriormente, a camada de aplicao (nvel 2); conforme ilustrado nas Figuras 1 e 2.

Prof. Dr Jean M. Laine

Sistemas Operacionais

Chamadas de Sistema
a forma como os programas solicitam servios ao SO e, por isso, conhecida como a interface entre os programas que esto rodando na camada de aplicao e o sistema operacional. Toda chamada de sistema transfere a execuo para o sistema operacional mudando o modo de execuo de usurio para modo ncleo, por meio de uma instruo de trap. Com isso, o programa, atravs de um conjunto de parmetros, informa o que ele realmente quer do SO. Aps finalizada a execuo da chamada de sistema, o controle devolvido para o programa do usurio (muda-se do modo ncleo para usurio) na instruo seguinte da chamada ao sistema. Com isso, o programa continua normalmente a execuo de suas instrues. Existem vrios tipos de chamadas ao sistema, cada uma com um propsito diferente. Por exemplo, uma diviso por zero no programa pode levar a uma situao de erro e, neste caso, se o problema no for tratado no prprio cdigo da aplicao, o sistema operacional assume o controle e decide o que fazer. Existem diferentes tipos de chamadas de sistemas e cada sistema operacional implementa um conjunto distinto relacionado as seguintes atividades: 1. chamadas de sistema para gerenciamento de processos: fork, waitpid, execve, exit, etc. 2. chamadas de sistema para gerenciamento de arquivos: open, close, read, write, seek, etc. 3. chamadas de sistema para gerenciamento do sistema de diretrios: mkdir, rmdir, link, mount, umount, etc. 4. chamadas de sistema diversas: chmod, kill, time, etc.

Kernel
O kernel ou ncleo a parte do SO que implementa as chamadas ao sistema. As atividades normalmente atribudas ao kernel so: (a) criao, agendamento e finalizao de processos; (b) alocao e liberao de memria; (c) controle do sistema de arquivos; (d) operaes de entrada e sada com dispositivos perifricos, acesso memria, entre outros. A implementao do kernel pode ser organizada de diferentes maneiras, tais como: 1. Monoltica: BSD, Linux, Solaris, MS-DOS e derivados, incluindo Windows 95, Windows 98 e Windows ME. 2. Hbrida: BeOS, Windows NT, XNU. 3. Microkernel: Minix; 4. Exokernel. 5. Camadas.

Prof. Dr Jean M. Laine

Sistemas Operacionais

Programas de Sistema
So programas normais, tambm chamado de utilitrios, executados fora do kernel do SO que utilizam as chamadas de sistema para realizarem suas funes. Exemplos: Windows Explorer, Interpretador de Comandos (DOS ou UNIX) ou Interface Grfica de Usurio (Windows).

Sistema Operacional na Viso de Projeto


Na viso de projeto a preocupao com a organizao interna do SO, ou seja, como os servios so implementados. Na solicitao de algum servio corresponde a uma chamada de sistema que dever ser tratada pelo SO quais sero as atividades envolvidas no processo e como sero implementadas. Exemplo: na leitura de um registro de arquivo em disco o SO envia comandos controladora do disco e o programa espera a resposta. Concluda a leitura o SO informado pela controladora e o programa pode retornar sua execuo normal.

Exercicios
1. Como seria utilizar um computador sem um sistema operacional? Quais so suas duas principais funes? 2. Muitos sistemas operacionais atuais so projetados para operar em redes de computadores. Cite algumas vantagens e desvantagens dessa operao em rede, quando comparada com a operao clssica (stand-alone)? 3. Por qu a organizao do sistema computacional em camadas fundamental para o desenvolvimento e evoluo dos elementos de hardware e tambm de software? 4. Pesquise e explique as formas como o kernel pode ser organizado. 5. Explique o que uma chamada de sistema e pesquise exemplos que no foram citados no texto.

Bibliografia
[1] OLIVEIRA, R. S.; CARISSIMI, A. S. e TOSCANI, S. S. Sistemas Operacionais. Sagra Luzzatto, Porto Alegre, 2001. (Cap. 1) [2] TANENBAUM, A. S. Sistemas Operacionais Modernos. Prentice Hall, 2 Edio, 2003.

Prof. Dr Jean M. Laine

Você também pode gostar