You are on page 1of 47

4/11/2015

eXe

AVISO:Estapginahasidogeneradaparafacilitarlaimpresindeloscontenidos.Losenlacesexternosa
otraspginasnosernfuncionales.

Softwaredeunsistemainformtico.
Casoprctico

Ya conoces la empresa BK Programacin, en la que


nuestros protagonistas desarrollan su trabajo como
profesionales del sector de la informtica. Recordemos
elperfildecadauno.
Ada es la fundadora de la empresa y tiene una gran
experiencia en programacin. Junto a ella han
empezadoatrabajarenBKProgramacindostcnicos
superiores informticos: Mara, dedicada a la
implantacindeservidoresymanteniendopginasweb,
y Juan, cuyo trabajo principal consiste en desarrollar
aplicacioneswebeinstalarserviciosdeInternet.
Porotrolado,tenemosaAnayCarlos, dos jvenes que quieren mejorar su
formacinprofesionalenlaramadeinformtica.Ana,aquienleapasionael
diseo grfico, parece decantarse por estudiar el ciclo de Desarrollo de
Aplicaciones Informticas Multiplataforma, puesto que le vendra muy bien
para mejorar a nivel profesional. Carlos est pensando estudiar el ciclo de
Desarrollo de Aplicaciones Web, ya que se ajusta mejor a su perfil y tiene
curiosidadporaprenderaprogramarenentornosweb.
Ana ha colaborado profesionalmente en varias ocasiones con BK
Programacin.Harealizadoretoquegrficoparaalgunosdelosrecursosque
aparecenenlossitioswebquehacreadoymantienelaempresa.Analeha
comentadoaCarlosquelegustararealizarlasprcticasdeempresaenBK
Programacin,yaquepodraaprenderbastanteymetersemsdellenoenel
desarrollodeaplicaciones web. A Carlos le parece una buena idea y decide
acompaaraAnaparairahablarconlaresponsabledelaempresa,Ada.

1.Softwaredeunsistemainformtico.
Casoprctico

AnayCarlosacabandellegaraBKProgramacinypreguntanporAda,ella
losrecibeensuoficinaysealegradesaludardenuevoaAna,colaboradora
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

1/47

4/11/2015

eXe

ocasional de BK Programacin. Ana y Carlos le


comentan su intencin de estudiar ciclos
formativos de informtica y su inters por
realizar, si fuera posible, las prcticas en la
empresa. Ada encuentra interesante la
posibilidad de incorporar personal con nuevas
ideas, ilusin y con conocimientos actualizados.
Creequepuedeserunabuenaexperienciaenla
que ambas partes, estudiantes y empresa, se
beneficien.
Entonces,BKProgramacinsecentraenlapartesoftwaredelossistemas
informticos, o tambin realizis tareas relacionadas con hardware?
preguntaCarlos,trasescucharatentamenteaAda.
EnBKprogramacindesarrollamosymantenemosaplicacionesy servicios
web. Sin embargo, en ocasiones, a peticin de nuestros clientes y contando
con trabajadores cualificados para ello, tambin instalamos y configuramos
fsicamente servidores, impartimos formacin sobre las aplicaciones
desarrolladas,actuamoscomosoportetcnicoyasesoramosenlacomprade
equiposinformticoscomentaAda.
En la unidad anterior definimos el concepto de sistema
informtico como un conjunto de elementos que hacen
posible el tratamiento automatizado de la informacin. En
esta unidad nos vamos a centrar en el software de un
sistema informtico. ste est formado por programas,
estructuras de datos y documentacin asociada. As, el
softwareestdistribuido en el ordenador, los perifricos y
el subsistema de comunicaciones. Ejemplos de software
son los sistemas operativos, paquetes ofimticos,
compresores, editores de imgenes y un sinfn de programas ms o menos especficos
segnelconocimientoymbitoprofesionaldelusuario.

1.1.Requisitoseinstalacin:
Determinacindelequiponecesario.
Casoprctico

EnBKProgramacinelsoftwarequeutilizaneselquelosclientesdemandan,
aunquetambinhayempresasquepidenasesoramientosobreello.Porello,
nuestros protagonistas tienen que conocer a fondo todos los productos
software que el mercado ofrece en cuanto al rea de las tecnologas web,
sistemas operativos y dems aplicaciones de usuario relacionadas ya que
antes de poner en marcha una aplicacin web, con frecuencia, hay que
instalaryconfigurarlosservidoresquealojarnlaaplicacin y atendern las
peticiones.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

2/47

4/11/2015

eXe

Mara, encargada en muchas ocasiones de


implantar los servicios web de los clientes,
siempre se preocupa de conocer a fondo los
requisitos y peculiaridades de instalacin y
configuracin de las aplicaciones con las que
trabaja,documentndoseparaello.

Quocurrecuandoqueremosinstalarunaaplicacinsoftwareenelordenador?Entodo
procesodeinstalacinsehandeseguirunospasosquedescribiremosacontinuacin.Si
noserealizanadecuadamentepodemosencontrarnosconunfuncionamientolimitadoo
errneodelaaplicacin.Lospasosseran:

1. Determinacindelequiponecesario.
2. Ejecucindelprogramadeinstalacin.
3. Configuracindelaaplicacin.

Determinacindelequiponecesario
Lo primero que debemos hacer es conocer qu necesita la
aplicacin para que funcione adecuadamente en el
ordenador, es decir, qu caractersticas o requisitos
necesarios tendr que tener el sistema informtico. Cada
desarrolladorcreasusaplicacionesenfocadasaplataformas
concretas, con unas necesidades de hardware y software
necesarias para su funcionamiento. Una aplicacin creada
paraunaplataformanopodrserinstalada en otra distinta.
Tampoco podr ser instalada la aplicacin si nuestro
sistemainformticonocumplelosrequisitosmnimos.Antesdeprocederalainstalacin
deunaaplicacintendrquereunirlainformacinsobreelhardwaredesuordenadory
deber verificar que su hardware le permite realizar el tipo de instalacin que desea
efectuar. Las caractersticas para que la aplicacin se ejecute adecuadamente pueden
serdenaturalezahardware:
Plataformahardware:PC,Mac,etc.
Procesador: fabricante, velocidad, generalmente se indica el inferior posible de la
gamaconelquelaaplicacinfuncionaadecuadamente.
MemoriaRAMmnima.
Espaciomnimodisponibleenelsoportedealmacenamiento:porejemplo,endisco
duroounidaddealmacenamientoexternaparaaplicacionesportables.
Tarjeta grfica: la memoria grfica necesaria para el buen funcionamiento de la
aplicacin.
Resolucinrecomendadadelmonitor.
Ydecarctersoftware:
Plataformasoftware:sistemaoperativobajoelquefuncionalaaplicacin,Windows,
Linux,etc.
Otros paquetes software adicionales necesarios, tales como actualizaciones
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

3/47

4/11/2015

eXe

concretasdeseguridadparaelsistemaoperativo,laJVM(mquinavirtualdeJava),
elFlashPlayer,etc.Porejemplo,parainstalareleditordeimgenesdeMicrosoftte
indicaquedebestenerinstaladovarioscomponentesdeMicrosoft.
Teniendo en cuenta lo visto anteriormente, los fabricantes de aplicaciones informticas
suelenestablecertresnivelesderequisitosparalainstalacindesusaplicaciones:
Equipobsico.
Equipoopcional.
Equipoenred.
Qu supone cada uno de los niveles anteriores? Veamos las caractersticas de cada
nivelderequisitossoftwareatravsdelasiguientepresentacin:

Resumentextualalternativo

1.2.Requisitoseinstalacin:Ejecucin
delprogramadeinstalacin.
Ejecucindelprogramadeinstalacin
Por la instalacin de un programa o aplicacin informtica entendemos el conjunto de
pasosquenosvanapermitircopiarlosarchivosnecesarios,configurar,implantaryponer
enfuncionamientounaaplicacinenunsistemainformtico.
Lamayoradelasaplicacionespresentandosnivelesenfuncindelosconocimientosdel
usuario:
Instalacinbsica
Instalacinpersonalizadaoavanzada
Instalacin bsica: Este nivel est diseado para usuarios con pocos conocimientos
informticos. El programa realizar una instalacin en funcin de los elementos que
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

4/47

4/11/2015

eXe

detecte en el equipo y segn unos parmetros bsicos establecidos por defecto por el
fabricante.
Instalacin personalizada o avanzada: Permite al usuario
experto incluir o eliminar elementos de la aplicacin con el
findeoptimizarlosrecursossistemainformtico,instalando
slo aquellos elementos de la aplicacin que se van a
utilizar. Por ejemplo, la instalacin personalizada del
paquete Microsoft Office permite elegir los programas a
instalar (Microsoft Word, Excel, PowerPoint, Frontpage,
etc.).
Cuando se adquiere una aplicacin informtica, nos encontramos con un grupo de
manuales y de DVDs o CDs. La aplicacin se encuentra normalmente en formato
comprimido. El traspaso del programa al soporte de almacenamiento de nuestro
ordenador,normalmenteeldiscoduro,serealizaatravsdelprogramadeinstalacin(su
nombrepuedesersetup,install,instalar,etc.),y es el encargado de extraer los bloques
delaaplicacindelosdiscos,descomprimindolossiesnecesariocrearlaestructurade
directoriosnecesaria,ubicarlosarchivosdelaaplicacindondecorresponda,y,sifuera
necesario,modificarelregistrodelsistema.
En la actualidad, la mayora de los fabricantes distribuyen tambin sus aplicaciones en
formato DVD, CD o con posibilidad de descarga de los archivos de instalacin o en
imgenesISO(porejemplo:muchasdistribucionesdeLinuxpuedendescargarseeneste
formato).

1.3.Requisitoseinstalacin:
Configuracindelaaplicacin.
Configuracindelaaplicacin
Una vez realizado correctamente el proceso de instalacin slo queda configurar las
opcionesdelaaplicacin,avecestambindelsistemaoperativo,yconfigurarelentorno
de trabajo. En la configuracin se pueden modificar los parmetros establecidos por
defectoparalaaplicacin.Algunasaplicacionespuedengenerarunaseriedearchivosde
configuracin con los datos introducidos por los usuarios. El usuario debe realizar una
ltima tarea antes de comenzar a utilizar la aplicacin: configurar el entorno de trabajo.
Esto consiste en definir una serie de parmetros de funcionamiento que adecuen el
funcionamientodelaaplicacinalasexigenciasdelusuario.Esteprocesoserealizaren
elcasoquenoseasatisfactorialaconfiguracinestablecidapordefectoporelprograma.
Entreestosparmetrosaparecen:
Ajuste y distribucin de la pantalla (tamaos de las ventanas, colores, tipos de
letras,cambioderesolucin,etc.).
Definicin de directorios de trabajo (directorios para los archivos, proyectos,
plantillas,etc.).

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

5/47

4/11/2015

eXe

Como ejemplo de configuracin dentro de las opciones de la parte servidora de la


aplicacin de control remoto UltraVNC, se nos permite cambiar la contrasea de
administrador, cambiar los puertos por defecto, etc. Por otro lado, algunas aplicaciones
webrequierenlaactivacindecookiesylamodificacindelaconfiguracindeseguridad
denuestronavegador.
Tras este ltimo paso de configuracin la aplicacin ya est lista para empezar a
funcionaradecuadamente.

