Sei sulla pagina 1di 29

Sistemas Operacionais

Definio
Um sistema operacional um programa que controla a execuo dos programas de aplicao e atua como uma interface entre o usurio do computador o hardware do computador. Um sistema operacional pode ser pensado como tendo dois objetivos ou desempenhando duas fun es! conveni"ncia# pois fa$ o sistema computacional mais conveniente de usar% e efici"nncia# pois permite que os recursos do sistema computacional sejam usados de maneira eficiente. &'tallings()# p. ***+

Principais objetivos dos S.O.'s


,.-ferecer os recursos do sistema de forma simples e transparente *..erenciar a utili$ao dos recursos existentes buscando seu uso eficiente em termos do sistema /..arantir a integridade e a segurana dos dados arma$enados e processados no sistema e tambm de seus recursos f0sicos 1.2roporcionar uma interface adequada para que possa ser utili$ado

Kernel
- Kernel o n3cleo do sistema operacional# responsvel por opera es em baixo n0vel tais como! gerenciamento de mem4ria# gerenciamento de processos# suporte ao sistema de arquivos# perifricos e dispositivos# podendo tambm# ser compilado para se adaptar melhor a um determinado tipo de mquina.

Tipos mais comuns de Kernel


- 5ernel monoltico aquele que contm todos os m4dulos e subsistemas em um 3nico executvel binrio. - 5ernel monol0tico tem como caracter0stica# permitir que as fun es essenciais sejam executadas atravs do 5ernel space 6espao do 5ernel7. 8sto poss0vel atravs do uso de m4dulos# que significa que um m4dulo# apesar de no estar no mesmo c4digo do 5ernel# executado no espao de mem4ria do 5ernel fa$endo com que o 5ernel continue sendo 3nico e centrali$ado.

Tipos mais comuns de Kernel


.eralmente# um 5ernel monol0tico tem melhor desempenho do que outras arquiteturas de 5ernel# porm# a manuteno da sua programao mais demorada# pois o 5ernel deve ser recompilado e substitu0do por completo# caso queira implement-lo. 9x.! :inux# Unix# ;'<# ='-<-'

Tipos mais comuns de Kernel


- microkernel um 5ernel que interage com os subsistemas que esto no user space atravs do uso de mensagens. 2ossui um n3cleo cujas funcionalidades so executadas# em quase toda sua totalidade# fora do 5ernel space. -utras funcionalidades so oferecidas atravs de programas chamados >servidores># locali$ados no user space. - micro5ernel# basicamente# prov" os servios essenciais# tais como como gerenciamento de mem4ria# ger"ncia de threads e comunicao entre os processos e tarefas. 'ervios no essenciais residem no user space.

Tipos mais comuns de Kernel


-s micro5ernels so modulares# cada subsistema do micro5ernel funciona como plugins e por isso# o micro5ernel extremamente flex0vel. Um micro5ernel pode ter um executvel binrio menor do que um 5ernel monol0tico# porque o micro5ernel permite a utili$ao de plugins que podem ser usados de acordo com as necessidades do projeto. 9x.! =inix # -pen'olaris

Tipos mais comuns de Kernel


- 5ernel brido tem caracter0sticas do micro5ernel e do 5ernel monol0tico. ? um 5ernel que possui apenas as fun es principais e servios no essenciais# e comunica-se com os m4dulos que so chamados de >servidores># como por exemplo# o servio de impresso. 'e um >servidor> apresentar problemas# o '.-. continua operando# pois so separados. 'eu desempenho relativamente menor# pois o 5ernel tem que comunicar-se com os servios via mensagens# e isto exige um hardware mais robusto. 9x.! @indows A2 B Cista B D

Tipos mais comuns de Kernel

S!ST"#

OP"$%T&'( S!ST"#

S ell
- S ell 6interpretador de comandos7 uma linguagem de programao completa# que estabelece o elo entre o usurio e o sistema. 2ode ser entendido como um intrprete# o qual tradu$ os comandos digitados pelo usurio para a linguagem utili$ada pelo 5ernel e vice-versa.

)omandos internos e e*ternos

Eomandos internos so comandos que esto embutidos em um shell interpretador de comandos Fuando o shell carregado na mem4ria# estes comandos ficam residentes na mesma. G grande vantagem dos comandos internos a velocidade# pois eles no precisam ser procurados no disco r+ido, nem criam processos 9xemplos no :inux! cd# alias # 5ill# logout

)omandos internos e e*ternos

Eomandos e*ternos so comandos que esto locali$ados em diret4rios espec0ficos no disco r0gido# como -bin e o -sbin 6:inux7 - '.-. precisa consultar o disco r0gido sermpre que algum destes comandos for solicitado. G maioria dos comandos do :inux externa. 9xemplos no :inux! ls# cp # rm# mv # m5dir# rmdir

'o .indo/s...

'o .indo/s...

Script
- Script um arquivo que contm comandos do shell# normalmente executados a partir do prompt. 9m um script# os comandos so executados automatica e sequencialmente# podendo empregar tambm variveis e diferentes estruturas condicionais e de loop.

S.O.s #onousu0rio
Horam criados para que um 3nico usurio utili$e os recursos do computador. Ia prtica mais de uma pessoa pode utili$ar# mas# nesse caso# o sistema operacional no far distino entre as pessoas# tratando todas como se fossem a mesma. 8sso significa que um documento escrito por algum poder ser lido 6ou alterado7 por outra pessoa. Glm disso# qualquer um poder executar qualquer tarefa no computador. Gs agendas eletrJnicas atuais# chamadas 2<G 6Personal Data Assistent em ingls), utilizam um sistema operacional monousurio.

