Você está na página 1de 41

Page 1

ElsistemaoperativoUNIXPreliminares
Expositor:JosLuisOropezaRodrguez
MxicoD.F.,a06deagosto2007

Page 2

OBJETIVO
Presentaralalumnoloselementosbsicossobre
lasdiferentes
generacionesdelossistemasoperativosyanalizarla
estructura
internadelsistemaoperativoUNIX.

BOSQUEJODELA
PRESENTACIN

Introduccin
SistemaOperativo
GeneracionesdelosSistemas
Operativos
ElsistemaoperativoLINUX
Arquitecturainterna
Diferentesshells
Page 3

ELSISTEMAOPERATIVO

Elsoftwaredecomputadorapuededividirseagrandes
rasgosendostipos:
programasdesistema,quecontrolanlaoperacindela
computadoramisma,y
programasdeaplicacin,querealizanlastareasreales
queelusuariodesea.El
programadesistemamselementaleselsistema
operativo,quecontrolatodos
losrecursosdelacomputadorayestablecelabasesobre
laquepueden
escribirselosprogramasdeaplicacin.
Sistema
bancario
Reservaciones
areas
Navegador
deWeb
Compiladores
Editores
Intrpretede
comandos
Sistemaoperativo
Lenguajedemquina
Microprogramacin
Dispositivosfsicos
Programasdeaplicacin
Programasdesistema
Hardware

Page 4

FUNCIONESDEL
SISTEMAOPERATIVO
Elsistemaoperativocomomquinaextendida.
Enestavista,lafuncindelsistemaoperativoes
presentaralusuarioelequivalentedeunamquina

extendidaomquinavirtualqueesmsfcilde
programarqueelhardwaresubyacente.Laforma
enqueelsistemaoperativolograesteobjetivoesel
objetivodelcurso.
Elsistemaoperativocomoadministradorde
recursos.
Laversinanteriorseencuentraactualmente
limitadaoconunavisindescendente.Unavisin
ascendentealternativapostulaqueelsistema
operativoestahparaadministrartodoslos
componentesdeunsistemacomplejo.Lamisin
delsistemaoperativoesasegurarunreparto
ordenadoycontroladodelosprocesadores,
memoriasydispositivosdeE/Sentrelosdiferentes
programasquecompilenporellos.
Page 5

HISTORIADELOS
SISTEMASOPERATIVOS
Lossistemasoperativos,aligualqueel
hardwaredeloscomputadores,hansufrido
unaseriedecambiosrevolucionarios
llamadosgeneraciones.Enelcasodel
hardware,lasgeneracioneshansido
enmarcadasporgrandesavancesenlos
componentesutilizados,pasandodevlvulas
(primerageneracin),atransistores(segunda

generacin),acircuitointegrados(tercera
generacin),acircuitosintegradosdegrany
muygranescala(cuartageneracin).Cada
generacinsucesivadehardwarehasido
acompaadadereduccionessubstanciales
enloscostos,tamao,emisindecalory
consumodeenerga,yporincrementos
notablesenvelocidadycapacidad.
Page 6

GENERACINCERO
(dcadade1940)
Lossistemasoperativoshanidoevolucionando
durantelosltimos40aosatravsdeun
nmerodedistintasfasesogeneracionesque
correspondenadcadas.En1940,las
computadoraselectrnicasdigitalesmsnuevas
notenansistemaoperativo.LasMquinasde
esetiempoerantanprimitivasquelos
programasporloregularmanejabanunbitala
vezencolumnasdeswitch'smecnicos.
Eventualmentelosprogramasdelenguaje
mquinamanejabantarjetasperforadas,y
lenguajesensambladorfuerondesarrollados
paraagilizarelprocesodeprogramacin.Los
usuariostenancompletoaccesoallenguajede
lamaquina.Todaslasinstruccioneseran
codificadasamano.

Page 7

PRIMERAGENERACIN
(dcadade1950)
LoslaboratoriosdeinvestigacindelaGeneralMotors
implementaronelprimersistemaoperativoenlos50's
generalmentecorraunatareaalavezysuavizla
transicinentretareasparaobtenermximautilizacin
del
sistemadelacomputadora.Lossistemasoperativosde
losaoscincuentafuerondiseadosparahacermas
fluidalatransmisinentretrabajos.Antesdequelos
sistemasfuerandiseados,seperdauntiempo
considerableentrelaterminacindeuntrabajoyelinicio
desiguiente.Estefueelcomienzodelossistemasde
procesamientoporlotes,dondelostrabajossereunan
porgrupoolotes.Cuandoeltrabajoestabaenejecucin,
estateniacontroltotaldelamaquina.Alterminarcada
trabajo(biennormaloanormalmente),elcontrolera
envueltoalsistemaoperativo,elcual"limpiaba"yleae
iniciaeltrabajosiguiente.
Page 8

SEGUNDAGENERACIN
(primeramitaddeladcadade1960)
Lacaractersticadelasegundageneracindelossistemas
operativosfueeldesarrollodelossistemascompartido
con