Autoevaluacin

Qu nivel de requisitos en la instalacin de una aplicacin recomienda el


fabricantedelsoftwareparaconseguirunrendimientoptimodelamisma?
Requisitosdelequipoopcional.
Requisitosdelequipoenred.
Requisitosdeinstalacin.
Requisitosdelequipobsico.

1.4.Tiposdeaplicacionesinformticas
(I).
Casoprctico

Ana y Carlos acaban de terminar su reunin


conAda.Decaminoacasa,aCarloslesurgen
algunas dudas sobre el tipo de software con el
que trabajan en BK Programacin. Ana, que
tiene algunos conocimientos ms sobre
informticaqueCarlos,lecomentaqueexisten
varias clasificaciones de aplicaciones o
programasinformticos.Unadelasqueconoce
responde al mbito en el que se utilizan esas
aplicaciones.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

6/47

4/11/2015

eXe

Podemos decir que las aplicaciones informticas pueden clasificarse en dos tipos, en
funcindelmbitoolanaturalezadeuso:

Aplicacionesdepropsitogeneral.
Aplicacionesdepropsitoespecfico.

Aplicacionesdepropsitogeneral:
Se emplean para el desempeo de funciones no especficas
(informes,documentos,presentaciones,grficos,hojasdeclculo,
etc.). Se suelen comercializar en paquetes integrados
denominados suites, tales como: Microsoft Office, OpenOffice,
StarOffice,LotusSmartSuite,etc.ysecomponende:
Gestindetexto:
Editores de texto (no permiten formato, como por
ejemploNotepad).
Procesadores de texto (Microsoft Word, Writer de
OpenOffice).
Programasdeautoedicin,maquetacinydiseo:MicrosoftPublisher.
Hojadeclculo(MicrosoftExcel,CalcdeOpenOffice,Lotus123).
Asistentepersonal:agenda,calendario,listntelefnico.
Generadordepresentaciones(MicrosoftPowerPoint,ImpressdeOpenOffice).
Herramientas de acceso y gestin de bases de datos (Microsoft Access, Base de
OpenOffice).
EditoresdeXMLyHTML(MicrosoftFrontPage).
Otrasaplicacionesdepropsitogeneralson:
Herramientas para la comunicacin: GroupWare o
Trabajoengrupocomogestoresdeemail,serviciode
mensajerainstantnea,etc.GestindeFAX.
Utilidades y herramientas: como antivirus,
navegadores web, gestores de archivos,compresores
dearchivos,visoresdearchivos.

1.4.1.Tiposdeaplicacionesinformticas
(II).
Aplicacionesdepropsitoespecfico:
Porotrolado,lasaplicacionesdepropsitoespecficoseutilizanparaeldesempeo de
funcionesespecficas,cientficas,tcnicasodegestin,talescomo:
Administracin, contabilidad, facturacin, gestin de almacn, RRHH: por ejemplo
ContaPlus.
Entornogrficosdedesarrollo:VisualStudio,BorlandBuilderC++,etc.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

7/47

4/11/2015

eXe

Herramientas de administracin de bases de datos:


Oracle,phpMyAdmin,etc.
Herramientasdegestindered:Tivoli,NetView,etc.
Herramientas adhoc especializadas: OCR/OMR,
monitoresburstiles,gestinempresarialERP,etc.
Herramientasdediseogrficoymaquetacin:Corel
Draw,Visio,AdobePhotoShop,PaintShop,etc.
Herramientas de ingeniera y cientficas utilizadas en
mbitosdeinvestigacin,enuniversidades,etc.

Autoevaluacin

Unantivirusyunentornodedesarrolloparaprogramacinsonejemplosde:
Aplicacionesdepropsitoespecfico.
Aplicacionesdepropsitogeneral.
Aplicacionesdepropsitoespecficoygeneral,respectivamente.
Aplicacionesdepropsitogeneralyespecfico,respectivamente.

Parasaberms

Conoce las posibilidades que te ofrecen las aplicaciones portables. Puedes


llevarlas en tu memoria USB y utilizarlas donde y cuando quieras, sin
necesidaddeinstalacin.Paraello,visitaesteenlace:
PortableApps(Aplicacionesportables)

1.5.Licenciassoftware(I).
Casoprctico

Mara, como asesora en la implantacin de


aplicaciones software, prefiere la opcin de
software libre, siempre que sea posible y el
cliente est de acuerdo. Sin embargo, Juan
parecedecantarseporlaalternativadesoftware
propietario que, segn su criterio, garantiza un
soporte tcnico ms profesional y fiable. As
que,comoospodisimaginar,eldebateesta
laordendelda!

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

8/47

4/11/2015

eXe

Comenzaremos definiendo algunos conceptos clave para


entendergranpartedeloquerodeaalaslicenciassoftware.
Enprimerlugar,laslicenciassoftwarenossirvenparaestablecer
uncontratoentreelautordeunaaplicacinsoftware(sometidoa
propiedad intelectual y a derechos de autor) y el usuario. En el
contrato se definen con precisin los derechos y deberes de
ambaspartes,esdecir,losactosdeexplotacinlegales.
Porotra parte, entendemos por derecho de autorocopyright la
forma de proteccin proporcionada por las leyes vigentes en la mayora de los pases
para los autores de obras originales incluyendo obras literarias, dramticas, musicales,
artsticaseintelectuales,tantopublicadascomopendientesdepublicar.
Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el
usuario.Distinguimosvariostiposdesoftware o licencias en funcin de lo limitadas que
estnlasaccionesdelusuariosobreelmismo:

Softwarepropietario.
Softwarelibre.
Softwaresemilibre.
Softwarededominiopblico.
Softwareconcopyleft.

Softwarepropietario
Se trata del software cuya redistribucin o modificacin estn
prohibidos o necesitan una autorizacin. Los usuarios tienen
limitadas las posibilidades de usarlo, modificarlo o redistribuirlo
(conosinmodificaciones),osucdigofuentenoestdisponible,
o el acceso a ste se encuentra restringido. As, cuando el
usuario adquiere una licencia software propietario lo que se le
otorgaeselderechodeusodelaaplicacin.
En el software propietario o no libre una persona fsica o jurdica (compaa,
corporacin,fundacin,etc.)poseelosderechosdeautorsobreunsoftware,negandoo
no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier
propsitodeestudiarcmofuncionaelprogramayadaptarloalaspropiasnecesidades
(donde el acceso al cdigo fuente es una condicin previa) de distribuir copias o de
mejorarelprogramayhacerpblicaslasmejoras(paraestoelaccesoalcdigofuentees
unrequisitoprevio).
De esta manera, un software sigue siendo no libre an si el cdigo fuente es hecho
pblico, cuando se mantiene la reserva de derechos sobre el uso, modificacin o
distribucin(porejemplo,elprogramadelicenciasSharedsource,decdigoabiertopara
usoacadmicodeMicrosoft).

1.5.1.Licenciassoftware(II).
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

9/47

4/11/2015

eXe

Softwarelibre
Proporcionaalusuariolascuatrolibertadessiguientes,esdecir,autorizapara:
Utilizarelprograma,paracualquierpropsito.
Estudiar cmo funciona el programa y adaptarlo a tus necesidades, debe
proporcionarselasfuentes,directaoindirectamente,perosiempredeformafcil y
asequible.
Distribuircopias.
Mejorarelprogramayhacerpblicaslasmejorasalosdems.
Todo programa que no incorpore alguna de estas libertades se considera no libre o
semilibre.LamayorpartedelaslicenciasdesoftwarelibresurgendelaFSF.Elsoftware
libresueleestardisponiblegratuitamente,oalpreciodecostodeladistribucinatravs
de otros medios sin embargo no es obligatorio que sea as, por lo tanto no hay que
asociar software libre a "software gratuito" (denominado usualmente freeware), ya que,
conservandosucarcterdelibre,puedeserdistribuidocomercialmente.
Softwarededominiopblico
Esaqulquenoestprotegidoconcopyrightyquenorequiere
de licencia, pues sus derechos de explotacin son para toda la
humanidad.Estoocurrecuandoelautorlodonaalahumanidad
o si los derechos de autor han expirado (en un plazo contado
desde la muerte del autor, generalmente 70 aos). En caso de
queelautorcondicioneelusodesusoftwarebajounalicencia,
por muy dbil que sea, ya no se considerara software de
dominiopblico.
Softwareconcopyleft
Es el software libre cuyos trminos de distribucin no permiten a los redistribuidores
agregar ninguna restriccin adicional cuando lo redistribuyen o modifican, o sea, la
versinmodificadadebesertambinlibre.
Existenotrostiposdesoftware,talescomo:
Freeware: Programa totalmente gratuito. Es posible que requiera que nos
registremos,perosiempredeformagratuita.
Shareware (Demo): Se trata de una versin reducida del programa, con algunas
funcionesdesactivadasparaquepodamosprobarloydecidirsilovamosacomprar
ono.
Shareware (Versin limitada por tiempo): Se trata de una versin totalmente
funcionalporunciertonmerodedas(normalmente30,peropuedevariarsegnla
compaa)traslacualnolopodremosusaroseverreducidasufuncionalidad.Su
objetivoespoderprobarlaaplicacinyluegodecidirsilacompraremosono.

1.5.2Ejemplosdesoftwarelibre.
Veamosalgunosejemplosdeaplicacionesdesoftwarelibre:
SistemasOperativos:DebianGNU/Linux,Ubuntu,Linex,Guadalinex,MAX,etc.
Entornosdeescritorio:GNOME,KDE,etc.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

10/47

4/11/2015

eXe

Aplicacionesdeoficina:OpenOffice,KOffice,LATEX,etc.
Navegacinweb:FireFox,Konqueror,etc.
AplicacionesparaInternet:Apache,Zope,etc.

Autoevaluacin

La libertad de usar una aplicacin de software libre cualquiera que sea su


propsitoesunadelaslibertadesdeestetipodesoftware,ademsde:
Redistribuircopias.
Conocercomoestconstruidalaaplicacin.
Lasdosanterioressonciertas.
Ningunadelasanterioresescierta.
OpenOfficeyKOfficeson:
Suitesofimticas.
Softwaresemilibre.
Softwarelibre.
Laprimeraytercerarespuestassonciertas.

Parasaberms

Descubre ms sobre la filosofa del software libre de una manera amena y


visualvisitandoestemapaconceptual:
Mapaconceptualdelsoftwarelibre
Conocemsafondolaproteccinlegislativadelosprogramasdeordenador
enEspaa:
R.D.1/1996,dePropiedadIntelectual

2.SistemasOperativos.
Casoprctico

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

11/47

4/11/2015

eXe

En BK Programacin, los protagonistas de


