Você está na página 1de 22

AL0071 Sistemas Operacionais

Aula 01 Introduo a Sistemas Operacionais


UNIDADE 1
Professor: laudio Sc!ep"e
Uni#ersidade $ederal do Pampa
ampus Ale%rete
&aseado no material da profa' ()rcia era e do prof' Nicolas (aillard
2
AL0071 - Sistemas Operacionais
A%enda

Definio * O+,eti#os

Or%ani-ao e Ser#ios

.ist/rico

0otes monitor multi1pro%ramao times!arin%

E2emplos de Sistemas Operacionais


3
AL0071 - Sistemas Operacionais
Definio * O+,eti#os
Hardware
PU3 (em/ria3
discos3 E4S3 5
Aplicativo do usario
Pessoa3 outra
m)6uina5
Sistema Operacional
Interface entre os dois
4
AL0071 - Sistemas Operacionais
Definio * O+,eti#os

O Sistema Operacional uma interface HW / SW


aplicativo

Duas formas de #71lo:

8 um 9fiscal: 6ue controla os usu)rios

8 um 9,ui-: 6ue aloca os recursos entre os usu)rios

O+,eti#os:

Efici7ncia ; mais tra+al!o o+tido do mesmo !ard<are

on#eni7ncia redu-ir o tempo necess)rio para a construo


dos pro%ramas

Esconder do pro%ramador detal!es do !ard<are

$acilidade de e#oluo
5
AL0071 - Sistemas Operacionais
Ser#ios Oferecidos

O Sistema Operacional de#e fornecer uma interface aos


pro%ramas do usu)rio

=uais recursos de .>?

=ual seu uso?

@em al%um pro+lema? ASe%urana3 fal!a5?B

8 preciso de manuteno?

Data e !ora corrente

Etc5

!amadas de sistema pro%ramas de sistema