multiprogramacin,ylosprincipiosdel
multiprocesamiento.
Enlossistemasdemultiprogramacin,variosprogramas
de
usuariosseencuentranelmismotiempoenel
almacenamientoprincipal,yelprocesadorsecambia
rpidamentedeuntrabajoaotro.Enlossistemasde
multiprocesamientoseutilizanvariosprocesadoresenun
solosistemacomputacional,conlafinalidadde
incrementar
elpoderdeprocesamientodelamaquina.La
independencia
dedispositivosaparecedespus.Unusuarioquedeseara
escribirdatosenunacintaensistemasdelaprimera
generacinteniaquehacerreferenciaespecificaauna
unidadenparticular.Enlossistemasdelasegunda
generacin,elprogramadelusuarioespecificabatansolo
queunarchivoibaaserescritoenunaunidaddecinta
con
ciertonmerodepistasyciertadensidad.Elsistema
operativolocalizaba,entonces,unaunidaddecinta
disponibleconlascaractersticasdeseadas,yleindicaba
al
operadorquemontaraunacintaenesaunidad.
Page 9

SURGIMIENTODELA
INGENIERADE
SOFTWARE
Elsurgimientodeunnuevocampo:LAINGENIERADE
SOFTWARE.
Lossistemasoperativosdesarrolladosdurantelos60s
tuvieronunaenorme
conglomeracindesoftwareescritoporgentequienes
realmentenoentendael
software,tambincomoelhardware.Lagenteobtuvo
frecuentementenmeros
grandesdemdulosdesoftwareempezaser
fragmentadoyreescritopor
personasnuevasporqueexistanmdulosquerealmente
noseentendan.Se
tomomasatencinaestosproblemaseventualmente
cientficosdela
computacinyprofesionalesenlaindustriacomenzarona
dedicar
considerablesrecursosparaelproblemadeconstruir
sistemasdesoftware.La
emergenciadeelcampodeingenieradesoftwareyel
reconocimientodela
importanciadeldesarrollodeunadisciplinaday
desarrolladaaproximadaala

construccinsoftwaredignodeconfianza,entendibley
sosteniblefuertemente
unidosporlavastaexperienciaconalgunosdelos
sistemasoperativos
desarrolladosenlos60s.
Page 10

TERCERAGENERACIN
(mitaddeladcadade1960alamitaddeladcadade
1970)
Latercerageneracindesistemasoperativoscomenz
enformaefectiva,en1964,conlaintroduccindela
familiadecomputadoresSistemas/360deIBM.Las
variadascomputadoras360fuerondiseadasparaser
compatiblesconelhardware,parausarelOS/360
sistemaoperativo,yparaofrecermayorpoder
computacionalacomoibaavanzandoelusuarioenlas
series.Sistemasoperativosmasavanzadosfueron
desarrolladosparaserviramltiplesusuarios
interactivosalavez.Losusuariosinteractivosse
comunicabanconlacomputadoravaterminalesque
estnenlneaconectadasdirectamenteala
computadora.Losusuariosquenecesitabandealgunas
aplicacionesparticularesquenorequerandeestetipo
depoderpagabancaroelelevadotiempodeejecucin,
tiempodedepuracin,mantenimiento,etc.Lossistemas
operativosdelatercerageneracineransistemasde
modosmltiples.Algunossoportansimultneamente

procesosporlotes,tiempocompartido,procesamiento
detiemporealymultiprocesamiento.
Page 11

CUARTAGENERACIN
(delamitaddeladcadade1970anuestrosdas)
Lossistemasdelacuartageneracinconstituyenel
estado
actualdelatecnologa.Elmicroprocesadorhahecho
posiblela
aparicindelcomputadorapersonal.Laaplicacinde
paquetes
desoftwaretalescomoprocesadoresdepalabras,
paquetesde
basesdedatosypaquetesdegrficosayudaronala
evolucin
delacomputadorapersonal.Lallaveeratransferir
informacin
entrecomputadorasenredesdetrabajodecomputadoras.
El
correoelectrnico,transferenciadearchivos,y
aplicacionesde
accesoabasesdedatosproliferaron.Elmodelocliente
servidor
fueesparcido.Elcampodeingenieradesoftware
continu
evolucionandoconunamayorconfianzaprovenientede
los

EE.UU.Enlos90'shabremosdeentraralaeradela
verdadera
distribucindecomputacinenlacualcalculadentrode
subcalculosquepuedenserejecutadosenotros
procesadores
encomputadorasdemltiplesprocesadoresyen
conmutadores
dered.Estostiposdeconectividadsonfacilitadospara
abrir
sistemasestndaryprotocolosqueseempiezan
desarrollar
paragrupos.
Page 12

HISTORIADEUNIX

*UnixapareceenlosLab.Bellen1969.Programado
en"C"
*NaceInternetcomoreddeinterconexionde
mquinasUNIX(TCP/IP)
*Seestudiaenlasuniversidadeshastalaversin6.
*Hoyexistennumerosasvariantescomerciales(SCO,
IBM,Digital,HP,SGI,
Sun,etc.)queactanenentornosclienteservidor,
intranet,internet,etc.
*OtrosistemaoperativodegrandifusinesWindows
(95,98,NT,2000yXP).