nuestra historia deben conocer a fondo todos
losproductosqueelmercadoofreceencuanto
a software de sistema, y as aconsejar con
garantas cul se adecua mejor a las
necesidades y situaciones que su clientela le
puedaplantear.
Juandicequedebenconocerafondolateora
en la que estn basados los desarrollos de los sistemas operativos.
Conociendo como funcionan los sistemas por dentro podrn llegar a ser
unos buenos profesionales con criterio propio, capaces de valorar las
caractersticasdecadasistema.Yloqueesmsimportante,conociendolos
entresijosdelasmquinasyelsoftwarequevanautilizarpodrnsacarlesel
mximopartido.
EnBKProgramacin existendiferentes posturas comovinos enunapartado
anterior. Esa es la razn de que no se cierren a ninguna opcin, por ello, la
empresa cuenta con personal especializado en sistemas Linux y para los
sistemasWindowsdeMicrosoftyMacdeApple.
EnBKProgramacinconocenlaimportanciadeestaraldadelosproductos
software del mercado y los nuevos que aparecern. Para comprender y
valorarloparticulardeestosproductosdebenconoceranteslogeneral.Porlo
quetantoJuancomoMaraestnaldadeestosconocimientostcnicospara
sabercompararlasposibilidadesqueunsistemaofrecefrenteaotro.

En este apartado introduciremos gran parte de la teora en la que estn basados los
sistemasoperativosactuales.Elsistemaoperativoesunconjuntodeprogramasquese
encarga de gestionar los recursos hardware y software del ordenador, por lo que acta
comounainterfazentrelosprogramasdeaplicacindelusuarioyelhardwarepuro.

2.1.Conceptoyobjetivosdelos
sistemasoperativos.
Losprincipalesobjetivosdelossistemasoperativosson:
Abstraeralusuariodelacomplejidaddelhardware:Elsistema
operativohacequeelordenadorseamsfcildeutilizar.
Eficiencia:Permitequelosrecursosdelordenadorseutilicen
de la forma ms eficiente posible. Por ejemplo, se deben
optimizar los accesos a disco para acelerar las operaciones
deentradaysalida.
Permitirlaejecucindeprogramas:Cuandounusuarioquiere
ejecutar un programa, el sistema operativo realiza todas las
tareas necesarias para ello, tales como cargar las
instrucciones y datos del programa en memoria, iniciar
dispositivosdeentrada/salidayprepararotrosrecursos.
Acceder a los dispositivos entrada/salida: El sistema operativo suministra una
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

12/47

4/11/2015

eXe

interfaz homognea para los dispositivos de entrada/salida para que el usuario


puedautilizardeformamssencillalosmismos.
Proporcionarunaestructurayconjuntodeoperacionesparaelsistemadearchivos.
Controlarelaccesoalsistemaylosrecursos:enelcasodesistemascompartidos,
proporcionando proteccin a los recursos y los datos frente a usuarios no
autorizados.
Deteccin y respuesta ante errores: El sistema operativo debe prever todas las
posiblessituacionescrticasyresolverlas,siesqueseproducen.
Capacidaddeadaptacin:Unsistemaoperativodebeserconstruidodemaneraque
puedaevolucionaralavezquesurgenactualizacioneshardwareysoftware.
Gestionarlascomunicacionesenred:Elsistemaoperativodebepermitiralusuario
manejar con facilidad todo lo referente a la instalacin y uso de las redes de
ordenadores.
Permitir a los usuarios compartir recursos y datos: Este aspecto est muy
relacionado con el anterior y dara al sistema operativo el papel de gestor de los
recursosdeunared.
Sabes cmo han ido cambiando los sistemas
operativos desde sus inicios? Resulta interesante
conocer la evolucin histrica que han sufrido los
sistemas operativos para comprender mejor las
caractersticas que explicaremos ms adelante. Lee
esteinteresantedocumento:
Evolucinhistricadelossistemasoperativos

Autoevaluacin

Elprocesamientoporlotesaparecedurante:
La1generacin.
La2generacin.
La3generacin.
La4generacin.
Lossistemasoperativosenredydistribuidosaparecendurante:
La1generacin.
La2generacin.
La3generacin.
La4generacin.

Parasaberms

Quieresconocercmosecrearondosdelasempresasmsimportantesde
informtica,AppleComputeryMicrosoft?Visitaesteinteresanteenlace:
EvolucinhistricadelPC(1.18MB)
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

13/47

4/11/2015

eXe

2.2.Tiposdesistemasoperativos(I).
Ahoravamos a clasificar los sistemas operativos en base a su estructura, servicios que
suministranyporsuforma.
TiposdesistemasoperativosPorestructuraPorsusserviciosPorsuforma
Monolticos

Monousuario

Jerrquicos

Multiusuario

MquinaVirtual

Monotarea

MicrokerneloClienteServidor

Multitarea

Sistemaoperativoenred

Sistemaoperativodistribuido

Monoprocesador
Monolticos
Multiprocesador
Sistemasoperativosporsuestructura
Monolticos: Es la estructura de los primeros sistemas operativos, consista en un solo
programa desarrollado con rutinas entrelazadas q ue podan llamarse entre s. Por lo
general,eransistemasoperativoshechosamedida,perodifcilesdemantener

Jerrquicos: Conforme las necesidades de los usuarios aumentaron, los sistemas


operativos fueron creciendo en complejidad y funciones. Esto llev a que se hiciera
necesaria una mayor organizacin del software del sistema operativo, dividindose en
partes ms pequeas, diferenciadas por funciones y con una interfaz clara para
interoperarconlosdemselementos.Unejemplodeestetipodesistemasoperativosfue
MULTICS.

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

14/47

4/11/2015

eXe

MquinaVirtual:Elobjetivodelossistemasoperativoseseldeintegrardistintossistemas
operativosdandolasensacindeservariasmquinasdiferentes.Presentanunainterfaz
a cada proceso, mostrando una mquina que parece idntica a la mquina real
subyacente.Estasmquinasnosonmquinasextendidas,sonunarplicadelamquina
real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo
diferente, que ser el que ofrezca la mquina extendida al usuario. VMware y VM/CMS
sonejemplosdeestetipodesistemasoperativos.

Microkernel o ClienteServidor: El modelo del ncleo de estos sistemas operativos


distribuyelasdiferentestareasenporcionesdecdigomodularesysencillas.Elobjetivo
esaislardelsistema,suncleo,lasoperacionesdeentrada/salida,gestindememoria,
del sistema de archivos, etc. Esto incrementa la tolerancia a fallos, la seguridad y la
portabilidadentreplataformasdehardware.AlgunosejemplossonMACOSXoAIX.

2.2.1.Tiposdesistemasoperativos(II).
Sistemasoperativosporsusservicios
Monousuario:Sonaquellosquesoportanaunusuarioalavez,sinimportarelnmerode
procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
EjemplosdesistemasoperativosdeestetiposonMSDOS,MicrosoftWindows9xyME,
MACOS,entreotros.
Multiusuario:Soncapacesdedarservicioamsdeunusuarioalavez,yaseapormedio
de varios terminales conectadas al ordenador o por medio de sesiones remotas en una
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

15/47

4/11/2015

eXe

red de comunicaciones. No importa el nmero de procesadores


en la mquina ni el nmero de procesos que puede ejecutar
cada usuario simultneamente. Algunos ejemplos sern UNIX,
GNU/Linux,MicrosoftWindowsServeroMACOSX.
Monotarea: Slo permiten una tarea a la vez por usuario. Se
puededarelcasodeunsistemamultiusuarioymonotarea,enel
cualseadmitenvariosusuariossimultneamenteperocadauno
de ellos puede ejecutar slo una tarea en un instante dado.
Ejemplos de sistemas monotarea son MSDOS, Microsoft
Windows3.xy95(estosltimosslosimulanlamultitarea).
Multitarea: Permite al usuario realizar varias tareas al mismo tiempo. Algunos ejemplos
sonMACOS,UNIX,Linux,MicrosoftWindows98,2000,XP,Vistay7.
Monoprocesador: Es aquel capaz de manejar slo un procesador, de manera que si el
ordenadortuviesemsdeunoleseraintil.MSDOSyMACOSsonejemplosde este
tipodesistemasoperativos.
Multiprocesador: Un sistema operativo multiprocesador se refiere al nmero de
procesadores del sistema, ste es ms de uno y el sistema operativo es capaz de
utilizarlos todos para distribuir su carga de trabajo. Estos sistemas trabajan de dos
formas: simtricamente (los procesos son enviados indistintamente a cualquiera de los
procesadores disponibles) y asimtricamente (uno de los procesadores acta como
maestrooservidorydistribuyelacargadeprocesosalosdems).

2.2.2.Tiposdesistemasoperativos(III).
Sistemasoperativosporsuforma
Sistemasoperativosenred:Estossistemastienenla capacidad
de interactuar con los sistemas operativos de otras mquinas a
travs de la red, con el objeto de intercambiar informacin,
transferir archivos, etc. La clave de estos sistemas es que el
usuario debe conocer la ubicacin de los recursos en red a los
que desee acceder. Los sistemas operativos modernos ms
comunes pueden considerarse sistemas en red, por ejemplo:
Novell,WindowsServer,Linux,etc.
Sistemas operativos distribuidos: Abarcan los servicios de red, las funciones se
distribuyen entre diferentes ordenadores, logrando integrar recursos (impresoras,
unidadesderespaldo,memoria,procesos,etc.)enunasolamquinavirtualqueesala
queelusuarioaccededeformatransparente.Enestecaso,elusuariononecesitasaber
laubicacindelosrecursos,sinoquelosreferenciaporsunombreylosutilizacomosi
fueran locales a su lugar de trabajo habitual. MOSIX es un ejemplo de estos sistemas
operativos.

Autoevaluacin

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

16/47

4/11/2015

eXe

Lossistemasoperativossegnsuestructurasedividenen:
Monolticos,Jerrquicos,MonotareayMultitarea.
Monolticos,Jerrquicos,Microkernelyenred.
Monolticos,Jerrquicos,MicrokernelyMquinavirtual.
Monolticos,Jerrquicos,Mquinavirtual,MicrokernelyDistribuidos.
WindowsServeryLinuxseconsideran:
Sistemasoperativosdistribuidos.
Sistemasoperativosmultiusuario.
Sistemasoperativosenred.
Lasegundaytercerarespuestassonciertas.

Parasaberms

Echa un vistazo a esta interesante comparativa entre Windows Vista y


Ubuntu:
WindowsVistayUbuntu(1.74MB)

2.3.Serviciosdelossistemas
operativos.
Elsistemaoperativonecesitaadministrarlosrecursosparatener
controlsobrelasfuncionesbsicasdelordenador.Pero,cules
son los recursos que gestiona el sistema operativo? Los
principalesrecursosqueadministraelsistemaoperativoson:
Elprocesador.
Lamemoria.
Losdispositivosdeentrada/salida.
Elsistemadearchivos.
Ncleo
Para gestionar todos estos recursos, existe una parte muy importante del sistema
operativo,elncleookernel.Elncleonormalmenterepresentaslounapequeaparte
detodoloqueeselsistemaoperativo,peroesunadelaspartesquemsseutiliza.Por
esta razn, el ncleo reside por lo general en la memoria principal, mientras que otras
partes del sistema operativo son cargadas en la memoria principal slo cuando se
necesitan.

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

17/47

4/11/2015

eXe

Resumiendo,elncleosuponelaparteprincipaldelcdigodeunsistemaoperativoyse
encarga de controlar y administrar los servicios y peticiones de recursos. Para ello se
divideendistintosniveles:

