You are on page 1of 11

Puntosdevistaparaestudiarunsistemaoperativo

COMOMQUINAEXTENDIDA

La capa de servicios o llamadas al sistema ofrece a los programas


serviciosenformadeinterfazdeprogramacinoAPI.Desdeelpunto
devistadelosprogramas,estacapaextiendelafuncionalidaddela
computadora, por lo que se suele decir que el sistema operativo
ofreceunamquinavirtualextendidaalosprogramas. Deestaforma
se facilita la elaboracin de stos, puesto que se apoyan en las
funcionesquelesuministraelsistemaoperativo.

Los servicios que ofrece el sistema operativo a los programas se


puedenagruparenlassiguientesclases:

1) ejecucindeprogramas
2) operacionesdeE/S
3) operacionessobrearchivos
4) deteccintratamientodeerrores.

EjecucindeProgramas:

Elsistemaoperativoincluyeserviciosparalanzarlaejecucin
deunprograma,ascomoparapararlaoabortarla.

Existen servicios para conocer y modificar las condiciones de


ejecucin de los programas, para comunicar y sincronizar unos
programasconotros.

Para que un programa pueda convertirse en un proceso ha de estar


traducido a cdigo mquina y almacenado en un dispositivo de
almacenamientocomoeldisco.
rdenesdeE/S:

Proporcionancomodidadyproteccin.

Proveenoperacionestalescomo:

1. lectura
2. escritura
3. modificacindelestadodelosperifricos.

OperacionessobreArchivos:

Permitenoperacionestalescomo:

a) creacin
b) borrado
c) renombrado
d) apertura
e) escritura
f) lecturadechivos

Deteccinytratamientodeerrores:

Elsistemaoperativoseencargadedetectarlascondicionesdeerror,
entrelascualesestn:

a) erroresenlasoperacionesdeE/S

b) erroresdeparidadenlosaccesosamemoriaoenlosbuses

c) errores de ejecucin en los programas, como desbordamientos,


violacionesdememoria.

d) cdigosdeinstruccinprohibidos
COMOADMINISTRADORDERECURSOS

Lacapamscercanaalhardwaresedenominancleo (kernel) yesla


quegestionalosrecursoshardwaredelsistemaylaquesuministrala
funcionalidad bsica del sistema operativo. Esta capa ejecuta en
nivel ncleo, mientras que las otras ejecutan en niveles menos
permisivos.

Entrelasoperacionesdegestinderecursostenemos:

AsignarRecursos,Proteccinentreusuarios,Contabilidaddelsistema

AsignacindeRecursos:

El sistema operativo se encarga de asignar los recursos a los


programas en ejecucin. Para ello,ha de mantener unas estructuras
que le permitan saber que recursos estn libres y cules estn
asignadosacadaprograma.Laasignacinderecursosserealizasegn
la disponibilidad de los mismos y la prioridad de los programas,
debindose resolver los conflictos que aparecen por las peticiones
simultneas.

Elsistemarecuperalosrecursoscuandolosprogramaslecomunicanal
sistema operativo que ya no los necesitan o porque el programa
termindeejecutarse.

Existendostiposderecursos:fsicoylgicos:

Fsicos:elprocesador,lamemoriaprincipalylosperifricos.

Lgicos:Losarchivosylospuertosdecomunicacin

ProteccinentreusuariosdelSistema:

Seasegurala confidencialidad delainformacineimpedirqueunos


programasnoaccedanalosrecursosdeotros.

Contabilidaddelosrecursosdelsistema:

Lacontabilidadpermitemedirlacantidadderecursosque,alolargo
desuejecucin,utilizacadaprograma.
COMOINTERFAZDEUSUARIO

El mdulo del sistema operativo que permite que los usuarios


dialoguen de forma interactiva con el sistema es el intrprete de
mandatos o shell. El shell se comporta como un bucle infinito que
estrepitiendoconstantementelasiguientesecuencia:

Quesunusuario?

Unapersonaautorizadaparautilizarunsistemainformtico.

Usuarioquepuederealizartodaslasoperacionessinrestriccin?

Sperusuariooadministrador.

COMPONENTESDELSISTEMAOPERATIVO

Losserviciossesuelenagruparsesegnsufuncionalidadenvarios
componentes,cadaunodecualesseocupadelassiguientesfunciones:

