Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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. ***+
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.
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.
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
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.
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
- 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
- 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