Gestindeprocesos
Gestindememoria
Gestindelaentrada/salida(E/S)
GestindelSistemadearchivos

Autoevaluacin

Losserviciosprincipalesqueprestaunsistemaoperativoson:
Gestindelprocesador,gestindememoriaydeentrada/salida.
Gestin del procesador, gestin de memoria, de Entrada/Salida y del
Sistemadearchivos.
Gestindelprocesadorygestindememoria.
Gestindememoria,deentrada/salidaydelsistemadearchivos.

3.Gestindeprocesos.
Casoprctico

AnayCarlostienendudassobreloqueafectaa
laeficienciadeunordenador.MarayJuanles
explican que el rendimiento efectivo de un
ordenadornoslosebasaensusprestaciones
hardware, sino tambin en el software que se
ejecute y en el tipo de carga de trabajo que
procese. La ejecucin de los distintos
programas que se lanzan en un equipo se traduce en multitud de procesos
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

18/47

4/11/2015

eXe

que requieren recursos. Uno de los principales recursos del ordenador es el


procesador.
MarayJuanlecomentanaAnayCarlosconmsdedetalleenquconsiste
lagestindeprocesosyqueopcionesexisten.

Entrelasprincipalestareasdelsistemaoperativoestladeadministrarlosprocesosdel
sistema.
Aqunosreferimoscuandohablamosdeprocesos?
Unprocesoenunprogramaenejecucin.Unprocesosimpletieneunhilodeejecucin(o
subproceso),enocasiones,unprocesopuededividirseenvariossubprocesos.Unhiloes
bsicamenteunatareaquepuedeserejecutadaenparaleloconotratarea.Porloquelos
hilosdeejecucinpermitenaunprogramarealizarvariastareasalavez.
En los sistemas operativos modernos los procesos
pueden tener diferentes estados, segn el momento
decreacin,siestnenejecucin,siseencuentrana
laesperadealgnrecurso,etc.Peropodemoshacer
unasimplificacin,yunproceso,enuninstantedado,
puedeestarenunodelostresestadossiguientes:
Listo.
Enejecucin.
Bloqueado.
Los procesos en estado listo son los que pueden pasar a estado de ejecucin si el
planificadordelsistemaoperativolosselecciona,estoes,cuandolleguesuturno(segn
elordendellegadaoprioridad).
Losprocesosenestadodeejecucinsonlosqueseestnejecutandoenelprocesador
enunmomentodado.
Losprocesosqueseencuentranenestadobloqueadoestnesperandolarespuestade
algnotroprocesoparapodercontinuarconsuejecucin,porejemplounaoperacinde
entrada/salida.
Elsistemaoperativosiguelapistadeenquestadoseencuentranlosprocesos,decide
qu procesos pasan a ejecucin, cules quedan bloqueados, en definitiva, gestiona los
cambios de estado de los procesos. Los procesos pueden comunicarse entre s o ser
independientes. En el primer caso, los procesos necesitarn sincronizarse y establecer
una serie de mecanismos para la comunicacin por ejemplo, los procesos que
pertenecenaunamismaaplicacinynecesitanintercambiarinformacin.Enelcasode
procesosindependientes estos, por lo general, no interactan y un proceso no requiere
informacindeotros.

3.1.Planificacindelprocesador.
En la planificacin del procesador se decide cunto tiempo de ejecucin se le asigna a
cadaprocesodelsistemayenqumomento.Sielsistemaesmonousuarioymonotarea
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

19/47

4/11/2015

eXe

no habr que decidir, pero en el resto de los sistemas


multitarea esta decisin es fundamental para el buen
funcionamiento del sistema, ya que determinar la correcta
ejecucin de los distintos programas de aplicacin que se
estnejecutando.
El sistema operativo almacena en una tabla denominada
tabla de control de procesos con la informacin relativa a
cadaprocesoqueseestaejecutandoenelprocesador.sta
es:
Identificacindelproceso.
Identificacindelprocesopadre.
Informacinsobreelusuarioygrupoquelohanlanzado.
Estado del procesador. El contenido de los registros internos, contador de
programa,etc.Esdecir,elentornovoltildelproceso.
Informacindecontroldeproceso.
Informacindelplanificador.
Segmentosdememoriaasignados.
Recursosasignados.
Una estrategia de planificacin debe buscar que los procesos obtengan sus turnos de
ejecucindeformaapropiada(momentoenqueseleasignaelusodelaCPU),juntocon
unbuenrendimientoyminimizacindelasobrecarga(overhead)delplanificador mismo.
Engeneral,sebuscancincoobjetivosprincipales:
Todoslosprocesosenalgnmomentoobtienensuturnodeejecucinointervalos
detiempodeejecucinhastasuterminacinconxito.
Elsistemadebefinalizarelmayornmerodeprocesosporunidadtiempo.
Elusuarionopercibirtiemposdeesperademasiadolargos.
Evitarelaplazamientoindefinido,losprocesosdebenterminarenunplazofinitode
tiempo. Esto es, el usuario no debe percibir que su programa se ha parado o
colgado.
Lacargadetrabajodeunsistemainformticoaotropuedevariar
considerablemente, esto depende de las caractersticas de los
procesos.Nospodemosencontrar:
ProcesosquehacenunusointensivodelaCPU.
Procesos que realizan una gran cantidad de operaciones
deEntrada/Salida.
Procesos por lotes, procesos interactivos, procesos en
tiemporeal.
Procesosdemenoromayorduracin.
En funcin de cmo sean la mayora de los procesos habr algoritmos de planificacin
quedenunmejoropeorrendimientoalsistema.

3.2.Planificacinapropiativayno
apropiativa.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

20/47

4/11/2015

eXe

Laplanificacinnoapropiativa(eningls,nopreemptive)esaqullaenlaque,cuandoa
unprocesoletocasuturnodeejecucin,yanopuedesersuspendidoesdecir,nosele
puede arrebatar el uso de la CPU, hasta que el proceso no lo determina no se podr
ejecutar otro proceso. Este esquema tiene sus problemas, puesto que si el proceso
contiene ciclos infinitos, el resto de los procesos pueden quedar aplazados
indefinidamente. Otro caso puede ser el de los procesos largos que penalizaran a los
cortossientranenprimerlugar.
La planificacin apropiativa (en ingls, preemptive) supone que el sistema operativo
puedearrebatarelusodelaCPUaunprocesoqueestejecutndose.Enlaplanificacin
apropiativaexisteunrelojquelanzainterrupcionesperidicasenlascualeselplanificador
tomaelcontrolysedecidesielmismoprocesoseguirejecutndoseoseledasuturno
aotroproceso.
En ambos enfoques de planificacin se pueden establecer distintos algoritmos de
planificacindeejecucindeprocesos.Algunosdelosalgoritmosparadecidirelordende
ejecucindelosprocesosenelsistemason:

Enlasiguienteanimacinpuedesconocer,deformageneral,elfuncionamiento,ventajas
ydesventajasdecadaunodelosalgoritmos:

Resumentextualalternativo

Autoevaluacin

Enelalgoritmo"Primeroenllegar,primeroenejecutarse":
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

21/47

4/11/2015

eXe

Sutiempoderespuestapuedeseralto,especialmentesivaranmucho
lostiemposdeejecucin.
Lasobrecargadelsistemaesmnima.
Penaliza los procesos cortos y los procesos con operaciones de
Entrada/Salida.
Todassonciertas.
Dentro de la gestin del procesador, la planificacin no apropiativa de
procesossupone:
Que una vez se asigna la CPU a un proceso ste no puede ser
suspendidohastaqueelprocesonolodetermina.
Existe un reloj que lanza interrupciones peridicas en las que el
planificadortomaelcontrolysedecideaqueprocesoseleasignaeluso
delaCPU.
Elalgoritmo"RoundRobin"correspondeaestetipodeplanificacin.
Lasrespuestasprimerayterceraconciertas.

Parasaberms

Quieres saber cmo se comunican y sincronizan entre s los procesos?


Visitaelsiguienteenlace:
Comunicacinysincronizacindeprocesos(1.77MB)

4.Gestindememoria.
Casoprctico

Ana y Carlos tras entender la importancia de


unaadecuadagestin de procesos,preguntan:
Qu ocurre con la memoria principal?
Cmo la utiliza el sistema operativo para
poder ejecutar los procesos de manera
equilibrada? Juan les explica que existen
diferentes posibilidades en la gestin de la
memoriaquehaceelsistemaoperativo.Perolo
primero es tener claro ciertos conceptos sobre
elusodelamemoria.Juancomienzasuexplicacin...

Hemosvisto en la gestin de procesos que el recurso compartido es el procesador. Sin


embargo, para que un proceso se pueda ejecutar no slo requiere tiempo de
procesamiento sino tambin estar cargado en memoria principal. Esto es as, porque
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

22/47

4/11/2015

eXe

ningnprocesosepuedeactivarantes de que se le asigne el espacio de memoria que


requiere.As,lamemoriaseconvierteenotrorecursoclavequetendrquegestionarel
sistemaoperativoylaparteencargadadeellosedenominagestordememoria.
La funcin principal del gestor de memoria es la de
asignar memoria principal a los procesos que la
soliciten.Otrasfuncionessern:
Controlar las zonas de memoria que estn
asignadasyculesno.
Asignar memoria a los procesos cuando la
necesitenyretirrselacuandoterminen.
Evitarqueunprocesoaccedaalazonadememoriaasignadaaotroproceso.
Gestionarelintercambioentrememoriaprincipalymemoriasecundariaenloscasos
enquelamemoriaprincipalestcompletamenteocupada,etc.
Deestemodo,lagestindememoriavaatenerquecubrirlossiguientesrequisitos:
Reubicacin: En un sistema multitarea la memoria va a
estar compartida entre varios procesos, el gestor de
memoria debe decidir qu zonas de memoria asigna a
cadaprocesoyquezonasdescarga.
Proteccin: El gestor de memoria debe evitar que los
procesos cargados en memoria interfieran unos con otros
accediendoazonasdememoriaquenolescorresponden,
Para ello, se comprueba que las referencias a la memoria
generadasporunprocesodurantesuejecucinslohacen
referenciaalazonadememoriaasignadaaeseprocesoy
noaccedenazonasprohibidas,reasdememoriadondeestnotrosprocesos.
Controldememoria:Elsistemaoperativo,atravsdelgestordememoria,tieneque
controlarlaszonasdememorialibresylasasignadas,ademsdesaberlaszonas
dememoriaquecorrespondenacadaproceso.
Controlaryevitarenloposiblecasosdefragmentacindelamemoria:Existendos
tipos de fragmentacin de la memoria principal, la fragmentacin interna y la
externa.Lafragmentacininternasucedealmalgastarseelespaciointernodeuna
particin cuando el proceso o bloque de datos cargado es ms pequeo que la
particin. Por el contrario, la fragmentacin externa sucede cuando la memoria
externa a todas las particiones se divide cada vez ms y van quedando huecos
pequeosydispersosenmemoriadifcilmentereutilizables.
Organizacinlgicayfsica:Enocasioneslamemoriaprincipalnoessuficientepara
proporcionartodalamemoriaquenecesitaunprocesooparaalmacenartodoslos
procesos que se pueden ejecutar. Entonces los procesos pueden ser
intercambiadosadiscoymstarde,siesnecesario,vueltosacargarenmemoria.
Por lo que el gestor de memoria se encarga de gestionar la transferencia de
informacinentrelamemoriaprincipalylasecundaria(disco).
El sistema de gestin de la memoria que se use depender del ordenador y sistema
operativoenparticularquesetenga.Lasopcionesenlagestindememoriasedividen
enfuncindelnmerodeprocesosalbergadosenmemoria(monotarea/multitarea)ydesi
seutilizamemoriarealovirtual.
GestindelamemoriaconmemoriarealyvirtualMemoriaRealMemoriaRealMemoria
VirtualMonotarea
Multitarea