*Provienedelmodelodecomputacin
personal/domsticayacusa
todavaproblemasdefiabilidad,modelomonousuario,
interfaznoorientadoa
redyausenciadeherramientasbsicasintegradas.
*Existendosgrandessistemasoperativosconel
cdigofuentepblico:
LinuxyFreeBSD.Elprimerohaalcanzadomayor
gradodedesarrollo.
Page 13

HISTORIADELINUX

*Linuxapareceen1991comoevolucindeMINIXpara
el80386.
*Enmenosdeunao,msde100programadores
colaboran.
*Formadetrabajo:Losfuentes(versiones)sedifunden
conlamximafrecuencia
ycualquieraquequieramodificarocriticaralgo,lohace.
Losmsconocedoresde
esarea(losquelahanprogramado)decidensiestily
siloes,loincorporan.
*SeportanlasherramientasGNUdelaFSF(gcc,gdb,
bash,emacs,etc.)
*Enmarzode1994apareceLinux1.0enformade
"distribucin".

*Enjuniode1996sedistribuyeLinux2.0,ya
competitivoconotrosUNIX.
Page 14

ESTRUCTURADEL
SISTEMA

UNIXeselncleodeunsistemaoperativodetiempo
compartido.Elncleo
delsistemaesunprogramaquesiempreestresidenteen
memoriay,entre
otros,brindalossiguienteservicios:
Controla
hardware
Controla
perifricos
Permitea
usuarioscompartir
recursos
Proporcionaun
sistemade
archivos
UNIX
ComoSistema
Operativo
Page 15

ESTRUCTURADEL
SISTEMA

Enunsentidomsamplio,UNIXabarcatambinun
conjuntodeprogramas
estndarcomopuedenser:
Proporciona
uncompilador
deC
Proporcionavarios
editoresderdenes
(sh,ksh,csh)
Proporcionauna
interfazgrfica
UNIX
Ensentidoms
amplio
Proporciona
elEDITORvi
Page 16

SISTEMASOPERATIVOS
MONOLTICOS
UnNcleomonolticoeselncleookerneldeun
sistemaoperativo.Comoejemplo

desistemaoperativodencleomonolticoestnUNIXy
Linuxensusinicios.Estos
sistemastienenunncleograndeycomplejo,que
englobatodoslosserviciosdel
sistema.Estprogramadodeformanomodular,ytiene
unrendimientomayorqueun
microncleo.Sinembargo,cualquiercambioarealizaren
cualquierserviciorequiere
larecompilacindelncleoyelreiniciodelsistemapara
aplicarlosnuevoscambios.
Unsistemaoperativoconncleomonoltico
concentratodaslasfuncionalidadesposibles
(planificacin,sistemadearchivos,redes,
controladoresdedispositivos,gestinde
memoria,etc)dentrodeungranprograma.El
mismopuedeteneruntamaoconsiderable,
ydeberserrecompiladoporcompletoal
aadirunanuevafuncionalidad.Unerroren
unarutinapuedepropagarseatodoel
ncleo.
Page 17

DEFINICINDE
SISTEMASOPERATIVOS
PORCAPAS

PodemosimaginaraLinuxcomounconjuntodecapasen
dondecadaunade
ellassecomunicaconlacapainferior.Enlapartedel
centroseencuentrala
capadecomunicacinconelhardware.ElSOlautiliza
parapodercontrolarlos
diversosaspectosdelhardware.Sobreellaseencuentrala
capadedispositivos.
Esunconjuntodefuncionesdenominadascontroladores
dedispositivoquese
encuentradentrodelkerneldelSO.Ellasacceden
directamentealhardwarey
haceneltrabajodelectura,escritura,etc.Esunpunto
muysensibledelsistema
endondecuandounerrorsurgepocopuedehacersepara
detenerelproceso.
Sobrelacapadedispositivosseencuentralacapade
administracin,estaesun
conjuntodefuncionesalasquesehacereferenciacomo
sistemaoperativo
tomandoladecisindequeseejecutaycuando.Sonlas
funcionesque
administrantambinlosprocesos,dndoleslosturnos
pertinentesy
mandndolosadormircuandonoessuturno.
Lacapaquesigueesladelosprocesosmismos,por
ejemploelshelldelSO.

Estosprocesosrecibenlaordenesdirectamentedel
usuariouotrosprocesosy
lostraducenallenguajedemaquinapasndoselosalSO
parasuejecucin.A
partirdelshellsepodrnarrancarotrosprocesos,como
programas,queforman
lacapasuperiordetodalaestructura.Estosse
comunicaranconelshellpara
queelSOinterpretesusrdenes
Page 18

SISTEMASOPERATIVO
MSDOSPOR
CAPAS
Page 19

ESTRUCTURADECAPAS
DELSISTEMA
OPERATIVOOS/2
Page 20