Gestindeprocesos:Encargadadelacreacin,planificaciny
destruccindeprocesos.

Gestindememoria:Componenteencargadadesaberqupartesde
memoriaestnlibresyculesocupadas,ascomodela
asignacinyliberacindememoriasegnlanecesitenlos
procesos.

GestindelaEIS:Seocupadefacilitarelmanejodelos
dispositivosperifricos.

Gestindearchivosydirectorios:Seencargadelmanejode
archivosydirectoriosyde1aadministracindelalmacenamiento
secundario.

Seguridadyproteccin:Estecomponentedebeencargarsede
garantizarlausuariosydedefinirloquepuedenhacercadauno
deellosconlosrecursosdelsistema.
Todosestoscomponentesofrecenunaseriedeserviciosatravsde
unainterfazdellamadassistema(Win32oPOSIX).

ESTRUCTURASDELOSSISTEMASOPERATIVOS

Monolticos: Un sistema operativo de este tipo no tiene una


estructuraclaraybiendefinida.Todossuscomponentesseencuentran
integradosenunnicoprograma(elsistemaoperativo)queejecutaen
un nicoespaciodedirecciones.Enestetipodesistemas todaslas
funciones que ofrece el sistema operativo se ejecuta en un modo
ncleo.Ejemplos:MSDOSyUNIX.

Estructurados:

Lasdostiposdeestructurasdesistemasoperativosson:

Capas
ClienteServidor

SistemasOperativosporCapas:

Estesistemaoperativoseorganizacomounajerarquadecapas,donde
cada capa ofrece una interfaz clara y bien definida a la capa
superior y solamente utiliza los servicios que le ofrece la capa
inferior.

La principal ventaja que ofrece este tipo de estructuras es la


modularidadylaocultacindelainformacin.

SistemasOperativosClienteServidor:

Enestetipodemodelo,elenfoqueconsisteenimplementarlamayor
partedelosserviciosyfuncionesdelsistemaoperativoenprocesos
de usuario, dejando solo una pequea parte del sistema operativo
ejecutandoenmodoncleo.Aestaparteseledenominamicroncleoy
a los procesos que ejecutan el resto de funciones se les denomina
servidores.
Quoperacionessesuponedeberealizarunmicroncleo?

Gestindeinterrupciones
Gestinbsicadeprocesosymemoria
Serviciosbsicosdecomunicacinentreprocesos

Qudesventajaspresentanlossistemasoperativosmonolticosfrente
alosestructurados?

Lossistemasestructuradospresentanunamayorsobrecargaenel
tratamientodelosservicios,estosedebeaquelosdiferentes
componentesseejecutanenespaciosdedireccionesdistintos,lo
quehacequerequieramstiemposuactivacin.

ACTIVACINDELSISTEMAOPERATIVO

BajoelcontroldeliniciadorROM:

testdelhardware
cargaenmemoriadelcargadordelsistemaoperativo.

EtapasdeliniciadorROM:

Comprobacindelsistema:detectacaractersticas
Lecturayalmacenamientodelcargadordelsistemaoperativo.
Sedacontrolalcargadordelsistemaoperativo.

Bajoelcontroldelcargador(boot)delsistemaoperativo:

cargaenmemoriadeloscomponentesdelsistemaoperativo.
Secargaamemoriaelsistemaoperativoresidente.

Queselsistemaoperativoresidente?

Eslapartedelsistemaoperativoquehadepermanecersiempre
enmemoria.
Bajoelcontroldelaparteresidentedelsistemaoperativo:

testdelsistemadearchivos
creacindeestructurasdedatosinternas
completalacargadelsistemaoperativoresidente
creacindeprocesoslogin.

INTERFAZDELPROGRAMADOR

Queslainterfazdelprogramador?

Eslaquerecuperalosserviciosyllamadasalsistemaquelos
usuariospuedenutilizardirectamentedesdelosprogramas.

QuesPOSIX?

Eslainterfazdesistemasoperativosportablesbasadoenel
sistemaoperativoUNIX.

QuproporcionaPOSIX?

POSIXproporcionaserviciosdesistemaoperativoparadiferentes
plataformasdeaplicacin.