Multitarea

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

23/47

4/11/2015

eXe

Memoriavirtual
paginada

Particiones
Fijas

Variables

Paginacin
pura

Segmentacin
pura

Relocalizacin

Memoriavirtual
segmentada

Combinacin

Proteccin

4.1.Gestindememoriaensistemas
operativosmonotarea.
En sus orgenes los sistemas operativos no incluan ningn gestor de memoria, y el
programador tena un control completo sobre el espacio total de memoria. La memoria
realseutilizaparaalmacenarelprogramaqueseestejecutandoenunmomentodado.
Conforme los procesos se ejecutan secuencialmente a medida que van terminando los
anteriores.

Gestindememoriaensistemasoperativosmonotarea
Setratadelesquemamssencillo,encadamomentolamemoriaalbergaunsoloproceso
y reserva otra zona de la memoria para el sistema operativo. Por ello, se necesita un
mecanismo de proteccin para evitar accesos a la parte del sistema operativo de los
procesosdeusuario.

4.2.Gestindememoriaensistemas
operativosmultitarea.
Actualmentelamayoradelossistemasoperativossonsistemasmultitarea,enlosqueva
ahabervariosprocesossimultneamenteenejecucin.Paraqueestoseaposible,todos
estos procesos debern estar tambin simultneamente en memoria, pues sta es una
condicin necesaria para que un proceso pueda ejecutarse. Por tanto, deber haber
mecanismos de gestin para distribuir la memoria principal entre todos estos procesos
quequierenejecutarse.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

24/47

4/11/2015

eXe

Gestindememoriaensistemasoperativosmultitarea
Intercambiooswapping
Comosabemoslamemoriaprincipalesunrecursolimitado,por
ello puede ocurrir que haya ms procesos esperando a ser
cargados en memoria que zonas libres en la misma. En estos
casos, el gestor de memoria sacar de la memoria algunos
procesos(bloqueados,suspendidos,queestnesperandoaque
finaliceunaoperacin de entrada/salida, etc.) y los llevar a un
rea de disco (memoria secundaria), conocida como rea de
intercambio o de swap. A esta operacin se la denomina
intercambio o swapping. Los procesos permanecern all hasta
queexistanhuecoslibresenmemoriaypuedanserrecuperados
dediscoyreubicadosenmemoriaprincipal.

4.2.1.Asignacindeparticionesfijas.
Hemos estudiado que el gestor de memoria necesita reservar un espacio de memoria
para el sistema operativo y que el resto de la memoria queda para los procesos de
usuarios. Cuando existen varios procesos que requieren ser cargados en memoria el
gestordememoriatienequeorganizarelespacioparaubicarlos.
Hayvariasalternativas,laprimeradeellasesdividirelespaciodememoriaenparticiones
fijas. Estas particiones podrn ser todas del mismo tamao o tener distintos tamaos.
Estas particiones se establecen de forma lgica por el sistema operativo y estn
predefinidasantesdequelleguenlosprocesos.Elnmerodeparticionessemantienefijo
eneltiempo,ascomoeltamaodecadaunadelasparticiones.
Lagestinyasignacindeparticionesalosprocesossepuedehacersiguiendodostipos
deorganizacin:
Unacolaporparticin.
Se tiene una cola por cada particin y se coloca cada trabajo en la cola de la
particin ms pequea en que quepa dicho trabajo, a fin de desperdiciar el menor
espacioposible.
La planificacin de cada cola se hace por separado y, como cada cola tiene su
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

25/47

4/11/2015

eXe

propiaparticin,nohaycompetenciaentrelascolasporlamemoria.Ladesventaja
deestemtodosehaceevidentecuandolacoladeunaparticingrandeestvaca
ylacoladeunaparticinpequeaestllena.

Unanicacolacomnatodaslasparticiones.
Se tiene una nica cola comn para todas las particiones. El sistema operativo
decidirenqueparticinseubicacadaproceso.Enfuncindeladisponibilidadde
particionesylasnecesidadesdelprocesoencuestin.

Enambos casos, utilizacin de una cola por particin o uso de una nica cola para los
procesos, el gestor de memoria establecer mecanismos para impedir que un proceso
puedaaccederaunazonadememoriaqueestfueradelamemoriacorrespondienteala
particinenlaqueseencuentra.
Adems de esto, puede surgir el problema de la fragmentacin, la cual se produce,
cuando en la memoria hay reas ocupadas intercaladas con reas libres es decir,
cuandonohayunanicareaocupadaniunanicarealibre.

Autoevaluacin

Lagestindelamemoriaconasignacindeparticionesestticasconsisteen:
Ladivisindelamemoriaprincipalenpartesfijasdeigualtamao.
Ladivisindelamemoriaprincipalenpartesvariablesdeigualtamao.
Ladivisindelamemoriaprincipalenpartesfijasdediferentetamao.
Laprimeraytercerarespuestassonciertas.

4.2.2.Asignacindeparticiones
variables.
Conlaasignacindeparticionesfijassetieneladesventajadequenoseaprovecha,con
frecuencia,todoeltamaodecadaparticin,yaqueelprocesoseadaptaalostamaos
fijosyapreestablecidosenmemoria.Enestepuntoseplanteaunasegundaalternativa,la
asignacin de memoria a los procesos mediante particiones variables. La idea es crear
lasparticionesdinmicamente,conformelleganlosprocesosyenfuncindelostamaos
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

26/47

4/11/2015

eXe

de estos. Este mtodo de gestin de memoria se conoce


conelnombredeasignacindelamemoriaconparticiones
variables.Esunatcnicamsrealistaqueaprovechamejor
elespaciodelamemoria.
Este mecanismo se ajusta a la realidad de que el
nmero y tamao de los procesos vara
dinmicamente y, por tanto, lo lgico es que no se
est sujeto a un nmero fijo de particiones que
pudieransermuygrandesodemasiadopequeas,conloqueseconsigueunmejor
usodelamemoriaaunqueacostadeunamayorcomplejidad.
Enlaasignacindeparticionesvariables,elsistemaoperativodebellevarelcontrol
dequpartesdelamemoriaestndisponiblesycualeslibres.

4.2.3.Memoriavirtual.
Hasta este momento los procesos se cargaban enteros en la
memoria,peropodrasucederqueexistanprocesosgrandesque
no quepan en las particiones de la memoria y por tanto, no
puedansercargadosporcompletoenlamemoria.
La memoria virtual da una solucin a estos casos, ya que
permite dividir los procesos en varias partes y cargar slo
algunasdeellas en memoria. La memoria virtual se basa en el
usodelastcnicasdepaginacinosegmentacin.
Enquconsistenlastcnicadepaginacinysegmentacin?Conocesufuncionamiento
bsicopormediodelsiguienterecurso:
PaginacinySegmentacin
Comohemos comentado, no todas las partes de un proceso pueden estar cargadas en
memoriaenuninstantedeterminado.Porello,cuandounprocesohagareferenciaa un
parte que no se encuentre asignada en memoria provocar un fallo de pgina o
segmento,yelgestordememoriatraerdichapartedelprocesodediscoamemoria.
La utilizacin de las tcnicas de paginacin o segmentacin por parte de la memoria
virtualseconocencomo:
MemoriaVirtualPaginada:Sigueelfuncionamientodelapaginacinsimple,perono
es necesario cargar todas las pginas de un proceso para que ste pueda
ejecutarse. Las pginas que no se encuentren y se necesiten se traern
posteriormenteamemoriademaneraautomtica.Reducelafragmentacin
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

27/47

4/11/2015

eXe

Memoria Virtual Segmentada: En este caso la operacin sera la misma que en la


segmentacinsimple,perotampocosernecesariocargartodoslossegmentosde
un proceso. Si se necesitan ms segmentos no asignados en memoria se traern
enelmomentoenqueseanreferenciados.
Combinacindelastcnicasdesegmentacinypaginacin: En la figura siguiente
vemoselfuncionamientodelacombinacindeambastcnicas.

FuncionamientodelaSegmentacinpaginada

Autoevaluacin

Lamemoriavirtualhaceusodelastcnicasde
Asignacindeparticionesfijasenmemoriareal.
Asignacindeparticionesvariablesenmemoriareal.
PaginacinpuraySegmentacinpuras.
Todassonciertas.

Parasaberms

SabescmogestionanLinuxyWindowslamemoria? Consultaelsiguiente
enlaceparaaveriguarlo:
ElusodelamemoriaenWindowsyLinux(0.16MB)

5.Gestindelaentrada/salida.
Casoprctico

Nuestros protagonistas utilizan a diario una gran variedad de perifricos


(impresora, escner, teclado, ratn, mdem, monitor, dispositivos de
almacenamiento externo, etc.). Hoy en da, estos dispositivos estn
preparados en su mayora para enchufar y empezar a funcionar, algunos
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

28/47

4/11/2015

eXe

requieren la instalacin de software especfico


paraqueelordenadorpuedatrabajarconellos
adecuadamente. Carlos, que es un gran
aficionado a la edicin de msica y video
digitales, no se haba planteado hasta este
momento cmo interactan su tarjeta
capturadora de vdeo o los altavoces, por
ejemplo. Al hilo de este tema mantiene una
interesante conversacin con Juan, que le
recuerdaqueexistendiferentestiposdeperifricos,leexplicaparaqusirven
los controladores, qu estructuras de datos utilizan los dispositivos para la
transferenciayrecepcindeinformacin,etc.Endefinitiva,Juanledescubrea
Carlos otra tarea fundamental del sistema operativo, la gestin de la E/S
(entrada/salida).

Anteriormente, vimos que una de las funciones del


ordenadoreraprocesarlainformacin,dichainformacinla
obtiene y muestra a travs de los perifricos. La parte del
sistema operativo que se encarga de este proceso es la
gestin de la E/S (entrada/salida). En la primera unidad
estudiamos los perifricos y recordamos que se
clasificabanenperifricos:
Deentrada:sonperifricosquerecibeninformaciny
latransmitenalordenadorparasuprocesamiento,porejemplo:elratn,elteclado,
elescner,etc.
Desalida:perifricosquepresentanlainformacinprocesadaporelordenador,por
ejemplo:laimpresora,elplter(paraimpresindeplanosycartografa),etc.
Deentradaysalida:Ananambasfunciones,porejemplo:elmonitor,eldiscoduro,
unidaddelecturaygrabacindeDVD,etc.
El sistema operativo hace que los dispositivos se conecten al sistema y realicen sus
funcionesdeformaadecuadayeficiente.Elsistemaoperativoabstraedelacomplejidady
peculiaridad hardware de cada perifrico para que las aplicaciones de usuario puedan
hacer uso de los perifricos de una manera estandarizada y ms sencilla. El sistema
operativo acta pues como intermediario entre ellos, gracias a los controladores de
dispositivo.