ELSISTEMAOPERATIVO
ANDROID

UnPDA,esunacomputadorademano
originalmentediseadacomoagendaelectrnica
conunsistemadereconocimientodeescritura.
Hoydaestosdispositivos,puedenrealizarmuchas
delasfuncionesdeunacomputadoradeescritorio
peroconlaventajadeserporttil.Inicialmentelos
PDAsincluanaplicacionesestrictamente
relacionadasconsufuncincomoagenda
electrnica,esdecir,sereducanacalendario,lista
decontactos,blocdenotasyrecordatorios.Ahora
hanevolucionandohastalosdispositivosactuales
queofertanunrangomuchomsextendidode
aplicaciones,comojuegos,accesoalcorreo
electrnicoolaposibilidaddeverpelculas,crear
documentos,navegarporInternetoreproducir
archivosdeaudio.LascaractersticasdelPDA
modernosonpantallasensiblealtacto,conexina
unacomputadoraparasincronizacin,ranurapara
tarjetadememoria,yalmenosInfrarrojo,
BluetoothoWiFi.
Page 21

Eltelfonomvilesundispositivoinalmbrico
electrnicobasadoenlatecnologadeondasde
radio,quetienelamismafuncionalidadque
cualquiertelfonodelneafija.Suprincipal
caractersticaessuportabilidad,yaquela
realizacindellamadasnoesdependientede
ningnterminalfijoynorequiereningntipode

cableadoparallevaracabolaconexinalared
telefnica.Aunquesuprincipalfuncinesla
comunicacindevoz,surpidodesarrolloha
incorporadofuncionesadicionalescomo
mensajerainstantnea,agenda,juegos,cmara
fotogrfica,agenda,accesoaInternet,
reproduccindevideoeinclusoGPSy
reproductormp3.Ademssehallevadoacabo
eldesarrollodebaterasmspequeasyde
mayorduracin,pantallasmsntidasyde
colores,laincorporacindesoftwarems
amigable.

ELSISTEMAOPERATIVO
ANDROID
Page 22

SMARTPHONE
Dispositivoelectrnicoquefuncionacomo
untelfonomvilconcaractersticas
similaresalasdeunordenadorpersonal.Es
unelementoamediocaminoentreun
telfonomvilclsicoyunaPDAyaque
permitehacerllamadasyenviarmensajes
detextocomounmvilconvencionalpero
ademsincluyecaractersticascercanasalas

deunordenadorpersonal.
Unacaractersticaimportantedecasitodoslostelfonosinteligenteses
quepermitenlainstalacindeprogramas
paraincrementarelprocesamientodedatosylaconectividad.Estas
aplicacionespuedenserdesarrolladasporel
fabricantedeldispositivo,poreloperadoroporuntercero.Lostelfonos
inteligentessedistinguenpormuchas
caractersticas,entrelasquedestacanlaspantallastctiles,unsistema
operativoascomolaconectividada
Internetyelaccesoalcorreoelectrnico.Otrasaplicacionesquesuelen
estarpresentessonlascmaras
integradas,laadministracindecontactos,elsoftwaremultimediapara
reproduccindemsicayvisualizacin
defotosyvideoclipsyalgunosprogramasdenavegacinascomo,
ocasionalmente,lahabilidaddeleer
documentosdenegociosenvariedaddeformatoscomoPDFyMicrosoft
Office.Casitodoslostelfonos
inteligentestambinpermitenalusuarioinstalarprogramasadicionales.
Page 23

SISTEMASOPERATIVOS
PARADISPOSITIVOS
MVILES
AndroidesunsistemaoperativobasadoenLinuxpara
dispositivosmviles,talescomo
telfonosinteligentesotablets.Fuedesarrollado
inicialmenteporAndroid

Inc.,una
firmacompradaporGoogleen2005.[7]Eselprincipal
productodelaOpenHandset

Alliance,unconglomeradodefabricantesy
desarrolladoresdehardware,softwarey
operadoresdeservicio.[8]Lasunidadesvendidasde
telfonosinteligentesconAndroid
seubicanenelprimerpuestoenlosEstadosUnidos,enel
segundoytercertrimestres
de2010,[9][10][11]conunacuotademercadode43,6%
eneltercertrimestre.[12]
AndroidOSeselmsrecientedelossistemasoperativos
paramvilesdel
mercado.AndroidestsiendodesarrolladoporTheOpen
HandsetAlliance,un
grupodemsde30empresasdetecnologa.Entreellasla
principalparticipantees
Google.EntrealgunascaractersticasdeesteSistema
Operativodestacan:que
AndroidesunS.O.abierto,multitarea,permitealos
desarrolladoresaccederalas
funcionalidadesprincipalesdeldispositivomediante
APIs.AdemselS.O.no
diferenciaentrelasaplicacionesbsicasdeltelfonoylas
aplicacionesdeterceros,
cualquieraplicacinpuedeserreemplazadalibremente,
inclusolasquetraepor
defectoelS.O.Androidtienesoporteparagrfico2Dy
3Dbasadoenla
especificacinOpenGL1.0,cuentaconconectividad
Bluetooth,EDGE,3GyWifi.

