Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA 01 - Sistemas Operacionais
AULA 01 - Sistemas Operacionais
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.
Sistemas Operacionais
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.
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).
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.