Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Operacionais
O sistema operacional um software situado entre o hardware e as aplicaes para gerenciar todos os recursos do sistema (memria, processador, discos, impressoras e outros dispositivos) de forma organizada e otimizada. um software que habilita as aplicaes a interagirem com o hardware de um computador. Para atingir os objetivos propostos, o sistema operacional oferece diversos tipos de servios. Todo sistema operacional oferece meios para que um programa seja carregado na memria principal e executado. Talvez o servio mais importante oferecido seja o que permite a utilizao de arquivos e diretrios.
Sistemas Operacionais
Os programas solicitam servios ao sistema operacional atravs das chamadas de sistema. Elas so semelhantes s chamadas de sub-rotinas. Entretanto, enquanto as chamadas de sub-rotinas so transferncias para procedimentos normais do programa, as chamadas de sistema transferem a execuo para o sistema operacional. Atravs de parmetros, 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 execuo do programa seja retomada a partir da instruo que segue a chamada.
Sistemas Operacionais
Para o programador assembly (linguagem de montagem), as chamadas de sistema so bastante visveis. Por exemplo, o conhecido "INT 21H" no MSDOS. Em uma linguagem de alto nvel, elas ficam escondidas dentro da biblioteca utilizada pelo compilador. O programador chama sub-rotinas de uma biblioteca, e estas chamam o sistema. Por exemplo, qualquer funo da biblioteca que acesse o terminal (como printf() na linguagem C) exige uma chamada de sistema.
Sistemas Operacionais
A parte do sistema operacional responsvel por implementar as chamadas de sistema normalmente chamada de ncleo ou kernel. Esse ncleo (kernel) tem a responsabilidade de gerenciar os diversos recursos presentes no sistema operacional. Os principais componentes do kernel de qualquer sistema operacional so a gerncia de processador, a gerncia de memria, o sistema de arquivos e a gerncia de entrada e sada. Cada um desses componentes ser descrito nos prximos slides.
Sistemas Operacionais
Como gerenciador de recursos, um sistema operacional composto de vrios mdulos com funcionalidades distintas. Cada mdulo responsvel por gerenciar uma particularidade do sistema. E o que pode ser visto nesta figura:
Sistemas Operacionais
Gerncia do processador visa a distribuir a capacidade de processamento (uso de CPU) de forma justa. Deve-se lembrar que algumas aplicaes demandam mais processamentos que outras (navegador de Internet versus processamento de vdeo, por exemplo). Gerncia de memria tem como funo fornecer, a cada aplicao, um espao prprio de memria, independente e isolado das demais aplicaes. Responsvel tambm pelo uso do disco como memria complementar (swap), neste caso, a aplicao desconhece o tipo da memria em uso.
Sistemas Operacionais
Gerncia de dispositivos cada perifrico do computador possui suas peculiaridades; logo, temos vrios dispositivos diferentes, mas com problemas comuns. Gerncia de arquivos construda sobre a gerncia de dispositivos, possibilita criar abstraes de arquivos e diretrios. Gerncia de proteo polticas de acesso e uso do sistema operacional. Est disponvel no maior dos sistemas operacionais. Permite a definio de usurios, grupos de usurios e registro de recursos por usurios.
Sistemas Operacionais
Interface grfica a interao com o usurio se faz necessria, assim a maioria dos sistemas operacionais apresentam telas, nas quais pode-se informar ao sistema operacional qual a operao que ele dever fazer. Suporte de rede a comunicao em rede , atualmente, essencial ao mundo dos computadores. Assim, o gerenciamento dessas comunicaes se faz necessrio e realizado sob uma abstrao do sistema operacional sobre os dispositivos fsicos, como placas de redes ou modems. Cada sistema operacional tem suas caractersticas, ou seja, alguns sistemas podem oferecer mais recursos que outro.
Sistemas Operacionais
Outros suportes h sistemas operacionais para os mais diversos usos. Sistemas de uso geral (que permitem ao usurio ouvir msicas, navegar na Internet, editar textos) normalmente tm mais recursos para gerncia de multimdia. Sistemas de uso especfico (que possibilitam o controle de uma usina nuclear, por exemplo) possuem outras caractersticas especficas, tais como tempo de resposta ou suporte a um hardware especial. Nestes casos, o sistema operacional mais enxuto e tem menos mdulos de gerncia . Cada sistema operacional tem suas caractersticas, ou seja, alguns sistemas podem oferecer mais recursos que outro.
Sistemas Batch
EXERCCIOS
1. 2. 3. 4. 5. 6. 7. 8. 9.
O que um sistema operacional? Qual o objetivo de um sistema operacional? Qual a funo do kernel? Qual o primeiro programa executado quando o computador ligado? O que bootstrap loader? Quais os tipos de sistemas operacionais existentes? O que caracteriza o processamento batch? O que caracteriza os sistemas de tempo real? Qual a diferena entre os sistemas fortemente e fracamente acoplados?
Bibliografia
Coustan, D., Franklin, C. Como funcionam os sistemas operacionais. Traduzido por HowStuffWorks Brasil. Disponvel em: http://rossano.pro.br/fatec/cursos/soii/ SistemasOperacionais-peter-jandl-jr.pdf. Machado, F. B., Maia, L. P. Arquitetura de Sistemas Operacionais. 4 edio. Rio de Janeiro: LTC, 2011. Olsen, D.R., Laureano, M.A.P. Sistemas Operacionais. Procobre Curitiba: Editora do Livro Tcnico, 2010. Disponvel em: http://www.editoralt.com.br/uploads/ livro/12.PDF. Oliveira, R.S., Carissimi, A.S. , Toscani, S.S. Sistemas Operacionais. Revista de Informtica Terica e Aplicada RITA - Volume VIII, Nmero 3, dezembro de 2001. Disponvel em: http://www. lume.ufrgs.br/bitstream/handle/ 10183/19242/000102159.pdf?sequence=1.