Page 24

UnacaractersticasobresalienteesqueAndroidsebasa
enelkerneldeLinux
versin2.6paralasprincipalesfuncionescomomanejo
dememoria,manejode
procesos,networkingymodelodedriver.Androidha
hechopblicounSDK
(SoftwareDevelopmentKit)paraquelosdesarrolladores
quelodeseenpuedan
programaraplicacionesquecorranenelS.O.conel
lenguajedeprogramacin
Java.Lasaplicacionescorrensobreunamquinavirtual
diseadaparaserusada
deformaembebida,denominadaDalvik,lacualse
ejecutasobreelkernelde
LinuxdondecadaaplicacinenAndroidcorreensu
propioprocesoconsupropia
instanciadelamquinavirtualDalvik.
LaestructuradelsistemaoperativoAndroidsecompone
deaplicacionesqueseejecutan
enunframework

Javadeaplicacionesorientadasa
objetossobreelncleodelas
bibliotecasdeJavaenunamquinavirtualDalvikcon
compilacinentiempode
ejecucin.LasbibliotecasescritasenlenguajeCincluyen
unadministradordeinterfaz
grfica(surfacemanager),unframeworkOpenCore,una
basededatosrelacionalSQLite,

unaAPIgrficaOpenGLES2.03D,unmotorde
renderizadoWebKit,unmotorgrficoSGL,
SSLyunabibliotecaestndardeCBionic.Elsistema
operativoestcompuestopor12
millonesdelneasdecdigo,incluyendo3millonesde
lneasdeXML,2,8millonesde
lneasdelenguajeC,2,1millonesdelneasdeJavay
1,75millonesdelneasdeC++.

SISTEMASOPERATIVOS
PARA
DISPOSITIVOSMVILES
Page 25

Ampliavariedaddediseos(VGA,librerasdegrficos
2Dy3D)
AlmacenamientodedatosenBBDDSQLite[13]
Conectividad(GSM/EDGE,CDMA,EVDO,UMTS,
BluetoothyWiFi)
Mensajera(SMSyMMS)
NavegadorWeb
MquinavirtualdeJava
LasaplicacionesescritasenJavapuedensercompiladas
yejecutadasenlamquinavirtual
deDalvik,lacualesunaespecializadamquinavirtual
diseadaparausoendispositivos
mviles.

Soportedeformatos(MPEG4,H.264,MP3,AAC,
OGG,AMR,JPEG,PNG,GIF)
Soporteparahardwareadicional(cmarasdevideo,
pantallastctiles,GPS,
acelermetros)
Entornodedesarrollo(emulador,herramientasde
depuracin,perfilesdememoriay
funcionamiento,pluginparaEclipseIDE).

CARACTERSTICAS
DEANDROID
Page 26

Aplicaciones:lasaplicacionesbaseincluyenun
clientedecorreoelectrnico,programadeSMS,
calendario,mapas,navegador,contactosyotros.
Todaslasaplicacionesestnescritasenlenguaje
deprogramacinJava.
Bibliotecas:AndroidincluyeunconjuntodebibliotecasdeC/C++usadas
porvarioscomponentesdelsistema.Estascaractersticasseexponena
losdesarrolladoresatravsdelmarcodetrabajodeaplicacionesde
Android;algunasson:SystemClibrary(implementacinbibliotecaC
estndar),bibliotecasdemedios,bibliotecasdegrficos,3DySQLite,
entreotras.
Marcodetrabajodeaplicaciones:los
desarrolladorestienenaccesocompletoalos
mismosAPIsdelframeworkusadosporlas
aplicacionesbase.Laarquitecturaest
diseadaparasimplificarlareutilizacinde
componentes;cualquieraplicacinpuede
publicarsuscapacidadesycualquierotra
aplicacinpuedeluegohacerusodeesas

capacidades(sujetoareglasdeseguridaddel
framework).Estemismomecanismopermite
queloscomponentesseanreemplazadospor
elusuario.
Page 27

RuntimedeAndroid:Androidincluyeunsetdebibliotecasbaseque
proporcionanlamayorpartedelasfunciones
disponiblesenlasbibliotecasbasedellenguajeJava.Cadaaplicacin
Androidcorresupropioproceso,consupropia
instanciadelamquinavirtualDalvik.Dalvikhasidoescritodeformaque
undispositivopuedecorrermltiples
mquinasvirtualesdeformaeficiente.Dalvikejecutaarchivosenel
formatoDalvikExecutable(.dex),elcualest
optimizadoparamemoriamnima.LaMquinaVirtualestbasadaen
registrosycorreclasescompiladasporel
compiladordeJavaquehansidotransformadasalformato.dexporla
herramientaincluida"dx".
NcleoLinux:Androiddependede
Linuxparalosserviciosbasedel
sistemacomoseguridad,gestin
dememoria,gestindeprocesos,
piladeredymodelode
controladores.Elncleotambin
actacomounacapade
abstraccinentreelhardwareyel
restodelapiladesoftware.
Page 28

