Documente Academic
Documente Profesional
Documente Cultură
1 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
2 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ana y Carlos acaban de llegar a BK Programacin y preguntan
por Ada, ella los recibe en su oficina y se alegra de saludar de
nuevo a Ana, colaboradora 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. Cree que puede ser una buena experiencia en la
que ambas partes, estudiantes y empresa, se beneficien.
Entonces, BK Programacin se centra en la parte software de
los sistemas informticos, o tambin realizis tareas relacionadas con hardware? pregunta Carlos,
tras escuchar atentamente a Ada.
En BK programacin desarrollamos y mantenemos aplicaciones y 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, actuamos como soporte tcnico y asesoramos en la compra de equipos informticos
comenta Ada.
16/10/2014 2:25
SI02_Contenidos
3 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
En BK Programacin el software que utilizan es el que los
clientes demandan, aunque tambin hay empresas que piden
asesoramiento sobre ello. Por ello, 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 instalar y configurar los servidores
que alojarn la aplicacin y atendern las peticiones.
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, documentndose para ello.
Qu ocurre cuando queremos instalar una aplicacin software en el ordenador? En todo proceso de
instalacin se han de seguir unos pasos que describiremos a continuacin. Si no se realizan adecuadamente
podemos encontrarnos con un funcionamiento limitado o errneo de la aplicacin. Los pasos seran:
16/10/2014 2:25
SI02_Contenidos
4 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Teniendo en cuenta lo visto anteriormente, los fabricantes de aplicaciones informticas suelen establecer tres
niveles de requisitos para la instalacin de sus aplicaciones:
Equipo bsico.
Equipo opcional.
Equipo en red.
Qu supone cada uno de los niveles anteriores? Veamos las caractersticas de cada nivel de requisitos software
a travs de la siguiente presentacin:
16/10/2014 2:25
SI02_Contenidos
5 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
6 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
control
Como ejemplo de configuracin dentro de las opciones de la parte servidora de la aplicacin de
remoto UltraVNC, se nos permite cambiar la contrasea de administrador, cambiar los puertos por defecto, etc.
Por otro lado, algunas aplicaciones web requieren la activacin de
cookies y la modificacin de la configuracin
de seguridad de nuestro navegador.
Tras este ltimo paso de configuracin la aplicacin ya est lista para empezar a funcionar adecuadamente.
Autoevaluacin
Qu nivel de requisitos en la instalacin de una aplicacin recomienda el fabricante del
software para conseguir un rendimiento ptimo de la misma?
Requisitos del equipo opcional.
Requisitos del equipo en red.
Requisitos de instalacin.
Requisitos del equipo bsico.
16/10/2014 2:25
SI02_Contenidos
7 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ana y Carlos acaban de terminar su reunin con Ada. De
camino a casa, a Carlos le surgen algunas dudas sobre el tipo
de software con el que trabajan en BK Programacin. Ana, que
tiene algunos conocimientos ms sobre informtica que Carlos,
le comenta que existen varias clasificaciones de aplicaciones o
programas informticos. Una de las que conoce responde al
mbito en el que se utilizan esas aplicaciones.
Podemos decir que las aplicaciones informticas pueden clasificarse en dos tipos, en funcin del mbito o la
naturaleza de uso:
16/10/2014 2:25
SI02_Contenidos
8 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
Un antivirus y un entorno de desarrollo para programacin son ejemplos de:
Aplicaciones de propsito especfico.
Aplicaciones de propsito general.
Aplicaciones de propsito especfico y general, respectivamente.
Aplicaciones de propsito general y especfico, respectivamente.
Para saber ms
Conoce las posibilidades que te ofrecen las aplicaciones portables. Puedes llevarlas en tu memoria
USB y utilizarlas donde y cuando quieras, sin necesidad de instalacin. Para ello, visita este enlace:
Portable Apps (Aplicaciones portables)
16/10/2014 2:25
SI02_Contenidos
9 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
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 parece
decantarse por la alternativa de software propietario que,
segn su criterio, garantiza un soporte tcnico ms profesional y
fiable. As que, como os podis imaginar, el debate est a la
orden del da!
Software propietario.
Software libre.
Software semilibre.
Software de dominio pblico.
Software con copyleft.
Software propietario
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 (con o sin modificaciones), o su cdigo fuente no
est disponible, o el acceso a ste se encuentra restringido. As, cuando el usuario
adquiere una licencia software propietario lo que se le otorga es el derecho de
uso de la aplicacin.
En el software propietario o no libre una
persona fsica o
jurdica
(compaa, corporacin, fundacin, etc.) posee los derechos de autor sobre un
software, negando o no otorgando, al mismo tiempo, los derechos de usar el
programa con cualquier propsito; de estudiar cmo funciona el programa y adaptarlo a las propias necesidades
(donde el acceso al
cdigo fuente es una condicin previa); de distribuir copias; o de mejorar el programa y
hacer pblicas las mejoras (para esto el acceso al cdigo fuente es un requisito previo).
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 (por ejemplo, el programa de licencias Shared
source, de cdigo abierto para uso acadmico de Microsoft).
16/10/2014 2:25
SI02_Contenidos
10 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
11 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
La libertad de usar una aplicacin de software libre cualquiera que sea su propsito es una
de las libertades de este tipo de software, adems de:
Redistribuir copias.
Conocer como est construida la aplicacin.
Las dos anteriores son ciertas.
Ninguna de las anteriores es cierta.
OpenOffice y KOffice son:
Suites ofimticas.
Software semilibre.
Software libre.
La primera y tercera respuestas son ciertas.
Para saber ms
Descubre ms sobre la filosofa del software libre de una manera amena y visual visitando este mapa
conceptual:
Mapa conceptual del software libre
Conoce ms a fondo la proteccin legislativa de los programas de ordenador en Espaa:
R.D. 1/1996, de Propiedad Intelectual
16/10/2014 2:25
SI02_Contenidos
12 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
En BK Programacin, los protagonistas de nuestra historia
deben conocer a fondo todos los productos que el mercado
ofrece en cuanto a software de sistema, y as aconsejar con
garantas cul se adecua mejor a las necesidades y situaciones
que su clientela le pueda plantear.
Juan dice que deben conocer a fondo la teora 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 caractersticas de cada sistema. Y lo que
es ms importante, conociendo los entresijos de las mquinas y el software que van a utilizar podrn
sacarles el mximo partido.
En BK Programacin existen diferentes posturas como vinos en un apartado 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 sistemas Windows de Microsoft y Mac de Apple.
En BK Programacin conocen la importancia de estar al da de los productos software del mercado
y los nuevos que aparecern. Para comprender y valorar lo particular de estos productos deben
conocer antes lo general. Por lo que tanto Juan como Mara estn al da de estos conocimientos
tcnicos para saber comparar las posibilidades que un sistema ofrece frente a otro.
En este apartado introduciremos gran parte de la teora en la que estn basados los sistemas operativos actuales.
El sistema operativo es un conjunto de programas que se encarga de gestionar los recursos hardware
y software del ordenador, por lo que acta como una interfaz entre los programas de aplicacin del usuario y el
hardware puro.
16/10/2014 2:25
SI02_Contenidos
13 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
El procesamiento por lotes aparece durante:
La 1 generacin.
La 2 generacin.
La 3 generacin.
La 4 generacin.
Los sistemas operativos en red y distribuidos aparecen durante:
La 1 generacin.
La 2 generacin.
La 3 generacin.
La 4 generacin.
Para saber ms
16/10/2014 2:25
SI02_Contenidos
14 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Quieres conocer cmo se crearon dos de las empresas ms importantes de informtica, Apple
Computer y Microsoft? Visita este interesante enlace:
Evolucin histrica del PC (1.18 MB)
16/10/2014 2:25
SI02_Contenidos
15 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Monolticos
Monousuario
Jerrquicos
Multiusuario
Mquina Virtual
Monotarea
Microkernel o Cliente-Servidor
Multitarea
Por su forma
Sistema operativo en red
Monoprocesador
Monolticos
Multiprocesador
Sistemas operativos por su estructura
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, eran sistemas operativos hechos a medida,
pero difciles de mantener
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
interoperar con los dems elementos. Un ejemplo de este tipo de sistemas operativos fue MULTICS.
Mquina Virtual: El objetivo de los sistemas operativos es el de integrar distintos sistemas operativos dando la
sensacin de ser varias mquinas diferentes. Presentan una interfaz a cada proceso, mostrando una mquina que
parece idntica a la mquina real subyacente. Estas mquinas no son mquinas extendidas, son una rplica de la
mquina 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 son ejemplos de este tipo de sistemas
operativos.
16/10/2014 2:25
SI02_Contenidos
16 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Microkernel o Cliente-Servidor: El modelo del ncleo de estos sistemas operativos distribuye las diferentes
tareas en porciones de cdigo modulares y sencillas. El objetivo es aislar del sistema, su ncleo, las operaciones
de entrada/salida, gestin de memoria, del sistema de archivos, etc. Esto incrementa la tolerancia a fallos, la
seguridad y la portabilidad entre plataformas de hardware. Algunos ejemplos son MAC OS X o AIX.
16/10/2014 2:25
SI02_Contenidos
17 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
18 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
Los sistemas operativos segn su estructura se dividen en:
Monolticos, Jerrquicos, Monotarea y Multitarea.
Monolticos, Jerrquicos, Microkernel y en red.
Monolticos, Jerrquicos, Microkernel y Mquina virtual.
Monolticos, Jerrquicos, Mquina virtual, Microkernel y Distribuidos.
Windows Server y Linux se consideran:
Sistemas operativos distribuidos.
Sistemas operativos multiusuario.
Sistemas operativos en red.
La segunda y tercera respuestas son ciertas.
Para saber ms
Echa un vistazo a esta interesante comparativa entre Windows Vista y Ubuntu:
Windows Vista y Ubuntu (1.74 MB)
16/10/2014 2:25
SI02_Contenidos
19 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Resumiendo, el ncleo supone la parte principal del cdigo de un sistema operativo y se encarga de
controlar y administrar los servicios y peticiones de recursos. Para ello se divide en distintos niveles:
Gestin de procesos
Gestin de memoria
Gestin de la entrada/salida (E/S)
Gestin del Sistema de archivos
Autoevaluacin
Los servicios principales que presta un sistema operativo son:
Gestin del procesador, gestin de memoria y de entrada/salida.
Gestin del procesador, gestin de memoria, de Entrada/Salida y del Sistema de archivos.
Gestin del procesador y gestin de memoria.
Gestin de memoria, de entrada/salida y del sistema de archivos.
16/10/2014 2:25
SI02_Contenidos
20 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ana y Carlos tienen dudas sobre lo que afecta a la eficiencia de
un ordenador. Mara y Juan les explican que el rendimiento
efectivo de un ordenador no slo se basa en sus prestaciones
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 que requieren recursos. Uno de los principales
recursos del ordenador es el procesador.
Mara y Juan le comentan a Ana y Carlos con ms de detalle en qu consiste la gestin de procesos
y que opciones existen.
Entre las principales tareas del sistema operativo est la de administrar los procesos del sistema.
A qu nos referimos cuando hablamos de procesos?
Un proceso en un programa en ejecucin. Un proceso simple tiene un hilo de ejecucin (o subproceso), en
ocasiones, un proceso puede dividirse en varios subprocesos. Un hilo es bsicamente una tarea que puede ser
ejecutada en paralelo con otra tarea. Por lo que los hilos de ejecucin permiten a un programa realizar varias
tareas a la vez.
En los sistemas operativos modernos los procesos pueden tener
diferentes estados, segn el momento de creacin, si estn en
ejecucin, si se encuentran a la espera de algn recurso, etc. Pero
podemos hacer una simplificacin, y un proceso, en un instante dado,
puede estar en uno de los tres estados siguientes:
Listo.
En ejecucin.
Bloqueado.
Los procesos en estado listo son los que pueden pasar a estado de ejecucin si el planificador del sistema
operativo los selecciona, esto es, cuando llegue su turno (segn el orden de llegada o prioridad).
Los procesos en estado de ejecucin son los que se estn ejecutando en el procesador en un momento dado.
Los procesos que se encuentran en estado bloqueado estn esperando la respuesta de algn otro proceso
para poder continuar con su ejecucin, por ejemplo una operacin de entrada/salida.
El sistema operativo sigue la pista de en qu estado se encuentran los procesos, 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 pertenecen a una misma aplicacin y necesitan intercambiar informacin. En el caso de procesos
independientes estos, por lo general, no interactan y un proceso no requiere informacin de otros.
16/10/2014 2:25
SI02_Contenidos
21 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
22 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
En la siguiente animacin puedes conocer ,de forma general, el funcionamiento, ventajas y desventajas de cada
uno de los algoritmos:
Autoevaluacin
En el algoritmo "Primero en llegar, primero en ejecutarse":
Su tiempo de respuesta puede ser alto, especialmente si varan mucho los tiempos de
ejecucin.
La sobrecarga del sistema es mnima.
Penaliza los procesos cortos y los procesos con operaciones de Entrada/Salida.
Todas son ciertas.
16/10/2014 2:25
SI02_Contenidos
23 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Para saber ms
Quieres saber cmo se comunican y sincronizan entre s los procesos? Visita el siguiente enlace:
Comunicacin y sincronizacin de procesos (1.77 MB)
16/10/2014 2:25
SI02_Contenidos
24 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ana y Carlos tras entender la importancia de una adecuada
gestin 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
memoria que hace el sistema operativo. Pero lo primero es
tener claro ciertos conceptos sobre el uso de la memoria. Juan
comienza su explicacin...
Hemos visto 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 ningn proceso se puede activar antes de que se le asigne el espacio de
memoria que requiere. As, la memoria se convierte en otro recurso clave que tendr que gestionar el sistema
operativo y la parte encargada de ello se denomina gestor de memoria.
La funcin principal del gestor de memoria es la de asignar
memoria principal a los procesos que la soliciten. Otras
funciones sern:
Controlar las zonas de memoria que estn asignadas y
cules no.
Asignar memoria a los procesos cuando la necesiten y
retirrsela cuando terminen.
Evitar que un proceso acceda a la zona de memoria asignada a otro proceso.
Gestionar el intercambio entre memoria principal y memoria secundaria en los casos en que la
memoria principal est completamente ocupada, etc.
De este modo, la gestin de memoria va a tener que cubrir los siguientes requisitos:
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 cada proceso y que zonas descarga.
Proteccin: El gestor de memoria debe evitar que los procesos
cargados en memoria interfieran unos con otros accediendo a zonas
de memoria que no les corresponden, Para ello, se comprueba que las
referencias a la memoria generadas por un proceso durante su ejecucin
slo hacen referencia a la zona de memoria asignada a ese proceso y no
acceden a zonas prohibidas, reas de memoria donde estn otros
procesos.
Control de memoria: El sistema operativo, a travs del gestor de memoria,
tiene que controlar las zonas de memoria libres y las asignadas,
adems de saber las zonas de memoria que corresponden a cada proceso.
Controlar y evitar en lo posible casos de fragmentacin de la memoria: Existen dos tipos de
fragmentacin de la memoria principal, la fragmentacin interna y la externa. La fragmentacin
interna sucede al malgastarse el espacio interno de una 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
pequeos y dispersos en memoria difcilmente reutilizables.
Organizacin lgica y fsica: En ocasiones la memoria principal no es suficiente para proporcionar toda
la memoria que necesita un proceso o para almacenar todos los procesos que se pueden ejecutar.
Entonces los procesos pueden ser intercambiados a disco y ms tarde, si es necesario, vueltos a cargar
en memoria. Por lo que el gestor de memoria se encarga de gestionar la transferencia de informacin
entre la memoria principal y la secundaria (disco).
El sistema de gestin de la memoria que se use depender del ordenador y sistema operativo en particular
16/10/2014 2:25
SI02_Contenidos
25 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
que se tenga. Las opciones en la gestin de memoria se dividen en funcin del nmero de procesos albergados
en memoria (monotarea/multitarea) y de si se utiliza memoria real o virtual.
Monotarea
Memoria Real
Memoria Virtual
Multitarea
Multitarea
Particiones
Memoria
paginada
Fijas
Variables
Paginacin
pura
Segmentacin
pura
Relocalizacin
virtual
Memoria
segmentada
virtual
Combinacin
Proteccin
16/10/2014 2:25
SI02_Contenidos
26 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
27 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
28 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
En ambos 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 pueda acceder a una zona de memoria
que est fuera de la memoria correspondiente a la particin en la que se encuentra.
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, cuando no hay una nica rea ocupada ni una nica rea
libre.
Autoevaluacin
La gestin de la memoria con asignacin de particiones estticas consiste en:
La divisin de la memoria principal en partes fijas de igual tamao.
La divisin de la memoria principal en partes variables de igual tamao.
La divisin de la memoria principal en partes fijas de diferente tamao.
La primera y tercera respuestas son ciertas.
16/10/2014 2:25
SI02_Contenidos
29 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
30 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Autoevaluacin
La memoria virtual hace uso de las tcnicas de
Asignacin de particiones fijas en memoria real.
Asignacin de particiones variables en memoria real.
Paginacin pura y Segmentacin puras.
Todas son ciertas.
Para saber ms
Sabes cmo gestionan Linux y Windows la memoria? Consulta el siguiente enlace para averiguarlo:
16/10/2014 2:25
SI02_Contenidos
31 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
32 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
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 requieren la instalacin de
software especfico para que el ordenador pueda trabajar con
ellos 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 recuerda que existen diferentes tipos de perifricos, le
explica para qu sirven los controladores, qu estructuras de datos utilizan los dispositivos para la
transferencia y recepcin de informacin, etc. En definitiva, Juan le descubre a Carlos otra tarea
fundamental del sistema operativo, la gestin de la E/S (entrada/salida).
Anteriormente, vimos que una de las funciones del ordenador era procesar
la informacin, dicha informacin la 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 clasificaban en perifricos:
De entrada: son perifricos que reciben informacin y la transmiten
al ordenador para su procesamiento, por ejemplo: el ratn, el
teclado, el escner, etc.
De salida: perifricos que presentan la informacin procesada por el
plter (para impresin de
ordenador, por ejemplo: la impresora, el
planos y cartografa), etc.
De entrada y salida: Anan ambas funciones, por ejemplo: el monitor, el disco duro, unidad de lectura y
grabacin de DVD, etc.
El sistema operativo hace que los dispositivos se conecten al sistema y realicen sus funciones de forma
adecuada y eficiente. El sistema operativo abstrae de la complejidad y 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.
16/10/2014 2:25
SI02_Contenidos
33 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
34 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Spools: Los datos de salida se almacenan de forma temporal en una cola situada en un dispositivo de
almacenamiento masivo (spool), hasta que el dispositivo perifrico 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 llamadas para aadir y eliminar archivos del spool. Se utiliza en dispositivos que no
admiten intercalacin, como ocurre en la impresora, ya que no puede empezar con otro hasta que no ha
terminado.
Buffers: Es para dispositivos que pueden atender peticiones de distintos orgenes. En este caso.
los datos no tienen que enviarse completos, pueden enviarse porciones que el buffer retiene de forma
temporal. Tambin se utilizan para acoplar velocidades de distintos dispositivos. As, si un dispositivo lento
va a recibir informacin ms rpido de lo que puede atenderla se emplea un buffer para retener
temporalmente la informacin hasta que el dispositivo pueda asimilarla. Esto ocurre entre una grabadora de
DVD y el disco duro, ya que la primera funciona a una menor velocidad que el segundo.
16/10/2014 2:25
SI02_Contenidos
35 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
E/S programada
Con interrupciones
directo
memoria
16/10/2014 2:25
SI02_Contenidos
36 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
E/S en disco
Los algoritmos de planificacin del disco ms importantes son:
Cmo funcionan cada uno de estos algoritmos? Veamoslo con la siguiente animacin:
Autoevaluacin
Dentro de la gestin de E/S se distinguen los perifricos por las estructuras que utilizan para
manejar la informacin. La impresora funciona con
Spool.
Buffer.
Ambas.
Ninguna es cierta.
16/10/2014 2:25
SI02_Contenidos
37 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
38 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Carlos y Ana estn aprendiendo de la mano de Mara y Juan
las principales 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 explicaciones de
Juan y Mara.
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 estructura jerrquica.
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 sistemas de archivos actuales utilizan los directorios o
carpetas para organizar a los archivos.
El sistema de archivos es el software que provee al sistema operativo, a los
programas de aplicacin y a usuarios de las funciones para operar con
archivos y directorios almacenados en disco proporcionando mecanismos de
proteccin y seguridad.
Los objetivos ms importantes en la implementacin de un sistema de archivos son:
Optimizar el rendimiento mediante un acceso rpido para recuperar la informacin contenida en
archivos: No se debe ralentizar el sistema en general por una deficiente gestin de los medios de
almacenamiento, discos duros.
Fcil actualizacin: Los cambios (aadir, borrar y modificar) no deben suponer una tarea complicada para
el usuario y las aplicaciones.
Economa de almacenamiento: Intentar que los archivos
desperdicien la menor cantidad de espacio en disco posible. Es muy
importante evitar la fragmentacin de los discos.
Mantenimiento sencillo: Evitar las operaciones complicadas a
usuarios y programas, ocultando los detalles y proporcionando un
acceso estandarizado a los archivos.
Fiabilidad para asegurar la confianza en los datos: Deben
proveer sistemas que aseguren que los datos escritos o ledos
(entradas/salidas) sean correctos y fiables. Tambin se debe minimizar o eliminar la posibilidad de prdida
o destruccin de datos.
Incorporar mecanismos de seguridad y permisos: Esto es especialmente importante en sistemas de
archivos de sistemas operativos multiusuario. Se debe poder proteger los archivos de un usuario del
acceso de los dems usuarios. Por ejemplo estableciendo permisos de escritura, lectura o ejecucin.
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 archivo en uso hasta que termine la operacin de
modificacin en curso.
16/10/2014 2:25
SI02_Contenidos
39 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
40 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
41 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Ruta de Acceso Relativa: Se utiliza junto con el concepto de directorio de trabajo o 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 acceso relativas no se conoce la ubicacin exacta.
Autoevaluacin
Son objetivos de los sistemas de archivos
Optimizar el rendimiento mediante un acceso rpido cuando se recupera informacin.
Mantenimiento sencillo.
Fiabilidad para asegurar la confianza en los datos.
Todas son ciertas.
La ruta de acceso "..\trabajo\dpto_ventas\informe.doc" es
Relativa.
Absoluta.
Corresponde a un sistema Windows.
La primera y tercera respuestas son ciertas.
16/10/2014 2:25
SI02_Contenidos
42 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Ada, como responsable de la empresa BK Programacin, est
muy concienciada de la relevancia de la seguridad en el mbito
informtico. Por ello, los trabajadores de la empresa estn muy
sensibilizados con este tema. Ada decide que es hora de que
los nuevos compaeros que acaban de llegar a la empresa
reciban un breve seminario sobre seguridad informtica, en
este caso, centrndose en la relacionada con los sistemas
operativos y otros elementos relacionados. Mara ser la
encargada de impartir dicho seminario.
Confidencialidad
Integridad
Robo o sobrecarga de
equipos, eliminando el
servicio.
Hardware
Software
Disponibilidad
Realizacin de copias no
autorizadas del software.
Alteracin de un programa en
funcionamiento hacindolo fallar
durante
la
ejecucin
o
hacindolo que realice alguna
tarea para la que no est
programado.
Eliminacin de programas,
denegando el acceso a
los usuarios.
16/10/2014 2:25
SI02_Contenidos
43 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Elemento
amenazado
Confidencialidad
Datos
Lecturas de datos no
autorizadas.
Revelacin
de
datos
ocultos
de
manera
indirecta por anlisis de
datos estadsticos.
Modificacin
existentes o
nuevos.
Lneas de
comunicacin
Lectura de mensajes.
Observacin
de
la
muestra de trfico de
mensajes.
Mensajes
modificados,
retardados, reordenados o
duplicados.
Invencin
de
mensajes falsos.
Integridad
de
archivos
invencin de
Disponibilidad
Eliminacin de archivos,
denegando el acceso a
los usuarios.
Destruccin o eliminacin
de mensajes. Las lneas
de comunicacin o redes
no
se
encuentran
disponibles.
16/10/2014 2:25
SI02_Contenidos
44 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Caso prctico
Cuando en BK Programacin descubren una nueva aplicacin
interesante para su trabajo, no dudan en probarla para ver los resultados
que aporta y decidir si pueden ofrecerla con garantas a sus clientes.
Mara es bastante metdica a la hora de empezar a trabajar con un nuevo
producto software, y siempre le gusta documentarse antes de poner en
marcha y utilizar una aplicacin. Para ello, echa mano de los manuales
suministrados por el fabricante de software, tutoriales realizados por
usuarios expertos y otros recursos. Juan es un experto en la bsqueda de
este tipo de recursos y se conoce multitud de fuentes: foros de
expertos, sitios web donde otros usuarios vuelcan problemas tcnicos y
posibles soluciones a estos. Incluso, ha creado un repositorio online de
manuales con toda la documentacin til encontrada. Ada sabe que la
gestin y asesoramiento software de BK Programacin est en buenas
manos.
Todo software con una cierta complejidad suele venir acompaado de una
documentacin, sta puede ser en formato digital o papel. Esta
documentacin toma forma en 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 documentacin nos
podemos encontrar:
Manual de usuario (con distintos niveles: bsico, intermedio,
avanzado): Explica en detalle la forma de 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
atencin del lector.
Manual de Instalacin y Configuracin del programa: Dedicado por lo general a la persona encargada
de la puesta en funcionamiento del programa. Conlleva la explicacin de los pasos de instalacin,
configuracin, carga inicial de datos, si fuera necesaria, y dems pruebas de aceptacin antes de que el
programa pase a la fase 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 que requieren ciertos conocimientos tcnicos en la
configuracin de aplicaciones el perfil de la persona que implanta la aplicacin y el del usuario final est
claramente 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.
Manual del Administrador: Documentacin que va dirigida a la persona responsable del correcto
funcionamiento, seguridad y rendimiento de la aplicacin. Esta persona es, en muchos casos, la misma
que instala y configura la aplicacin.
Gua de referencia rpida: Contiene las funciones bsicas
imprescindibles para instalar, con las opciones por defecto, y comenzar a
utilizar una aplicacin.
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:
Consulta al soporte tcnico del desarrollador software, va web, email o
telfono.
Consulta en foros de expertos.
Consulta en bases de conocimiento.
Consulta en FAQs (Frequently Asked Questions Preguntas Frecuentes).
16/10/2014 2:25
SI02_Contenidos
45 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
etc.
Autoevaluacin
Cuando se va a implantar una aplicacin corporativa el manual de instalacin y
configuracin de la aplicacin suele ser utilizado por:
Los usuarios finales.
Los operadores del sistema.
El administrador del sistema.
Ninguna es cierta.
16/10/2014 2:25
SI02_Contenidos
46 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
2 Generacin (1955-1965)
Esta generacin se caracteriza por la aparicin de los transistores que permitieron
la construccin de ordenadores ms pequeos y potentes. La programacin se
realizaba en lenguaje ensamblador y en FORTRAN sobre tarjetas perforadas. Otro
aspecto importante de esta generacin es el procesamiento por lotes, en el cual
mientras el sistema operativo est ejecutando un proceso, ste ltimo dispone de
todos los recursos hasta su finalizacin. La preparacin de los trabajos se realiza a
travs de un lenguaje de control de trabajos conocido como JCL. El sistema
operativo resida en memoria y tena 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 intrpretes de rdenes.
16/10/2014 2:25
SI02_Contenidos
47 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Un avance importante fue el desarrollo de redes de ordenadores a mediados de los aos 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 ordenadores y pueden acceder a mquinas remotas y copiar
archivos de un ordenador a 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, memoria y datos
estn distribuidos entre los ordenadores de la red, pero todo esto es transparente al usuario.
Actualmente, existen sistemas operativos integrados, para una gran diversidad de dispositivos electrnicos,
tales como, telfonos mviles, PDAs (Personal Digital Assistant, Asistente Digital Personal u ordenador de
bolsillo), otros dispositivos de comunicaciones e 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 actualmente se encuentra en desarrollo para su
aplicacin tambin en netbooks y PCs.
16/10/2014 2:25
SI02_Contenidos
48 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
16/10/2014 2:25
SI02_Contenidos
49 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Recurso (2)
Autora: blakespot
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/35448539@N00/2631932644
Autora: seffninja
Licencia: CC by-nc
Procedencia: http://www.flickr.c
/9328058@N08/4503904231
Autora: Wonderlane
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/71401718@N00/2353399231
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/lumaxart/2365523136/in/pool59083958@N00/
Autora: -Kj
Licencia: CC by-nc-sa
Procedencia: http://www.flickr.c
/65096710@N00/42284247
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/22177648@N06/2365568058
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2365523136/in/pool59083958@N00/
Autora: Anonymous
Licencia: Dominio publico
Procedencia: http://www.openclipart.org
/detail/107719/package-applicationsby-anonymous
16/10/2014 2:25
SI02_Contenidos
50 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Recurso (1)
Recurso (2)
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/lumaxart/2364647501/in/poolart_show/#/photos/lumaxart
/2364647501/in/pool-92358953@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2365483138/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2365523136/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/lumaxart/2365514180/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2364662081/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2364682039/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2364701297/in/pool59083958@N00/
16/10/2014 2:25
SI02_Contenidos
51 de 51
http://www3.gobiernodecanarias.org/medusa/eforma/fpd/2014-15/plugi...
Recurso (1)
Recurso (2)
http://www.public-domain-photos.com
/free-cliparts/computer/hardware
/gnome-dev-harddisk-1876.htm)
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.c
/lumaxart/2365493656/in/pool59083958@N00/
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/lumaxart/2364675005/in/pool92358953@N00/
Autora: Corbis
Licencia: CC-by-nc-nd
Procedencia: http://www.latinst
/dsp?cmd=enlarge_photo&to=
/viewPhoto.jsp&obj_type=phot
id=12328703&lastcmd=search
id_search=1917461070&agen
Autora: Lumaxart
Licencia: CC by-nc-nd
Procedencia: http://www.flickr.com
/photos/lumaxart/2364667079/sizes
/m/in/pool-59083958@N00/
16/10/2014 2:25