5.1.Controladoresdedispositivo.
Cmopuedenentenderselosprogramasdeaplicacinconlosdispositivosperifricos?
Hay multitud de tipos y fabricantes de perifricos, esto conlleva que tanto el sistema
operativo como los fabricantes de perifricos deben estandarizar el acceso a los
dispositivosutilizandoloquesedenominancontroladoresdedispositivos(devicedrivers).
Un perifrico siempre tiene dos partes: un controlador, se encarga de la comunicacin
conlaCPUyundispositivomecnico,electromecnicooelectromagntico.Elcontrolador
esunsoftware,generalmente,suministradoporelfabricantedeldispositivoobienpor el
desarrollador del sistema operativo. De esta manera, estos controladores actan como
interfazentrelosprogramasyelhardware.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

29/47

4/11/2015

eXe

Funcionamientodeuncontroladordedispositivo

5.2.EstructuradedatosdelaE/S.
Otro punto importante es la estructura de datos que utilizan los dispositivos perifricos
paramanejarlainformacinycomunicacinentredispositivosoentreestosylaCPU.Las
msutilizadassonlosspoolsylosbuffers.

Spools:Losdatosdesalidasealmacenandeformatemporalenunacolasituadaen
undispositivodealmacenamientomasivo(spool),hastaqueeldispositivoperifrico
requerido se encuentre libre. De este modo se evita que un programa quede
retenido porque el perifrico no est disponible. El sistema operativo dispone de
llamadasparaaadiryeliminararchivosdelspool.Seutilizaendispositivosqueno
admitenintercalacin,comoocurreenlaimpresora,yaquenopuedeempezarcon
otrohastaquenohaterminado.
Buffers: Es para dispositivos que pueden atender peticiones de distintos orgenes.
En este caso. los datos no tienen que enviarse completos, pueden enviarse
porcionesqueelbufferretienedeformatemporal.Tambinseutilizanparaacoplar
velocidades de distintos dispositivos. As, si un dispositivo lento va a recibir
informacinmsrpidodeloquepuedeatenderlaseempleaunbufferpararetener
temporalmentelainformacinhastaqueeldispositivopuedaasimilarla.Estoocurre
entre una grabadora de DVD y el disco duro, ya que la primera funciona a una
menorvelocidadqueelsegundo.

5.3.TcnicasdelaE/S.
Vamos a conocer las distintas formas de funcionamiento de la E/S en los sistemas
operativossegnlaintervencindelaCPUenestosmomentostenemos:
Tcnicas para realizar la entrada/salida Sin interrupciones Con interrupciones
Transferencia de E/S a memoria a travs de la CPU Transferencia de E/S directa a
memoria

E/Sprogramada

E/Sporinterrupciones

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

30/47

4/11/2015

eXe

Accesodirectoamemoria(DMA)

E/Sprogramada:laCPUtienetodoelprotagonismoyaque
iniciayllevaacabolatransferencia.Estatcnicarepercute
en la velocidad de proceso del ordenador porque la CPU
debe dejar todo lo que est haciendo para ocuparse del
procesodeentrada/salida.
E/Sporinterrupciones:laCPUejecutalatransferenciapero
el inicio es pedido por el perifrico que indica as su
disponibilidad. La CPU no pregunta a los dispositivos sino
quesonestoslosquelaavisancuandoesnecesario.
Acceso directo a memoria (DMA): la transferencia es realizada por un controlador
especializado.EstatcnicaaceleraenormementeelprocesodelaE/Syliberaala
CPU de trabajo. Lo habitual es que los datos que se quieren escribir en el
dispositivo o que son ledos del dispositivo provengan o vayan a la memoria del
ordenador, pues bien en este caso. la CPU inicia el proceso, pero luego este
contina sin necesitar a la CPU, con lo que se acelera mucho el proceso de
entrada/salidayseliberaalaCPUdelproceso.

5.4.Planificacindediscos.
En la anterior unidad estudiamos la estructura y funcionamiento del disco duro, en este
apartado conoceremos la forma u orden en que el sistema operativo atiende las
peticiones de lectura/escritura en disco. Para ello utiliza lo que se conoce como
algoritmos de planificacin del disco. Antes de estudiarlas, fjate en la figura sobre el
funcionamientodelaE/Senunaunidaddedisco:

E/Sendisco
Losalgoritmosdeplanificacindeldiscomsimportantesson:

Cmofuncionancadaunodeestosalgoritmos?Veamosloconlasiguienteanimacin:

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

31/47

4/11/2015

eXe

Resumentextualalternativo

Autoevaluacin

Dentro de la gestin de E/S se distinguen los perifricos por las estructuras


queutilizanparamanejarlainformacin.Laimpresorafuncionacon
Spool.
Buffer.
Ambas.
Ningunaescierta.
EnlagestindeE/Stenemosvariastcnicas,laE/Sprogramadaconsisteen
que:
La transferencia es realizada por un controlador especializado. Esta
tcnicaaceleraenormementeelprocesodelaE/SyliberaalaCPUde
trabajo.
La CPU tiene todo el protagonismo ya que inicia y lleva a cabo la
transferencia.
LaCPUejecutalatransferenciaperoelinicioespedidoporelperifrico
queindicaassudisponibilidad.
Ningunaescierta.

6.Gestindelsistemadearchivos.
Casoprctico

CarlosyAnaestnaprendiendodelamano de Mara yJuanlas principales


https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

32/47

4/11/2015

eXe

funciones de los sistemas operativos. Pero


ahora se preguntan, qu ocurre con los
archivos y directorios? qu informacin
almacena el sistema operativo de estos? qu
operaciones pueden realizarse sobre los
mismos? existen distintas formas de
referenciar un archivo o directorio? Estas y
otras cuestiones encuentran respuesta con las
explicacionesdeJuanyMara.

Esta parte del sistema operativo gestiona el servicio de


almacenamiento, por lo que permite crear, modificar, borrar
archivos y directorios y para ello utiliza generalmente una
estructurajerrquica.
Cada sistema operativo utilizar su propio sistema de archivos,
no obstante las operaciones que se pueden realizar sobre el
sistema de archivos son bastante similares. As, todos los
sistemasdearchivos actuales utilizan los directorios o carpetas
paraorganizaralosarchivos.
Elsistemadearchivoseselsoftwarequeproveealsistemaoperativo,alosprogramasde
aplicacin y a usuarios de las funciones para operar con archivos y directorios
almacenadosendiscoproporcionandomecanismosdeproteccinyseguridad.
Losobjetivosmsimportantesenlaimplementacindeunsistemadearchivosson:
Optimizar el rendimiento mediante un acceso rpido para recuperar la informacin
contenida en archivos: No se debe ralentizar el sistema en general por una
deficientegestindelosmediosdealmacenamiento,discosduros.
Fcilactualizacin:Loscambios(aadir,borrarymodificar)nodebensuponeruna
tareacomplicadaparaelusuarioylasaplicaciones.
Economa de almacenamiento: Intentar que los
archivos desperdicien la menor cantidad de espacio
en disco posible. Es muy importante evitar la
fragmentacindelosdiscos.
Mantenimiento sencillo: Evitar las operaciones
complicadas a usuarios y programas, ocultando los
detallesyproporcionandounaccesoestandarizadoa
losarchivos.
Fiabilidad para asegurar la confianza en los datos: Deben proveer sistemas que
asegurenquelosdatosescritosoledos(entradas/salidas)seancorrectosyfiables.
Tambin se debe minimizar o eliminar la posibilidad de prdida o destruccin de
datos.
Incorporarmecanismosdeseguridadypermisos:Estoesespecialmenteimportante
en sistemas de archivos de sistemas operativos multiusuario. Se debe poder
protegerlosarchivosdeunusuariodelaccesodelosdemsusuarios.Porejemplo
estableciendopermisosdeescritura,lecturaoejecucin.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

33/47

4/11/2015

eXe

Control de concurrencia: Se debe controlar y asegurar el acceso correcto a los


archivos por parte de varios usuarios a un tiempo, posiblemente bloqueando el
archivoenusohastaqueterminelaoperacindemodificacinencurso.

6.1.Organizacinlgicayfsica.
Se suele diferenciar entre la organizacin de discos a nivel
fsico (hardware) y lgico (software). El nivel fsico de
almacenamiento de datos en un disco duro consiste en el
formateo en pistas, sectores, cilindros y platos. Pero esto es
muydependientedelhardwareconcretoqueseestusandoy
ademsfuncionaamuybajonivel.
Los sistemas de archivos deben proveer una capa de
abstraccin que oculte los detalles puramente hardware al
usuario y le permita utilizar el medio de almacenamiento
(disco) de una forma intuitiva y cmoda, por supuesto ms
cercana a los hbitos humanos de organizacin de la
informacin. ste es el nivel lgico del sistema de archivos y naturalmente en el que
estamosmsinteresados.
A esto se le llama organizacin del sistema de archivos y suele coincidir en todos los
sistemasdearchivosactuales,utilizandoelesquemadealmacenamientoenarchivosyla
organizacinencarpetasodirectorios.
Enquconsistenlosarchivosycarpetas?ycmolosgestionaelsistemadearchivos?
Archivos:Eselelementocentraldelamayoradeprogramasdeaplicacin.Losarchivos
o ficheros son estructuras de datos en disco donde se almacena la informacin y los
programas de un ordenador. Pueden tener diversas estructuras y ello depender del
sistemadearchivosdenuestrosistemaoperativoydelaextensindelmismo.
Cadaarchivodeunsistematendrunascaractersticas,oatributos,queloidentificanyle
sirven al sistema de archivos y al sistema operativo para manejarlo correctamente. Los
atributos pueden variar de un sistema a otro, pero suelen coincidir al menos en los
siguientes:
Nombre: Identificador principal del archivo para el
usuario.Cadasistemaoperativoestablecelasreglas
para nombrar a los archivos, en cuanto a longitud y
caracterespermitidos.
Extensin: La extensin de un archivo son los
caracteresquesecolocanalfinaldelnombre del un
archivo para especificar su tipo de contenido. Por
ejemplo,laextensin.TXTindicaqueelarchivo es
detextoolaextensin.EXEindicaqueelarchivoes
unprogramaejecutable.
Permisos:Elsistemadearchivosdebecontrolarqu
usuarios estn autorizados a utilizar cada archivo y
que operaciones pueden realizar. Por ejemplo un archivo puede tener permiso de
lectura y escritura para un usuario y en cambio otro usuario solo podr utilizar el
archivoenmododelectura.
Creador:Identificadordelusuarioquecreoelarchivo.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

34/47

4/11/2015

eXe