6
AL0071 - Sistemas Operacionais
Or%ani-ao e Ser#ios
cleo do Sistema !"ernel#
Dri#er
$ro%ramas de Sistema
Sistema
Operacional
&'amadas de sistema
Dri#er Dri#er Dri#er
'''
7
AL0071 - Sistemas Operacionais
Or%ani-ao e Ser#ios

cleo( C o con,unto mDnimo de ser#ios e2ecutados pelo Sistema


Operacional

Definio de processos3 escalonamento

E principais componentes: )er*ncia de processadorF )er*ncia da


mem+riaF Sistema de Ar,uivos e )er*ncia de -ntrada e Sa.da'

&'amadas de sistema( so funGes 6ue os pro%ramas dos usu)rios


podem usar para acessar os ser#ios do nHcleo

E2emplo: ls3 m"dir3 cd3 format3 @I015

O nHcleo assume a e2ecuo'

$ro%ramas de sistema( so ser#ios menos crDticos

ompiladores3 editores de te2to3 s!ell3 JUI A>indo<sB3 Na#e%ador5

=uando cada um C ati#ado de acordo com o pro,eto do Sistema


Operacional e #aria com o tempo'
8
AL0071 - Sistemas Operacionais
.ist/rico Sistemas em 0otes

Nos prim/rdios da omputao3 n/o !a#ia Sistema


Operacional

O pro%ramador intera%ia diretamente com o .>F

A alocao dos recursos de .> era feita numa planil!a'

Nos anos K03 automati-ou1se a e2ecuo dos jobs


Apro%ramas L dadosB

Operadores profissionais so respons)#eis pela e2ecuo dos


jobs, o 6ual fiscali-a a atri+uio do .> e o andamento dos
jobs

Definio de cate%orias de pro%ramas AfilasB com uso parecido


dos recursos ; lotes A+atc!esBF

Ori%em do termo Sistema em Batch


9
AL0071 - Sistemas Operacionais
.ist/rico (onitor Iesidente

E#oluo natural: automati-ar o andamento dos batches

O controle passa a ser feito por um pro%rama3 o monitor3


residente na mem/riaF

O monitor carre%a o job na mem/riaF

Passa o controle do flu2o de e2ecuo ao jobF

Molta a e2ercer o controle ao terminar o jobF

entrali-a os acessos aos perifCricos Afitas3 discos5B

Iedu- o tempo de transio entre jobs3 mas possi+ilita a


e2ecuo de apenas um job por #e-N
10
AL0071 - Sistemas Operacionais
.ist/rico 1 (ultipro%ramao

0deia 1ase( poupar o desperdDcio de PU de#ido Os


Entradas4SaDdas

(antem1se mais de um job em e2ecuoN


Po+ A Po+ A
tempo
Ociosidade da PU
Ie6uisio E4S E4S terminada
11
AL0071 - Sistemas Operacionais
.ist/rico 1 (ultipro%ramao

(ais de um job em e2ecuo?

.a#er) apenas um job e2ecutando na PU de cada #e-

Onde %uardar o job 6ue no estar) e2ecutando?

Em fita? (uito lentoN Se6uencialN

Em disco? Aacesso randQmicoNB

Em mem/ria?

omo fa-er com 6ue o 9monitor: sai+a 6ue um job acessa os


dispositi#os de E4S?

2ecanismo de interrup3/o
12
AL0071 - Sistemas Operacionais
@ime1s!arin%3 multi1usu)rios3 multi1tarefas

E#oluGes naturais da multi1pro%ramao:

&ompartil'amento de tempo !time4s'arin%#( cada usu)rio


possui um terminal pr/prio e acessa O mesma PUF

2ulti4usu5rio( mais de uma sesso podem ser a+ertas em


um Hnico computador3 por #)rios usu)rios A>indo<s N@4R0003
Uni25B

Sistemas mais anti%os eram mono1usu)rios A(S1DOSB

2ulti4tarefa( cada usu)rio pode usar mais de um pro%rama


9simultaneamente:
13
AL0071 - Sistemas Operacionais
E2emplo: >indo<s

Windows 6 7813 1SST

(ulti1tarefas3 mono1usu)rio

TR +its

9casca %r)fica: A,anelaB em cima de (S1DOS e4ou OS4R

Windows 6 9803 1SSK: mudanas so+retudo na API %r)fica3 suporte a S(Ps

Windows :0003 1SSS: ser#ios distri+uDdos

liente4ser#idor

Or%ani-ao em 9micro1nHcleo: e orientada a o+,etos

(ulti1usu)rios

N@$S

Windows ;$3 R001

API %r)fica inte%rada com >e+

(el!or se%urana Afire<allsB

TR1UE +its

Windows <0S6A3 R00V: muitas caracterDsticas no#as em especial caracterDsticas de se%urana

Windows 73 R00S: ser compatD#el com soft<ares e !ard<ares 6ue o Mista no era'

>indo<s W AR01RB3 >indo<sP!one3 >indo<sI@ Aprocessadores AI(B3 W'13 W'R Aem +re#e?B
14
AL0071 - Sistemas Operacionais
E2emplo: 0inu2

@ra+al!o de Linus 6orvalds so+re o nHcleo para iTWU A=ernel 08013 maio 1SS1B

(aro de SE: =ernel 180 com suporte de rede

(aro de SK: =ernel 18:

suporte a no#o .> ASparc3 Alp!aB'

Pun!o de SU: =ernel vers/o :80

suporte a S(P3 Sparc3

mel!ora na mem/ria #irtual e no sistema de ar6ui#os

t!reads no "ernel3

m/dulos

R00R =ernel :898>

mel!ora nos al%oritmos de escalonamento das t!reads'

De-em+ro de R00T =ernel :8?8@

Pul!o de R011 =ernel 78>8@


15
AL0071 - Sistemas Operacionais
ate%orias de SO (odernos

Sistemas distri1u.dos

Distri+uio de uma Aou maisB tarefa entre #)rios computadores


interli%ados por uma rede de comunicaoF

O usu)rio no en2er%a a distri+uio A#iso HnicaB X transpar*ncia

Jerenciamento das re6uisiGes C mais comple2o

Pro+lemas de se%urana controle de acessos no autori-ados

Sistemas fracamente acoplados:

()6uinas independentes Acada uma com seu SistOpB

Sistemas $aralelos

Um computador possui mais de um processador

om ou sem mem/ria compartil!ada AS(PB

$ortemente acopladosN
16
AL0071 - Sistemas Operacionais
ate%orias de SO (odernos

Sistemas em1arcados

Para dispositi#os port)teis:

elulares3 Palm3 carros3 satClites5

Desafios relacionados ao seu taman!o limitado:

(em/riaF processadores lentosF '''