S.O.s #ultiusu0rio
2ermitem que diversos usurios utili$em os recursos do computador. - sistema operacional deve garantir que as tarefas dos usurios estejam separadas# e que no haja interfer"ncia entre as mesmas. Eada um dos programas utili$ados deve dispor de recursos suficientes e separados# de forma que o problema de um usurio no afete toda a comunidade de usurios. Unix e sistemas operacionais mainframe como o =C' so exemplos de sistemas operacionais multiusurio. -s sistemas operacionais @indows A2 e =ac-' A esto sendo considerados sistemas multiusurio# pois fa$em distino entre os vrios usurios que utili$am o computador.

S.O.s #ono e #ultitarefa


'istemas operacionais monotarefa executam uma tarefa de cada ve$# como por exemplo! imprimir um arquivo. Ios dias de hoje# praticamente deixaram de ser utili$ados# em decorr"ncia da utili$ao ineficiente dos recursos do computador. Eomo exemplo de '.-. monotarefa# podemos citar o antigo ='-<-'. 'istemas operacionais multitarefa maximi$am a utili$ao dos recursos do computador# executando vrias tarefas de forma# aparentemente# simultKnea% como por exemplo! tocar m3sica enquanto o usurio trabalho em uma planilha de clculos. Eomo exemplos de sistemas multitarefas podemos citar o :inux e @indows D. -s principais tipos de multitarefa so! cooperativa e preemptiva

Tipos de #ultitarefa

#ultitarefa cooperativa - compartilhamento do processador gerenciado pelos pr4prios programas# que cedem voluntariamente o controle para outros programas em pontos definidos pelos programadores. -s usurios podem executar m3ltiplos programas# mas o programa que se encontra em primeiro plano ganha o controle do processador. G vantagem deste modelo reside na simplicidade do desenho do sistema operacional# mas em contrapartida ele menos estvel j que uma aplicao mal escrita pode >congelar> todo o sistema. -s sistemas operacionais da =icrosoft anteriores ao @indows (L e ao @indows IM eram implementados com multitarefa cooperativa.

Tipos de #ultitarefa

#ultitarefa preemptiva Mem escalonamento de processos 6lista7 baseado em prioridades e totalmente +erenciado pelo sistema% o que a torna muito estvel. Eada aplicativo protegido em uma rea da mem4ria e recebe uma prioridade sendo que o sistema# e no o aplicativo# decide quando e onde vai ser executado. Eomo est isolado e protegido em uma determinada rea# mesmo que um programa saia de controle ele poder ser finali$ado sem que o sistema caia. G linha IM e posteriormente o A2 usam esse tipo de multitarefa.

#ultit read
2ermite que uma tarefa seja dividida em duas ou mais subtarefas 6threads7. Eada subtarefa pega uma linha de opera es da E2U. Gs linhas so executadas de forma concorrente =ultithread suplementa a capacidade de multitarefa

#ultit read
<iferena bsica entre multitarefa e multit read! na multitarefa necessrio que se inicie outro programa para que haja execuo simultKnea. Ia multithread abre-se uma nova thread de um mesmo programa e basta utili$ar variveis comuns para haver troca de informa es. 8sto requer menos recursos# diminuindo a complexidade dos aplicativos. 9sta caracter0stica tambm oferece vantagem mesmo quando se utili$a uma 3nica E2U.

$esumindo...

Processos
'implificadamente# processos programas em tempo de execuo Gs informa es sobre vrios processos em execuo ficam arma$enadas na tabela de processos. - '.-. controla o tempo de execuo de cada processo# sendo responsvel por iniciar# pararBsuspender e terminar a execuo de processos. -s usurios tambm podem interferir na administrao de processos Modo processo tem um processo NpaiO que o chamou# portanto# o processo possui nome# identificao 628<7# grupo ao qual pertence# P# e est inserido na rvore hierrquica de processos.

Processos

1inu*2 Processo init

- init o pai de todos os processos no sistema. 9le executado pelo 5ernel e responsvel por iniciali$ar todos os outros processos. - processo init herda os processos-filhos dos processos que morrem -s processos iniciali$ados pelo init so conhecidos como jobs# e so configurados por arquivos que esto no diret4rio -etc-init 2or pado# o processo init identificado no sistema com o n3mero 4# ou seja# o id do processo init , G identificao dos processos em execuo pode ser visto no diret4rio Bproc

1inu*2 'veis de e*ecuo 5runlevels6


- init distingue vrios n0veis de execuo 6runlevels7# onde cada n0vel possui o seu pr4prio conjunto de processos a serem iniciados.

- n0vel Q encerra o sistema - n0vel , iniciali$a o sistema em modo monousurio - n0vel * iniciali$a o sistema em modo multiusurio -s n0veis / a L so id"nticos ao n0vel * - n0vel ) reiniciali$a o sistema - n0vel S ou s usado para levar o sistema ao modo monousurio sem antes parar os processos em execuo 6portanto# o bom senso di$ para no usar este n0vel7

Osman9 Dantas $. de %rruda


osman9.arruda:fatec.sp.+ov.br
78 78

Potrebbero piacerti anche