MeeGo
Symbian,elsistemaoperativoqueutilizabanhacemucho
losmvilesNokia,se
hanquedadofueradelmercadoanteeldesarrollode
AndroideiOS.Esporello

quelaempresafabricantedemvilesharealizadoun
contratoconMicrosoftpara
crearterminalesqueutilicenWindowsPhone,aunquese
esperaquelosprimeros
modelosenutilizarestesistemanosalganalmercado
hastaprincipiosde2012.
YenestosmesesenlosqueNokiasedebateentrepasado
yfuturoha
presentadounnuevomodelodemvilesqueutilizarun
sistemaoperativo
Meego.Estesistemasehaconsideradocomounaversin
deLinuxpara
dispositivosmviles,quepretendeacabarconeldominio
deAndroidyGoogleen
elmercado.
Page 29

ENTORNODETRABAJO
DEMeeGo
Page 30

CARACTERSTICAS
PRINCIPALESDE
MeeGo

Sehanfiltradoloqueseranlaslneasprincipalesde
Meego,elsistemaoperativo
sucesordeMaemo.
1.
Elmensesitenlapartederechaenvezdeabajo.
Seesperaqueesoseaconfigurableparalosquemanejan
elmvilconlamano
izquierda.
2.Lavisualizacindelgestordeaplicacionesabiertas,
omultitasking,se
parecemsaldewebOSoSymbian3.
Podrusarseelzoommultitctilenestaparteeincluso
disponertodaslas
aplicacionesabiertasenlamismapantalla,enformade
rejilla.
3.Tecladovirtualenmodopanormicoyvertical.
4.Elescritorioyelaccesoamensseparecenmucho
alosqueusaahora
mismoMaemo5.
5.Barradeestadoynotificacionesmuysimilaralade
Android.
Mostrarlabateracobertura,llamadasperdidas,sms,etc.
Inclusotendrun
botndeborrartodoaligualquelotieneladeAndroid.
6.Gestincentralizadadecuentas
Tendr,enunasolaaplicacin,lagestindetodaslas
cuentasqueusemosenel

terminal.
Page 31

ARQUITECTURADEMeeGo
Page 32

KERNELDEUNIX

Enlasiguientefigurasepuedeverrepresentadode
manerasimblicaalkernelde
LINUXpormediodetrescrculosconcntricos.El
crculointeriorsellamakernel,
querepresentaelncleodelsistemaoperativo.ELkernel
eslapartemsoculta
delsistemaoperativo.Contieneuncdigollamado
controladores;stospermiten
alsistemacontrolartodoelhardware,lasunidadesde
disco,losperifricos,etc.
Page 33

SISTEMASOPERATIVOS
PORMDULOS
Lametodologaactualparaeldiseodesistemasoperativosest
basadoenlaprogramacin
orientadaaobjetosparacrearunkernelmodular.Enestecasoel
kernelesconjuntode
componenteunidosyqueenlazademaneradinmicaservicios
adicionalesyaduranteel

tiempodearranqueoduranteeltiempodeejecucin.Talestrategia
utilizamduloquese
cargandemaneradinmicayescomnensistemasoperativoscomo
LINUX,UNIX,MacOSX.
Unejemploseilustraacontinuacin:
Mdulosde
transferencia
porflujo
Clasesdeplanificacin
Sistemadearchivos
Formatosejecutables
Llamadasalsistema
cargables
Controladoresde
Busydispositivos
Diferentesmdulos
CorazndelKERNEL
DeSolaris
Page 34

ELNCLEODELINUX

*ElncleodeLinux,peseasermonoltitco,est
organizadocomounconjunto
degestoresfuertementeinterrelacionados.Cadaunode
estosgestorestiene
unsubdirectorioeneldirectorioprincipaldelosfuentes
deLinux
*LasbibliotecasdefuncionesNOpertenecenalncleo
delsistemaoperativo.
Page 35

NIVELESDELA
ARQUITECTURADE
UNIX
Elementosfsicosde
lamquina.
EscritoenlenguajeC
(en1973reescritopor
Ritchie)yen
ensamblador.
Programasestndar
decualquiersistema
UNIX
Llamadas
alsistema
Aplicaciones
deusuario

Page 36

PROGRAMASDEL
SISTEMA
Losprogramasdesistemaotorganunambienteadecuadopara
desarrollaryejecutar
programas.Algunosdeellossonsimplesinterfacesdellamadasal
sistema,otrosson