Sistemas de tempo real

Empre%ado para o controle de procedimentos 6ue de#em responder


dentro de um certo inter#alo de tempo

E2: e2perimentos cientDficos3 tratamento de ima%ens mCdicas3 etc'

Hard real time

@arefas crDticas so completadas dentro de um inter#alo de tempo

Soft real time

@arefa crDtica tem maior prioridade 6ue as demais


17
AL0071 - Sistemas Operacionais
Estrutura de SisOp

Sistemas 2onol.ticos

Or%ani-ao mais comum: SisOp C e2ecutado como um Hnico


pro%rama

oleo de rotinas li%adas a um Hnico pro%rama +in)rio

Sistemas em &amadas

.ierar6uia de camadas3 onde cada camada C construDda so+re


a camada imediatamente superior

2icroncleo

Di#idir o SisOp em m/dulos pe6uenos3 +em definidos e


e2ecutar apenas um deles o micronHcleo

IsolamentoNN Ausado em sistemas crDticosB


18
AL0071 - Sistemas Operacionais
Estrutura de SisOp

O modelo cliente4servidor

R classes de processos:

Servidores( 6ue prestam al%um ser#io

&lientes( 6ue usam os ser#ios

25,uinas virtuais

lones do !ard<are 6ue podem e2ecutar 6ual6uer SisOp

Usos: @er mais de um SisOp e2ecutandoF porta+ilidade

->oncleo

Di#idir entre os usu)rios os recursos disponD#eis

E2onHcleo aloca e %erencia recursos as m)6' #irtuais


19
AL0071 - Sistemas Operacionais
onceitos so+re SisOp

2ultipro%rama3/o

@ornar mais eficiente o apro#eitamento dos recursos do


computador

E2ecuo simultYneaZ de #)rios pro%ramas

onceitos associados:

Processo

Interrupo

Proteo entre processos


PU
E4S
Ie6uisio
E4S
@Crmino
E4S
DesperdDcio PU
tempo
Ie6uisio
E4S
@Crmino
E4S
tempo
(ultipro%ramao
20
AL0071 - Sistemas Operacionais
Pro%rama #s' Processos

Um pro%rama C:
Uma se6[7ncia finita de instruGesF
Uma entidade passiva A6ue no se altera com o passar do tempoB'
Arma-enado em disco'

Um processo C:
Uma a+strao 6ue representa um pro%rama em execuoF
Uma entidade dinmica: seu estado se altera conforme for e2ecutando'
Arma-enado na mem/ria: composto por pro%rama Ac/di%oB3 dados e
conte2to A#aloresB

Pode1se encontrar mais de um processo instanciando um


pro%rama Hnico'
21
AL0071 - Sistemas Operacionais
O s!ell Uni2 Alinu24(ini24Zi2B

O s!ell C o interpretador de comandos3 a interface do


usu)rio com o sistema'

(apea comandos do usu)rio para c!amadas de sistema Aou


pro%ramas de sistemaB'

E2emplo: \p<d] efetua uma c!amada de sistema para retornar


o camin!o a+soluto do diret/rio de tra+al!o'

O s!ell no fa- parte do nHcleo

8 um pro%rama de sistemaN

E2istem #)rios s!ells possD#eis no 0inu2

s!3 cs!3 tcs!3 +as!3 etc'''


22
AL0071 - Sistemas Operacionais
Uso +)sico de s!ells 0inu2

Se deslocar na )r#ore de diret/rios:


cd3 cd ''3 cd 43''

Editar um ar6ui#o
#i3 %edit3 A2Bemacs

0istar o conteHdo de um diret/rio:


ls

Deletar um ar6ui#o4diret/rio
rm3 rm r

opiar um ar6ui#o:

cp 222'!tml ^^^'!tml

ompactar ar6ui#os

tar 4 %-ip

Você também pode gostar