Propietario:Identificadordelusuarioqueeselpropietarioactualdelarchivo.
Fechadecreacin:Fechayhoradelacreacindelarchivo.
Fechadelltimoacceso:Fechayhoradelltimoaccesoalarchivo.
Fechadelaltimamodificacin:Fechayhoradelaltimamodificacinalarchivo.
Tamao actual: Nmero de bytes que ocupa el archivo en el disco duro del
ordenador.
Directorios: Tambin denominados carpetas, son archivos especiales que cumplen la
funcin de almacenar y organizar en su interior a archivos y otros subdirectorios. Son
estos los que permiten mantener una cierta organizacin en el sistema de archivos. La
organizacin en directorios mantiene forma de rbol invertido que comienza por un
directorio principal llamado raz y se va ramificando en otros directorios que pueden
contener archivos y otros directorios. Respecto a los atributos de un directorio, como
archivosquesoncoincidenconlosatributosdeestos.

6.2.Operacionessoportadasporun
sistemadearchivos.
Las operaciones bsicas sobre archivos que la mayora de
lossistemasdearchivossoportanson:
Crear: Los archivos se crean sin datos y despus el
usuariooalgunaaplicacinlosvanllenando.
Borrar: Si un archivo ya no es necesario debe
eliminarseparaliberarespacioendisco.
Abrir:Antesdeutilizarelarchivosedebeabrirparaque
el sistema conozca sus atributos, tales como el
propietario,fechademodificacin,etc.
Cerrar:Trasrealizarlasoperacionesdeseadassobreel
archivo, ste puede cerrarse para asegurar su
integridadyliberarrecursosdememoriaquetuvieraasignados.
Leer: Los datos se leen del archivo quien hace la llamada (programa) debe
especificarlacantidaddedatosnecesariosyproporcionarunbufferparacolocarlos.
Escribir:Losdatosseescribenenelarchivo.Eltamaodelarchivopuedeaumentar
siseagregandatosnuevosonosiloquesehaceesactualizarlosexistentes.
Renombrar:Permitemodificarelatributonombredeunarchivoyaexistente.
Los sistemas de archivos tambin suministran un conjunto de operaciones para los
directorios,lasms comunes son: crear, borrar, abrir, cerrar, renombrar y leer. Adems
existenotrasdosoperacionessobrearchivosydirectorioscomosonladecrearunenlace
yeliminarlo.Laoperacindecrearunenlaceseutilizaparapoderaccederaunarchivoo
directorio desde distintos puntos de la organizacin de directorios del sistema sin tener
queduplicarocopiarelarchivoodirectorioencuestin.

6.3.Rutasdeacceso.
Lossistemasdearchivosnecesitanunaformadedeterminarlalocalizacinexactadeun
archivo o directorio en la estructura del rbol de directorios. La ruta de acceso a un
archivoodirectorioseindicanombrandotodoslosdirectoriosysubdirectoriosquetienen
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

35/47

4/11/2015

eXe

que atravesarse hasta llegar al elemento concreto. Dependiendo del sistema operativo
conelquesetrabajecambiarlaformadeestablecerlarutadeacceso.Porejemplo,en
Windowsseutilizalabarra\parasepararlosdirectoriosyenLinuxseutilizalabarra/.
Existendostiposderutasdeacceso:
Ruta de Acceso Absoluta: Se comienza desde el directorio raz y se va
descendiendo en la estructura de directorios hasta llegar al archivo o directorio
buscado.Enlasrutasdeaccesoabsolutasseconocelaubicacinexacta.

RutadeAccesoRelativa:Seutilizajuntoconelconceptodedirectoriodetrabajoo
directorio activo, que es aquel donde estamos situados en un momento dado.
Consiste en escribir la ruta a partir del directorio activo, esto se indica con .. que
hace referencia a la localizacin actual donde nos encontramos. En las rutas de
accesorelativasnoseconocelaubicacinexacta.

Autoevaluacin

Sonobjetivosdelossistemasdearchivos
Optimizarelrendimientomedianteunaccesorpidocuandoserecupera
informacin.
Mantenimientosencillo.
Fiabilidadparaasegurarlaconfianzaenlosdatos.
Todassonciertas.
Larutadeacceso"..\trabajo\dpto_ventas\informe.doc"es
Relativa.
Absoluta.
CorrespondeaunsistemaWindows.
Laprimeraytercerarespuestassonciertas.

7.Mecanismosdeseguridady
proteccin.
Casoprctico

Ada, como responsable de la empresa BK Programacin, est muy


concienciada de la relevancia de la seguridad en el mbito informtico. Por
ello,lostrabajadoresdelaempresaestnmuysensibilizadosconestetema.
Adadecidequeeshoradequelosnuevoscompaerosqueacabandellegar
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

36/47

4/11/2015

eXe

alaempresarecibanunbreveseminariosobre
seguridad informtica, en este caso,
centrndoseenlarelacionadaconlossistemas
operativos y otros elementos relacionados.
Mara ser la encargada de impartir dicho
seminario.

El sistema operativo debe protegerse activamente a s


mismo y a los usuarios de acciones accidentales o
malintencionadas.Cadavezesmsnecesarialaseguridad
en los sistemas, ya que actualmente la mayora de los
ordenadoresseencuentranconectadosenredyelnmero
de usuarios y recursos compartidos ha aumentado
considerablemente.
Vamos a diferenciar entre seguridad y proteccin. Por
seguridadnosreferimosaunapolticadondesedecidenquaccesosestnpermitidos,
quusuariospuedenacceder,enqueformayaqurecursos.Porotrolado,laproteccin
hacereferenciaalmecanismoqueseutilizaparallevaracabolapolticadeseguridad.
Losrequisitosquedebecumplirunsistemaoperativoson:
Confidencialidad: Los elementos del sistema slo sern visibles por aquellos
usuariosogruposautorizados.
Integridad: Los elementos del sistema slo sern modificados por los usuarios o
gruposautorizados.
Disponibilidad:Loselementosdelsistemasloestarndisponiblesparausuariosy
gruposautorizados.
Loselementosamenazadosson:
Hardware.
Software.
Datos.
Lneasdecomunicacin.
Pero, cules son las posibles acciones accidentales o malintencionadas sobre los
elementosamenazados?
Seguridad informtica, deteccin de acciones accidentales o malintencionadas sobre
activosinformticos.
Elementoamenazado
Confidencialidad
Integridad
Disponibilidad
Hardware
Software
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

37/47

4/11/2015

eXe

Datos
Lneasdecomunicacin

Roboosobrecargade
equipos,eliminandoel
servicio.

Realizacinde
copiasno
autorizadasdel
software.

Alteracindeunprogramaen
funcionamientohacindolofallar
durantelaejecucinohacindolo
querealicealgunatareaparalaque
noestprogramado.

Eliminacinde
programas,denegando
elaccesoalosusuarios.

Lecturasdedatos
noautorizadas.
Revelacinde
datosocultosde
maneraindirecta
poranlisisde
datosestadsticos.

Modificacindearchivosexistentes
oinvencindenuevos.

Eliminacindearchivos,
denegandoelaccesoa
losusuarios.

Mensajesmodificados,retardados,
reordenadosoduplicados.Invencin
demensajesfalsos.

Destruccino
eliminacinde
mensajes.Laslneasde
comunicacinoredesno
seencuentran
disponibles.

Lecturade
mensajes.
Observacindela
muestradetrfico
demensajes.

Para hacer frente a estas acciones el sistema operativo agrupa


laseguridadsegntresaspectos:
Seguridad en el uso de recursos y servicios y control de
acceso: Utilizar un mecanismo de control de acceso a los
recursosquetanslopermitaelaccesosiexisteelpermiso
correspondiente. Se establecern polticas de permisos
paraaccederyoperarconrecursosyservicios.
Seguridad en el acceso al sistema: Asegurar que slo
entranlosusuariosautorizados.Paraellopodrnutilizarse
unsistemadecontraseaseficazconnivelesdeaccesodiferentes.
Seguridad en el uso de redes: Evitar que se puedan producir escuchas y
alteraciones en los datos que viajan por la red. Se aplicarn tcnicas de cifrado y
descifradodelascomunicacionesatravsdelared.

8.Documentacinybsquedade
informacintcnica.

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

38/47

4/11/2015

eXe

Casoprctico

Cuando en BK Programacin descubren una nueva


aplicacin interesante para su trabajo, no dudan en
probarlaparaverlosresultadosqueaportaydecidirsi
puedenofrecerlacongarantasasusclientes.Maraes
bastantemetdicaalahoradeempezaratrabajarcon
un nuevo producto software, y siempre le gusta
documentarseantesdeponerenmarchayutilizaruna
aplicacin. Para ello, echa mano de los manuales
suministrados por el fabricante de software, tutoriales
realizadosporusuariosexpertosyotrosrecursos.Juan
esunexpertoenlabsquedadeestetipoderecursosy
seconocemultituddefuentes:forosdeexpertos,sitios
webdondeotrosusuariosvuelcanproblemastcnicosyposiblessolucionesa
estos. Incluso, ha creado un repositorio online de manuales con toda la
documentacin til encontrada. Ada sabe que la gestin y asesoramiento
softwaredeBKProgramacinestenbuenasmanos.

Todo software con una cierta complejidad suele venir


acompaado de una documentacin, sta puede ser en
formatodigitalopapel.Estadocumentacintomaformaen
manuales, tutoriales y dems guas de referencia que
sirven para mostrar al usuario cmo se implanta y utiliza
una aplicacin. A continuacin, veremos los tipos de
documentacinnospodemosencontrar:
Manual de usuario (con distintos niveles: bsico,
intermedio,avanzado):Explicaendetallelaformade
operar con la aplicacin, las explicaciones de texto suelen venir acompaadas de
capturas de pantalla para hacer que el seguimiento sea ms fcil y captar la
atencindellector.
ManualdeInstalacin y Configuracin del programa: Dedicado por lo general a la
persona encargada de la puesta en funcionamiento del programa. Conlleva la
explicacindelospasosdeinstalacin,configuracin,cargainicialdedatos,sifuera
necesaria,ydemspruebasdeaceptacinantesdequeelprogramapasealafase
de explotacin (cuando comienza a ser utilizada por el usuario final). Este manual
puede encontrarse incluido en el manual del administrador que veremos a
continuacin. En empresas donde se deben poner en marcha aplicaciones en red
querequierenciertosconocimientostcnicosenlaconfiguracindeaplicacionesel
perfildelapersonaqueimplantalaaplicacinyeldelusuariofinalestclaramente
diferenciado. Sin embargo, en otras muchas ocasiones la persona que instala,
configura y utiliza el programa suele ser la misma, sobretodo en aplicaciones de
escritorio.
ManualdelAdministrador:Documentacinquevadirigidaalapersonaresponsable
delcorrectofuncionamiento,seguridadyrendimientodelaaplicacin.Estapersona
es,enmuchoscasos,lamismaqueinstalayconfiguralaaplicacin.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

39/47

4/11/2015

eXe

Gua de referencia rpida: Contiene las funciones bsicas


imprescindiblesparainstalar,conlasopcionespordefecto,
ycomenzarautilizarunaaplicacin.
En ocasiones podemos encontrarnos con problemas o dudas
tcnicas sobre la instalacin, configuracin o utilizacin de un
programa que no quedan claramente resueltas en la anterior
documentacin. En esas situaciones existe la posibilidad de
buscar informacin adicional utilizando otros medios, como por
ejemplo:
Consultaalsoportetcnicodeldesarrolladorsoftware,vaweb,emailotelfono.
Consultaenforosdeexpertos.
Consultaenbasesdeconocimiento.
ConsultaenFAQs(FrequentlyAskedQuestionsPreguntasFrecuentes).
etc.