considerablementemscomplejos.Dichosprogramassepueden
dividirencategoras
Gestinde
archivos
Informacindel
estadodeSO
Modificacinde
archivos
Soportepara
Lenguajesde
programacin
Soportepara
Cargay
ejecucin
Comunicaciones
Estosprogramascrean,borran,copian,renombran,imprimen,listan
y
generalmentegestionanarchivosydirectorios
Algunosprogramassimplementetomanlainformacindelafecha
del
sistema,memoriadisponible,espaciodedisco.Otrosdan
informacinde
lacuentaeinformacindedepuracinyotrostrabajansobrelaGUI
Principalmentesonloseditoresdetextoquecreanymodificanal
contenidodearchivosalmacenados.
Loscompiladores,losensambladores,depuradoreseinterpretespara
lenguajesdeprogramacinsonejemplosdeestetipodeprogramas
de
sistema
Unavezqueunprogramaesensambladoocompilado,debedeser
cargadoenmemoriaparaquepuedaserejecutado.Elsistemapuede
otorgarcargadoresabsolutos,editoresdeenlace,etc.

Estosprogramasotorganelmecanismoparacrearconexiones
virtuales
entreprocesos,usuariosysistemasdecmputo.
Page 37

ARQUITECTURA
DEUNSISTEMA
OPERATIVOUNIX
SUBSISTEMADE
ARCHIVOS
SISTEMADE
CONTROLDE
PROCESOS
ARQUITECTURA

Page 38

ARQUITECTURA
DEUNSISTEMA
OPERATIVOUNIX
Elsubsistemadearchivoscontrola
losrecursosdelsistemadearchivos
ytienefuncionescomoreservar
espacioparalosarchivos,
administrarelespaciolibre,controlar

elaccesoalosarchivos,permitirel
intercambiodedatosentrelos
archivosyelusuario,etc.
Elsubsistemadecontroldeprocesos
eselresponsabledelaplanificacin
delosprocesosschedulingo
dispatchingydelcontroldela
memoriaprincipal.
Page 39

INTERACCINENTRELOS
SUBSISTEMASDE
PROCESOSYARCHIVOS
Losprocesosinteraccionanconestesubsistemaa
travsdeunallamadasespecficas:
open,read,write,status,chown,etc.

Page 40

ELSUBSISTEMADECONTROL
DEPROCESOS
Scheduling,mduloencargadode
gestionareltiempodelaCPUque
tieneasignadocadaproceso,entraen
accinenfuncindelrelojdelsistema
ydecidesielprocesosesigue
ejecutandoosedetiene.

Sincronizacinycomunicacinentre
procesos.TambinllamadoIPC(Inter
ProcessComunication).La
comunicacinpuedeserasncrona
(seales)obiensncrona(colasde
mensajes,semforos,etc.)
Implementacindemecanismode
intercambiodeprocesosqueexpiransu
tiempodeocupacindelamemoria
principalalamemoriadeswap
swapping.
Page 41

LLAMADASALSISTEMA
MEDIANTE
PROGRAMAS
Programaen
lenguajeC
Bibliotecacontenida
En/usr/lib/libc.a
Linker
Llamadaal
sistema
Programaen
ensamblador

Lasllamadasalsistemaseejecutanen
modoprotegido,yparaentrareneste
modohayqueejecutarunasentenciaen
cdigomquinaconocidacomo
interrupcinsoftwaretrap.Esporesto
quelasllamadasalsistemapuedenser
invocadasdesdeensambladoryno
desdeC.
Page 42

TIPOSDELLAMADAS
ALSISTEMA
Controlde
procesos
Gestinde
archivos
Manipulacin
dedispositivos
Mantenimiento
deinformacin
Comunicaciones

CATEGORASDE
LASLLAMADAS
ALSISTEMA

1
2
3

4
5
Finalizar,abortar
Cargar,ejecutar
Crearyterminarprocesos
Obteneryestablecer
atributosdelproceso
Esperarporeventoso
seales
Tomaroliberarmemoria
Crearyborrararchivos
Abrirycerrararchivos
Leer,escribiryalmacenar
Obteneryestablecer
atributosalosarchivos
Tomaroliberarun
dispositivo
Leer,escribirytratarcon
undispositivo
Obteneryestablecer
atributosdeundispositivo
Relacionarynorelacionar
demaneralgicaalos
dispositivos
Obteneryestablecer
fechayhora
Obteneryestablecer
datosdelsistema
Obteneryestablecer
procesos,archivoso
atributosdedispositivos
Crearoeliminar
conexionesde
comunicaciones
Enviaryrecibirmensajes
Transferirelestadodela
comunicacin
Atarydesatar
dispositivosremotos

Page 43

LOSDIFERENTESSHELL
DELINUX

Elshellnoslopasaloscomandosqueescribe,sinoque
permitealusuario

ejecutarcomandosensegundoplano.Estosignificaque
laestacindelusuariono
estbloqueadamientrasuncomandoseestejecutando.
Elshell,enrealidad,
soportaunlenguajedeprogramacincompletoque
permitelaejecucinadicional
decomandosbasadaenlosresultadosdeotroscomandos
ybuclespararepetir
secuenciasdecomandos.
VariosprogramasshellestndisponiblesenUNIX,y
distintosusuariospueden
utilizarasugustodiferentesshellsalavezdeunsistema.
Unshellestambin
conocidoporelcomandoqueseutilizaparaejecutarlo,
LosshellsBourne,Cy
Kornestnnormalmentedisponiblesenlamayoradelos
sistemasUNIX
comerciales.LosshellsBashycts.Seencuentran
nicamenteenlossistemas
LINUX.Paracadashellexisteunindicadordeprompt
diferente.
Page 44