CulessonalgunasdelascaractersticasprincipalesdePOSIX?

LosnombresdelasfuncionesenPOSIXsoncortosycontodassus
letrasenminsculas.

Lasfuncionesdevuelvencerosiseejecutconxitola
operacinymenosunoencasocontrario.

Lamayoradelosrecursosgestionadosporelsistemaoperativo
seenvanpormediodesuscriptores.
Culessonalgunasdelascaractersticasprincipalesdewin32?

Losnombresdelasfuncionessonlargosydescriptivos

Lafuncionesdevuelventruesilallamadaseejecutconxitoo
falseencasocontrario.

INTERFAZDEUSUARIODELSISTEMAOPERATIVO

Quesunainterfazdeusuariodesistemaoperativo?

Eslainterfazqueproporcionaelsistemaoperativoalusuario
paraqueestepuedainteractuarconelmismomediantellamadas
alsistema.

Elsistemaoperativosecaracterizaprincipalmenteporlosservicios
queproporcionaqueporlainterfazdeusuarioquepuedeser
diferenteparalosdistintosusuarios.

Quoperacionesrealizalainterfazdeunsistema?

Manipulacindearchivosydirectorios
Ejecucindeprogramas
Herramientasparaeldesarrollodeaplicaciones
Comunicacinconotrossistemas
Informacindelestadodelsistema
Configuracindelapropiainterfazydelentorno
Intercambiodedatosentreaplicaciones
Controldeacceso.
Sistemadeayudainteractivo

Quefuncionesseconsideranenlamanipulacindearchivosy
directorios?

Crear,borraryrenombrar
Procesararchivosydirectorios
CONCEPTOSDEPROCESOS

Quesunproceso?

Esunprogramaenejecucin

Unidaddeprocesamientogestionadaporelsistemaoperativo

QudatosacercadelosprocesoscontieneelBCP?

Contenidodelossegmentosdememoriaenlosqueresidenel
cdigoylosdatosdelproceso.Aestainformacinsele
denominaimagendememoriaocoreimagen.

Contenidodelosregistrosdelmodelodeprogramacin.

ContenidodelBCP

Dependiendodeelnmerodeprocesosquepuedeejecutar
simultneamenteunsistemaoperativoseconsideran:

Monotaria
Multitarea

Monotarea:slopermitequeexistaunprocesoejecutndoseencada
instante.

Multiproceso:permitequeexistanvariosprocesosejecutndoseala
vez.

Monousuario:sistemaqueestprovistoparadarlesoporteaunslo
usuario.

Multiusuario:dasoporteavariosusuariosquepuedenestar
trabajandosimultneamentedesdevariasterminales.

Culessonlascaractersticasenquesebasalamultitarea?

1) ParalelismorealentreE/Syprocesador.

2) AlternanciaenlosprocesosdefasesdeE/Sydeprocesamiento.

3) Memoriaprincipalcapazdealmacenarvariosprocesos.
ProcesoNulo:esunprocesoquerealizaunbucleinfinitocuyo
objetivoesentreteneralprocesadorcuandonotienequerealizar
otratarea.

Estadosdelosprocesos:

Espera
Listoparaejecutarse
Enejecucin

Culeslafuncindelplanificador?

Seleccionarelprocesoquesehadeejecutaracontinuacin.

Culeslafuncindelactivador?

Ponerenejecucinelprocesoseleccionadoporelplanificador.

Ventajasdelamultiprogramacinomultitarea:

Facilitalaprogramacin.Permitedividirlasaplicacionesen
variosprocesos,loquebeneficiaasumodularidad.

Permiteprestarunbuenservicio,puestoquesepuedeatendera
variosusuariosdeformaeficiente,interactivaysimultnea.

Aprovechalostiemposmuertosquelosprocesospasanesperando
aquesecompletensusoperacionesdeE/S.

InformacindeBCP:

Informacindeidentificacin:informacindelusuarioy
identificadordelproceso

Estadodelprocesador:valoresinicialesdelprocesadorosu
valorenelinstanteenquefueinterrumpido.

Informacindelcontroldelproceso:Estadodelproceso,evento
queespera,prioridaddelproceso,informacinde
planificacin.

Cuandolainformacinvaaserutilizadaporvariosprocesosnohade
residirenelBCP.

You might also like