Autoevaluacin

Cuandosevaaimplantarunaaplicacincorporativaelmanualdeinstalacin
yconfiguracindelaaplicacinsueleserutilizadopor:
Losusuariosfinales.
Losoperadoresdelsistema.
Eladministradordelsistema.
Ningunaescierta.

AnexoI.Evolucinhistricadelos
sistemasoperativos.
El hardware y el software de los sistemas informticos han evolucionado de forma
paralelayconjuntaenlasltimasdcadas.Porloquelaevolucinquevamosaverde
los sistemas operativos est estrechamente relacionada con los avances en la
arquitecturadelosordenadoresqueseprodujodecadageneracin.

Primerageneracin(19451955)
Los primeros ordenadores estaban construidos con tubos de vaco. En un principio no
existan sistemas operativos, se programaba directamente sobre el hardware. Los
programasestabanhechosdirectamenteencdigomquinayelcontroldelasfunciones
bsicasserealizamediantepanelesenchufables.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

40/47

4/11/2015

eXe

Hacia finales de 1950 aparecen las tarjetas perforadas que sustituyen los paneles
enchufables. Las tarjetas perforadas supusieron un enorme paso ya que permitan
codificarinstruccionesdeunprogramaylosdatosenunacartulinaconpuntosquepoda
interpretar el ordenador. La mayora de los programas usaban rutinas de E/S y un
programacargador(automatizabalacargadeprogramasejecutablesenlamquina)esto
constituaunaformarudimentariadesistemaoperativo.

2Generacin(19551965)
Estageneracinsecaracterizaporlaaparicindelostransistores
quepermitieronlaconstruccindeordenadoresmspequeosy
potentes.Laprogramacinserealizabaenlenguajeensamblador
y en FORTRAN sobre tarjetas perforadas. Otro aspecto
importante de esta generacin es el procesamiento por lotes, en
elcualmientraselsistemaoperativoestejecutandounproceso,
steltimodisponedetodoslosrecursoshastasufinalizacin.La
preparacindelostrabajosserealizaatravsdeunlenguajede
controldetrabajosconocidocomoJCL.Elsistemaoperativoresidaenmemoriaytena
un programa de control que interpretaba las tarjetas de control, escritas JCL.
Dependiendo del contenido de la tarjeta de control el sistema operativo realizaba una
accin determinada. Este programa de control es un antecedente de los modernos
intrpretesderdenes.

ProcesamientoFueradelnea(Offline)
Como mejora del procesamiento por lotes surgi el procesamiento fuera de lnea (off
line),enelcuallasoperacionesdecargadedatosysalidaderesultadosdeunproceso
podanrealizarsedeformaexternaysinafectaraltiempoqueelprocesadordedicabaa
los procesos. A esto ayud la aparicin de las cintas magnticas y las impresoras de
lneas.EjemplosdesistemasoperativosdelapocasonFMS(FortranMonitorSystem)y
IBSYS.
3Generacin(19651980)
La aparicin de los circuitos integrados (CI) supuso una
mejora consiguiendo un menor tamao y relacin
precio/rendimiento respecto de las mquinas de
generaciones anteriores. En relacin con los sistemas
operativos,lacaractersticaprincipaldeestageneracinfue
el desarrollo de la multiprogramacin y los sistemas
compartidos. En los sistemas multiprogramados se cargan
variosprogramasenmemoriasimultneamenteysealternasuejecucin.Estomaximiza
la utilizacin del procesador. Como evolucin de aparecen los sistemas de tiempo
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

41/47

4/11/2015

eXe

compartido donde el tiempo del procesador se comparte entre programas de varios


usuariospudiendoserprogramasinteractivos.Algunosdelossistemasoperativosdeesta
generacinsonOS/360,CTSS,MULTICSyUNIX.
4Generacin(1980hastahoy)
En esta generacin se producen grandes avances en la industria hardware como la
creacin de los circuitos LSI (integrados a gran escala). Tambin aparecen los
ordenadores personales, entre finales de la anterior generacin y principios de la
presente.Ejemplosdesistemasoperativosdelosprimerosordenadorespersonalesson
MSDOS,desarrolladoporMicrosoft,Inc.,paraelIBMPCyMacOSdeAppleComputer,
Inc. Steve Jobs, cofundador de Apple, apost por la primera interfaz grfica basada en
ventanas, iconos, mens y ratn a partir de una investigacin realizada por Xerox.
SiguiendoestafilosofaapareceraMSWindows. Durante los 90 apareci Linux a partir
del ncleo desarrollado por Linus Torvalds. Los sistemas operativos evolucionan hacia
sistemas interactivos con una interfaz cada vez ms amigable al usuario. Los sistemas
Windowshanidoevolucionando,condiferentesversionestantoparaescritoriocomopara
servidor(Windows3.x,98,2000,XP,Vista,7,WindowsServer2003,2008,etc),aligual
que lo han hecho Linux (con multitud de distribuciones, Ubuntu, Debian, RedHat,
Mandrake, etc) y los sistemas Mac (Mac OS 8, OS 9, OS X, Mac OS X 10.6 "Snow
Leopard",entreotros).

Unavanceimportantefueeldesarrolloderedesdeordenadoresamediadosdelosaos
80 que ejecutan sistemas operativos en red y sistemas operativos distribuidos. En un
sistema operativo en red los usuarios tienen conocimiento de la existencia de mltiples
ordenadoresypuedenaccederamquinasremotasycopiararchivosdeunordenadora
otro. En un sistema distribuido los usuarios no saben donde se estn ejecutando sus
programas o dnde estn ubicados sus programas, ya que los recursos de
procesamiento,memoriaydatosestndistribuidosentrelosordenadoresdelared,pero
todoestoestransparentealusuario.
Actualmente, existen sistemas operativos integrados, para una gran diversidad de
dispositivoselectrnicos,talescomo,telfonosmviles,PDAs(PersonalDigitalAssistant,
AsistenteDigitalPersonaluordenadordebolsillo),otrosdispositivosdecomunicacionese
informtica y electrodomsticos. Ejemplos de este tipo de sistemas operativos son
PalmOS, WindowsCE, Android OS, etc. Haremos una referencia especial al ltimo,
Android OS, se trata de un sistema operativo basado en Linux. Fue diseado en un
principio para dispositivos mviles, tales como telfonos inteligentes y tablets, pero
actualmenteseencuentraendesarrolloparasuaplicacintambinennetbooksyPCs.

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

42/47

4/11/2015

eXe

AnexoII.Gestindememoria:Tcnicas
dememoriavirtual.
Paginacinpura
Laideaesladedividirlamemoriaprincipalenunconjuntodeparticionesconocidascomo
marcos de pgina de igual tamao. Cada proceso se divide a su vez en una serie de
partes llamadas pginas del mismo tamao que los marcos. El proceso se carga en
memoria situando todas sus pginas en los marcos de pgina de la memoria, sin
embargo,laspginasnotienenporqueestarcontiguasenmemoria.Comoventajareduce
la fragmentacin externa de la memoria principal. Sin embargo, puede aparecer cierta
fragmentacininterna.

FuncionamientodelaPaginacinpura
Segmentacinpura
Cadaprocesosedivideenunaseriedesegmentos.Lapeculiaridaddeestossegmentos
esquesutamaonotienequeserelmismoypuedevariarhastaunlmitemximo.Un
procesosecargasituandotodossussegmentosenparticionesdinmicasquenotienen
que estar contiguas en memoria. Este sistema reduce la fragmentacin interna de la
memoriaprincipal.

FuncionamientodelaSegmentacinpura

Anexo.Licenciasderecursos.
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

43/47

4/11/2015

eXe

LicenciasderecursosutilizadosenlaUnidaddeTrabajo.Recurso(1)Datosdelrecurso
(1)Recurso(2)Datosdelrecurso(2)
Autora:blakespot
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/35448539@N00/2631932644

Autora:
Licencia:Dominiopblico
Procedencia:http://www.publicdomainphotos.com/freecliparts/tools/othe
7382.htm

Autora:Wonderlane
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/71401718@N00/2353399231

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/lumaxart/2365523136/in/pool59

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/22177648@N06/2365568058

Autora:Anonymous
Licencia:Dominiopublico
Procedencia:http://www.openclipart.org/detail/107719/packageapplication

Autora:Adaptacindeapuntes"Historiadelossistemasoperativos"deG
Granada
Licencia:Copyleft
Procedencia:http://atc.ugr.es/~gustavo/aco/teoria/historia/historia.pdf

Autora:Adaptacindeapuntes"Historiadelossistemasoperativos"deG
Granada
Licencia:Copyleft
Procedencia:http://atc.ugr.es/~gustavo/aco/teoria/historia/historia.pdf

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

44/47

4/11/2015

eXe

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/lumaxart/2364647501/in/pool
art_show/#/photos/lumaxart/2364647501/in/pool92358953@N00/

Autora:DavidBoyle
Licencia:CCby
Procedencia:http://www.flickr.com/photos/44925192@N00/152027605

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/lumaxart/2365514180/in/pool59

Autora:JuntadeAndaluca
Licencia:Referenciacita
Procedencia:MaterialesFPaDistanciadelaJuntadeAndaluca

Autora:JuntadeAndaluca
Licencia:Referenciacita
Procedencia:MaterialesFPaDistanciadelaJuntadeAndaluca

Autora:JuntadeAndaluca
Licencia:Referenciacita
Procedencia:MaterialesFPaDistanciadelaJuntadeAndaluca

Autora:JuntadeAndaluca
Licencia:Referenciacita
Procedencia:MaterialesFPaDistanciadelaJuntadeAndaluca

Autora:
Licencia:Copyrightcita
Procedencia:
http://wwwdi.ujaen.es/~lina/TemasSO/ADMINISTRACIONDELAMEMORIA

Autora:VanesaSnchez
Licencia:Dominiopblico
Procedencia:Montajeconlasimgenes:(Fuentedelasimgenesutilizada
https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

45/47

4/11/2015

eXe

http://www.publicdomainphotos.com/freecliparts/computer/other/etiquette
http://www.publicdomainphotos.com/freecliparts/computer/hardware/gno

Autora:JuntadeAndaluca
Licencia:Referenciacita
Procedencia:MaterialesFPaDistanciadelaJuntadeAndaluca

Autora:MinisteriodeEducacin
Licencia:Copyrightcita
Procedencia:Elaboracinpropia

Autora:VanesaSnchez
Licencia:Copyrightcita
Procedencia:Elaboracinpropia

Autora:VanesaSnchez
Licencia:Copyrightcita
Procedencia:Elaboracinpropia

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/lumaxart/2364675005/in/pool92

Autora:
Licencia:Dominiopblico
Procedencia:http://www.publicdomainphotos.com/freecliparts/tools/othe
7371.htm

Autora:Lumaxart
Licencia:CCbyncnd
Procedencia:http://www.flickr.com/photos/lumaxart/2364667079/sizes/m/in

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

46/47

4/11/2015

eXe

https://aulavirtual.castillalamancha.es/Curso_1516/blocks/recopila/view.php?id=118643

47/47

You might also like