MODELOCLIENTE
SERVIDOR
Page 45

MQUINASVIRTUALES
Page 46

MQUINASVIRTUALES
Page 47

LAMQUINAVIRTUAL
DEJAVA
Page 48

LAMQUINA
VIRTUALDEJAVA

ParacadaarchivosclassdeJava,elcompiladorproduce
unaarchivodesalida
bytecode(dearquitecturaneutral)queseejecutarsobre
laimplementacindela
mquinavirtualdeJava(JVM).
LaJVMesunaespecificacindeunacomputadora
abstracta.Consistedeun
cargadordeclaseyuninterpretedeJavaqueejecutalos
bytescodedela
arquitecturaneutra,talycomoseilustrenladiapositiva
anterior.Elcargadorde

clasecargalosarchivos.classcompiladosdetantolos
programasdeJavacomode
laAPIdeJavaparasuejecucinporelinterprete.
Despusdequeunaclasees
cargada,elverificarchecaqueelarchivo.classesun
bytecodevlidodeJavayno
causardesbordamientouoperacininadecuadadel
stack.Asimismo,verificaque
elbytecodedeJavaejecutearitmticadetipoapuntador,
lacualpodraprovocarun
accesonoadecuadoalamemoria.Endadocasodeque
todomarchobien,el
interpreteejecutaelcdigo.
Dichamquinavirtualpuedeserimplementadaenniveles
superioresdelos
sistemasoperativosodemaneraalternativaenhardware
sobreundispositivo
especficoparacorreraplicacionesJava.Sise
implementaensoftwareelinterperte
deJavarealizalainterpretacindeinstruccionesunasola
vez.Latcnicade
compilacinJustintime(JIT)seutiliza.stalaprimera
vezqueunmtododeJava
esinvocado,losbytescodedelmtodoseconviertena
cdigonativodelamquina.
Page 49

LAMQUINA
VIRTUALDEJAVA

ParacadaarchivosclassdeJava,elcompiladorproduce
unaarchivodesalida
bytecode(dearquitecturaneutral)queseejecutarsobre
laimplementacindela
mquinavirtualdeJava(JVM).
LaJVMesunaespecificacindeunacomputadora
abstracta.Consistedeun
cargadordeclaseyuninterpretedeJavaqueejecutalos
bytescodedela
arquitecturaneutra,talycomoseilustrenladiapositiva
anterior.Elcargadorde
clasecargalosarchivos.classcompiladosdetantolos
programasdeJavacomode
laAPIdeJavaparasuejecucinporelinterprete.
Despusdequeunaclasees
cargada,elverificarchecaqueelarchivo.classesun
bytecodevlidodeJavayno
causardesbordamientouoperacininadecuadadel
stack.Asimismo,verificaque
elbytecodedeJavaejecutearitmticadetipoapuntador,
lacualpodraprovocarun
accesonoadecuadoalamemoria.Endadocasodeque
todomarchobien,el

interpreteejecutaelcdigo.
Dichamquinavirtualpuedeserimplementadaenniveles
superioresdelos
sistemasoperativosodemaneraalternativaenhardware
sobreundispositivo
especficoparacorreraplicacionesJava.Sise
implementaensoftwareelinterperte
deJavarealizalainterpretacindeinstruccionesunasola
vez.Latcnicade
compilacinJustintime(JIT)seutiliza.stalaprimera
vezqueunmtododeJava
esinvocado,losbytescodedelmtodoseconviertena
cdigonativodelamquina.
Detalmaneraqueenposterioresllamadasnoserealice
otravezestatarea.
Page 50

ELFAMEWORKDE.NET
CLR

C++
Cdigo
fuente
VB.net
fuente
Ensamblador
MSIL
Ensamblador
MSIL
Compilador
Justintime
Hostdelsistema

Page 51

CONCLUSIONES

Elprogramadesistemamselementaleselsistemaoperativo,que
controlatodos
losrecursosdelacomputadorayestablecelabasesobrelaque
puedenescribirse
losprogramasdeaplicacin.

ExistenCUATROgeneracionesdesistemasoperativo,cadaunacon
sus
caractersticascorrespondientes.

UNIXeselncleodeunsistemaoperativodetiempocompartido.El
ncleodel
sistemaesunprogramaquesiempreestresidenteenmemoria.

Elsubsistemadearchivoscontrolalosrecursosdelsistemade
archivosytiene
funcionescomoreservarespacioparalosarchivos,administrarel
espaciolibre,
controlarelaccesoalosarchivos,permitirelintercambiodedatos
entrelosarchivos
yelusuario,etc.

Elsubsistemadecontroldeprocesoseselresponsabledela
planificacindelos
procesosschedulingodispatchingydelcontroldelamemoria
principal.

Você também pode gostar