sábado, 1 de junio de 2013


DESARROLLO DEL TEMA.
1.    ¿Que posibilidades nos ofrece el uso de la hipermedia y la multimedia para el manejo documental?
R/:La Elaboración Documental constituye el núcleo creativo de un sistema hipermedia. Este aspecto constituye un 25% del éxito del entorno. Además de la funcionalidad, una aplicación de este tipo debe ofrecer una serie de características que faciliten la tarea de escritura. Tareas tales como asignar un nombre de archivo a los documentos, elaborar sumarios e índices o establecer jerarquías, deben ser realizadas por el propio sistema con la intervención mínima (aunque posible) del usuario.
La elaboración y la navegación de documentos hipermedia son procesos separados en la mayoría de los sistemas informáticos de creación de documentos hipermedia. Algunos sistemas establecen varios niveles de consulta del contenido, ya sea para su edición (authoring) o para su lectura (Reading). Otras herramientas permiten la lectura durante el proceso de escritura. Este tipo de sistemas constituyen un entorno más flexible que los primeros. La creación de enlaces, inclusión de elementos multimedia y la aplicación de formato se realizan durante la navegación o consulta.
Estamos hablando de documentos y nodos estructurados utilizando cualquier modelo de los actualmente existentes (SGML, ODA, HyTime, XML). Desde nuestro punto de vista XML (un subconjunto de SGML) para la estructuración son ideales para la elaboración de documentos hipermedia. Esta especificación permite diseñar Descripciones de Documentos (DTD) que estructuran el documento o nodo. El usuario no tendría que preocuparse por el tipo de letra que aplicar al título, a una cita, a un enlace, color del texto, o gráficos de fondo, por poner un ejemplo. Construir un documento sería algo así como rellenar un formulario con campos tales como título del documento, o apartados que lo componen (con lo que se especifica la estructura jerárquica del mismo). Posteriormente el usuario puede personalizar el estilo de lectura/escritura de documentos a través de Hojas de Estilo en Cascada. Nos permite estudiar por internet. El término "hipermedia" surge de la fusión entre ambos conceptos: el              hipertexto y la multimedia. Los sistemas de hipermedias podemos  entenderlos como "Organización de información textual, visual gráfica y sonora a través de vínculos que crean asociaciones entre información relacionada dentro del sistema." [Caridad y Moscoso, 1991, p. 48]. Actualmente estos términos se confunden e identifican entre sí, de tal forma que al nombrar uno de los conceptos anteriores (hipermedia, hipertexto o multimedia) de forma instintiva y casi automática se piensa en los otros dos. Fruto de esta interrelación de ideas y apoyadas por nuevas necesidades de trabajo aparecen una serie de herramientas ofimáticas orientadas ya no como procesadores de textos, sino como procesadores hipermedia. Estas aplicaciones combinan ciertas características del hipertexto dentro de documentos con elementos informativos muy diversos.


2.    ¿Que facilidades de servicio podemos tener con el uso de internet?
R/:
Universidad:
* Inscripciones a cursos a exámenes
* Resultados de exámenes, fechas de vencimiento, etc.
* Apuntes semanales, mensajes de profesores a alumnos y viceversa.
* Certificados de calificaciones, etc.

Datos Sociales:
* Certificados de trabajo
* Certificados de dependencia
* Estado de una jubilación
* Estado de una cuenta de aportes

Comunicación Global:* Hacer consultas inmediatas a personas de otros países
* Comunicación directa vía (chat)
* Servicio de "llamada a PC" (conversación de VOZ)
*Correo electrónico
*Transferencia de archivos (imágenes, documentos, videos).
*Noticias universales.
*Radio
*Recetas de cocina
* Televisión


Compra-Venta:
* Comprar productos que en tu ciudad no se comercializan
* vender productos a otras ciudades, es una forma económica de expandir un pequeño mercado

Información en General:

* se puede consultar "prácticamente todo", existen sitios certificados, es UNA GRAN BILBIOTECA MUNDIAL.




3.    ¿Que cuidado debe tener al momento de consultar información en internet?
R/:
1.    Disponer en el ordenador de un antivirus y cortafuegos actualizado. Asegurarse de que el antivirus está activado.
 2. No divulgar información privada personal (contraseñas, teléfono, dirección del domicilio familiar, datos bancarios...) o de de personas conocidas por Internet.
3.  No enviar fotografías sin el permiso de los padres, podrían utilizarlas otras personas para violar nuestra intimidad.
4.  No comprar sin la supervisión de un adulto. Y ante instrucciones poco claras, NO seguir el proceso de compra.
 5. No contestar e-mails que tengan contenido ofensivo o resulten incómodos y cuidar de no molestar o ofender a otros en los mensajes por e-mail, SMS o chat.   No fotografiar ni grabar a nadie sin su permiso... y menos aún distribuir luego su imagen sin autorización.
6. No abrir mensajes cadena.
 Ante cualquier correo que nos infunda sospechas, lo mejor es borrarlo inmediatamente.
7. No concertar encuentros con personas conocidas on-line o por el móvil, las personas que se conocen on-line pueden ser muy distintas a lo que parecen (en Internet a veces las personas ocultan su verdadera personalidad)
 8. Si se recibe o se encuentra una información que resulte incómoda, comunicarlo a los padres.
 9. No abrir mensajes de desconocidos ni mensajes de los que se desconoce el contenido.
 desconfiar de correos que hagan grandes promesas.
 10. No bajar programas de procedencia desconocida; podrían tener virus e infectar el ordenador.
 11. No bajar ni ejecutar archivos adjuntos sin comprobar que el remitente es de confianza.
 12. Tras conectarse desde un lugar público (cibercafé, escuela...) siempre cerrar la conexión para evitar que otra persona pueda usurpar su personalidad.
 13. Evitar delinquir distribuyendo a través de Internet materiales (música, imágenes, películas...) de los que no tengan permiso para ello.

PREGUNTAS GENERADORAS NÚCLEO PROBLEMICO # 3

¿CÓMO SUS ACTIVIDADES DIARIAS PUDIESEN SER APOYADAS POR UN SOFTWARE TIPO PROCESADOR DE TEXTO?
R/  El software tipo procesador de texto apoya mis actividades diarias en mi vida laboral ya que como asistente de una oficina me parece muy practica la forma en que este me  ayuda a la realización de escritos comerciales y al diseño de todo tipo de documentos .
 ¿DE QUÉ MANERA EL  PROCESADOR DE TEXTO LE FACILITA LA ELABORACIÓN DOCUMENTAL?
R/ Me la facilita gracias a las funciones que posee para ayudarme a elaborar un documento entre las que se encuentran:
LAS DE CREACION: El procesador de textos posibilita la creación de un documento de manera sencilla introduciéndolo con el teclado, y después guardándolo en un dispositivo de memoria.
DE EDICION: Un texto o un documento ya creado pueden ser modificados o trato de muy diversas maneras.
DE IMPRESION: Permite dar  al texto una forma  adecuada para su salida por la impresora 8longitud, palabras por línea, tipo de letra etc.) Que conformarán el escrito.
COMPLEMENTARIAS: Estas funciones complementarias incrementan en buena medida  la potencia de un procesador típico algunos ejemplos de ellas son:
*Uso de fichero de datos
*Utilización de un diccionario
*Realización de gráficos
*Funciones aritméticas
*Macros
*Manejo de grandes documentos
¿DESDE SU DISCIPLINA COMO PUEDE ESTA HERRAMIENTA APOYAR SUS ACTIVIDADES?
 R/ Porque permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas (la cual es la unión de filas y columnas). Habitualmente es posible realizar cálculos complejos con fórmulas y funciones y dibujar distintos tipos de gráficas.


La hoja de cálculo nos sirve para realizar tabulaciones realizar operaciones     matemáticas por medio de formulas utilización de graficas para la elaboración de estadísticas esta herramienta nos facilita llevar la contabilidad de una empresa ya que por su diseño se nos facilita dichas operaciones, también se pueden realizar celdas donde podemos organizar un listado de personas objetos etc.
¿CÓMO  ESTA HERRAMIENTA LE PERMITE ORGANIZAR Y PRESENTAR DE LA INFORMACIÓN?
R/Me permite organizar la  información por medio de su numeración, su alfabetización ,su división de columnas y filas o celdas gracias a sus herramientas como Excel en el que se puede realizar la organización más fácil como filtrar organizar, sus cambios de celdas formatos de tabla etc.
¿QUÉ FACILIDAD DE USO Y PRESENTACIÓN LE OFRECE ESTA HERRAMIENTA?
 R/ La facilidad de uso y presentación que nos ofrece esta herramienta son los tipos de  programas informáticos que nos ayudan a realizar  dibujos vectoriales o mapa de bits, representación de una imagen por pequeños puntos o píxeles con un color y luminosidad determinada, nos ayudan a crear ilustraciones desde un logotipo o cualquier otra ilustración profesional.
¿QUÉ OTRAS APLICACIONES LE DARÍA  A ESTA HERRAMIENTA?
R/Una de las herramientas que le daría al graficador seria darle animación a los dibujos y gráficos, además le daría una opción donde al crear un dibujo no se muestre que ha sido editado o modificado mostrándose así una imagen real y no irreal
.

ANOMALÍAS CAUSADAS POR PROGRAMAS CONSIDERADOS COMO VIRUS

ANOMALÍAS CAUSADAS POR PROGRAMAS CONSIDERADOS COMO VIRUS:
Existe gran variedad de problemas en la computadora (Hardware) que tiene que ver con la presencia de virus, ya que estos infectan los programas (software).
Hardware comprende el cpu, el monitor, equipos periféricos, tarjetas adicionales, etc.
Los daños que se presentan en el Hardware y que puede confundirse con la infección por virus son los siguientes.
Daños físicos en disco duro. Es cuando el disco duro tiene partes (sectores) dañadas y puede causar que se bloquee la ejecución de algunos programas o bien no arranque.
Daños físicos en unidades de disco flexible (drivers) y en discos flexibles. En el primer caso por suciedad o daño físico de las cabezas lectoras y en el segundo caso cuando el disco flexible est&aacut e; dañado o se dañó fisicamente por la exposición a campos magnéticos o fuentes de calor.
SIMMs (módulos o bancos) de memoria dañados.. Cuando los SIMMs fallan o se encuentran dañados, se presentan las siguientes características:
• El programa se ejecuta lentamente.
• El programa no trabajará.
• El sistema manda mensajes de memoria insuficiente.
Falta de capacidad de memoria efectiva. La computadora utiliza memoria para procesar y almacenar datos. Cuando ésta ha sido rebasada por exceso de programas residentes, la computadora presentará errores al momento d e ejecutar un programa o al almacenar información.
Configuración defectuosa de dispositivos. Los dispositivos son los elementos que se puede instalar en la computadora. Es decir, son programas pequeños que hacen interfaz (cambia datos y señales de control) en tre la computadora y un dispositivo, por ejemplo, una unidad de disco.
Los problemas suceden cuando dos o más dispositivos intentan usar la misma área de memoria, el mismo espacio de dirección E/S o bien, la misma interrupción. Por tal motivo, los dispositivos deben de estar deb idamente configurados.
Falta o falla de cables de interconexión. Los componentes de las computadoras están ligados mediante cables. Cuando los cables no están conectados debidamente a los dispositivos causan comúnmente falla s. Por ejemplo, la impresora puede dejar de trabajar, si está no esta bien conectada, a la toma corriente o a la PC.
Interrupción en la red de datos. Cuando una computadora no tiene conexión con red por daños físicos en la tarjeta de comunicación, por la falla de cables o componentes de la red.
Los periféricos no están listos. Los dispositivos periféricos son: una impresora, un graficador, un módem, un digitalizador. Cuando se tienen problemas con ellos, debido a que no se encuentran conectad os a la corriente o encendidos (on line).
Fallas en servidores. Cuando el servidor está apagado o desconectado de la red.
FORMAS DE PREVENIRLAS Y CONTRATARLAS
Este tipo de medidas permiten averiguar si el ordenador, o los programas que se utilizan, están contaminados o no. Se lleva a cabo con programas detectores específicos de uno o varios virus o con programas que permiten almacenar diversos datos de gestión del disco, detectando alteraciones en el mismo de tamaños, fechas, sumas de comprobación, etc. Las medidas más generales se citan a continuación.
• Comprobar cualquier programa nuevo. Antes de considerarlo utilizable, es necesario comprobar cualquier programa, principalmente los obtenidos a través de Internet. La forma más práctica es utilizar un detector de virus específico, ya que en caso contrario sería necesario mantener el nuevo programa en observación durante un tiempo prudencial.
• Controlar los cambios de tamaño en los programas ejecutables. Como ya se ha indicado, algunos virus se adhieren a ficheros ejecutables, lo que hará que éstos aumenten de tamaño al producirse la contaminación. Como la operación de comprobar contínuamente el tamaño de un fichero resulta muy tediosa, existen programas que verifican automáticamente este atributo, junto con otras comprobaciones.
• Inspeccionar periódicamente el soporte magnético y la memoria libre. Esta labor permite comprobar si un disco posee sectores defectuosos y la memoria total disponible para los programas, lo que puede hacerse mediante programas de utilidades, que ofrecen mapas de utilización de memoria y de disco. Aunque los parámetros de estas dos medidas pueden presentar diferencias insignificantes, éstas pueden servir para detectar la presencia de un virus.
• Observar síntomas de contaminación. Los principales síntomas que presenta un ordenador contaminado son: mayor lentitud en el proceso, mayor tiempo de respuesta, pérdida de espacio en la memoria, falta de espacio para ejecutar programas, anomalías en la pantalla, resultados inesperados, etc. Especial atención merece una operación inesperada de lectura/escritura sobre el soporte magnético, sobre todo, cuando estas operaciones son de larga duración.
• Utilizar programas de detección. Ultimamente se han desarrollado detectores de virus específicos de gran fiabilidad y comodidad de uso. En pocos minutos comprueban la existencia de uno o varios virus en el disco duro, emitiendo los mensajes correspondientes. Los detectores de tipo general comprueban los ficheros ejecutables y el sector de arranque de los discos y los comparan con una clave previamente grabada, denominada "suma de verificación"

¿cuáles son las ventajas y desventajas de los sistemas operacionales mas utilizado en el momento parte 2


Un sistema operativo (cuyo acrónimo es SO) es un conjunto de programas destinados a permitir la comunicación del usuario con un computador y gestionar sus recursos de una forma eficaz. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos.

Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que podamos utilizar sin necesidad de estar conectados a una computadora y que utilicen microprocesadores para funcionar, ya que gracias a estos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios... y computadoras).
  1. Tipos de sistemas operativos

1 Sistemas Operativos por su Estructura
Según [Alcal92], se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son:
Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere destinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficienciatolerancia frente a los errores y flexibilidad.
A continuación se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener.
1.1 Estructura monolítica.
Es la estructura de los primeros sistemas operativos constituídos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las características fundamentales de este tipo de estructura son:
Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador.
Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.
Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.
Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.
1.2 Estructura jerárquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles.
Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos.
Se constituyó una estructura jerárquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utilizó con fines didácticos . Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categoría. 


Partes: 12


En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings" (Ver Fig. 4).
En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas.
 1.3 Máquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser variasmáquinas diferentes.
El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5).
1.4 Cliente-servidor ( Microkernel)
El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales.
El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." [Alcal92]. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el núcleo provee solamente funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware.
2 Sistemas Operativos por Servicios
Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final. Esta clasificación se comprende fácilmente con el cuadro sinóptico que a continuación se muestra en la Fig. 6.
2.1 Monousuarios
Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en este renglón.
2.2 Multiusuarios
Los sistemas operativos Multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a lacomputadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente.
2.3 Monotareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
2.4 Multitareas
Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad. 
2.5 Uniproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS.
2.6 Multiproceso
Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquira de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.
Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un área de memoria, un conjunto de registroscon valores específicos, la pila y otros valores de contexto. Us aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los varios procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que no toman ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de código paralelizable, los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovechar por sí mismo esta facilidad, pero esta última opción las más de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o más tiempo a la paralelización que a elaborar elalgoritmo inicial.
3. Sistemas Operativos por la Forma de Ofrecer sus Servicios
Esta clasificación también se refiere a una visión externa, que en este caso se refiere a la del usuario, el cómo accesa los servicios. Bajo esta clasificación se pueden detectar dos tipos principales: sistemas operativos de red y sistemas operativos distribuídos.
3.1 Sistemas Operativos de Red
Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisión con el objeto de intercambiar información, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades. El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o llamadas al sistema para ejecutar estas operaciones, además de la ubicación de los recursos que desee accesar. Por ejemplo, si un usuario en la computadora hidalgo necesita el archivomatriz.pas que se localiza en el directorio /software/código en la computadora morelos bajo el sistema operativo UNIX, dicho usuario podría copiarlo a través de la red con los comandos siguientes: hidalgo% hidalgo% rcp morelos:/software/codigo/matriz.pas . hidalgo% En este caso, el comando rcp que significa "remote copy" trae el archivo indicado de la computadora morelos y lo coloca en el directorio donde se ejecutó el mencionado comando. Lo importante es hacer ver que el usuario puede accesar y compartir muchos recursos.
3.2 Sistemas Operativos Distribuidos
Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una sola máquina virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicación de los recursos, sino que los conoce por nombre y simplementa los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco teórico de lo que se desearía tener como sistema operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y consolidar la protección y seguridad entre los diferentes componentes del sistema y los usuarios. [Tan92].
Los avances tecnológicos en las redes de área local y la creación de microprocesadores de 32 y 64 bits lograron que computadoras mas o menos baratas tuvieran el suficiente poder en forma autónoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy pesados en cálculo en unidades más pequeñas y distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando así una máquina virtual en la red que exceda en poder a un mainframe.
El sistema integrador de los microprocesadores que hacer ver a las varias memorias, procesadores, y todos los demás recursos como una sola entidad en forma transparente se le llama sistema operativo distribuido. Las razones para crear o adoptar sistemas distribuidos se dan por dos razones principales: por necesidad ( debido a que los problemas a resolver son inherentemente distribuidos ) o porque se desea tener más confiabilidad y disponibilidad de recursos. En el primer caso tenemos, por ejemplo, el control de los cajeros automáticos en diferentes estados de la república. Ahí no es posible ni eficiente mantener un control centralizado, es más, no existe capacidad de cómputo y de entrada/salida para dar servicio a los millones de operaciones por minuto. En el segundo caso, supóngase que se tienen en una gran empresa varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de información en disco duro con una alta confiabilidad y disponibilidad. La solución puede ser que para cada grupo de trabajo se asigne una partición de disco duro en servidores diferentes, de manera que si uno de los servidores falla, no se deje dar el servicio a todos, sino sólo a unos cuantos y, más aún, se podría tener un sistema con discos en espejo ( mirror ) a través de la red,de manera que si un servidor se cae, el servidor en espejo continúa trabajando y el usuario ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en forma transparente.
3.2.1 Ventajas de los Sistemas Distribuidos
En general, los sistemas distribuidos (no solamente los sistemas operativos) exhiben algunas ventajas sobre los sistemas centralizados que se describen enseguida.
  • Economía: El cociente precio/desempeño de la suma del poder de los procesadores separados contra el poder de uno solo centralizado es mejor cuando están distribuídos.
  • Velocidad: Relacionado con el punto anterior, la velocidad sumada es muy superior.
  • Confiabilidad: Si una sola máquina falla, el sistema total sigue funcionando.
  • Crecimiento: El poder total del sistema puede irse incrementando al añadir pequeños sistemas, lo cual es mucho más difícil en un sistema centralizado y caro.
  • Distribución: Algunas aplicaciones requieren de por sí una distribución física.
Por otro lado, los sistemas distribuídos también exhiben algunas ventajas sobre sistemas aislados. Estas ventajas son:
  • Compartir datos: Un sistema distribuído permite compartir datos más fácilmente que los sistemas aislados, que tendrian que duplicarlos en cada nodo para lograrlo.
  • Compartir dispositivos: Un sistema distribuído permite accesar dispositivos desde cualquier nodo en forma transparente, lo cual es imposible con los sistemas aislados. El sistema distribuído logra un efecto sinergético.
  • Comunicaciones: La comunicación persona a persona es factible en los sistemas distribuídos, en los sistemas aislados no. _ Flexibilidad: La distribución de las cargas de trabajo es factible en el sistema distribuídos, se puede incrementar el poder de cómputo.
3.2.2 Desventajas de los Sistemas Distribuídos
Así como los sistemas distribuídos exhiben grandes ventajas, también se pueden identificar algunas desventajas, algunas de ellas tan serias que han frenado la producción comercial de sistemas operativos en la actualidad. El problema más importante en la creación de sistemas distribuídos es el software: los problemas de compartición de datos y recursos es tan complejo que los mecanismos de solución generan mucha sobrecarga al sistema haciéndolo ineficiente. El checar, por ejemplo, quiénes tienen acceso a algunos recursos y quiénes no, el aplicar los mecanismos de protección yregistro de permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas están aún en pañales.
Otros problemas de los sistemas operativos distribuídos surgen debido a la concurrencia y al paralelismo. Tradicionalmente las aplicaiones son creadas para computadoras que ejecutan secuencialmente, de manera que el identificar secciones de código `paralelizable' es un trabajo ardúo, pero necesario para dividir un proceso grande en sub-procesos y enviarlos a diferentes unidades de procesamiento para lograr la distribución. Con la concurrencia se deben implantar mecanismos para evitar las condiciones de competencia, las postergaciones indefinidas, el ocupar un recurso y estar esperando otro, las condiciones de espera circulares y , finalmente, los "abrazos mortales" (deadlocks). Estos problemas de por sí se presentan en los sistemas operativos multiusuarios o multitareas, y su tratamiento en los sistemas distribuídos es aún más complejo, y por lo tanto, necesitará de algoritmos más complejos con la inherente sobrecarga esperada.
Características
Administración de tareas:
Monotarea: Si solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización o interrupción.
Multitarea: Si es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria,periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
Administración de usuarios:
Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos SS.OO. utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.
Manejo de recursos:
Centralizado: Si permite utilizar los recursos de una sola computadora.
Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más de una computadora al mismo tiempo.
  1. Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que también se utilizan, como por ejemplo Linux y Unix.
  2. Sistemas operativos mas utilizados

    Si comparamos Linux con Windows 95/98/XP encontramos las siguientes ventajas e inconvenientes:
    Precio:
    Linux es libre, flexible, gratuito, configurable, eficiente, no requiere hardware caro, no obliga a cambiar continuamente la versión del software.
    Windows es un software no gratuito y poco flexible, ademas de que continuamente cambia la versión de software.
    Compatibilidad:
    Linux requiere mas conocimientos de informática, no hay sustituto directo para todas las aplicaciones, algunos dispositivos de última generación no están soportados (cada vez son menos).
    Windows es un software mucho mas compatible, tiene mucho mayor soporte en cuanto a dispositivos y requiere el mínimo de conocimientos de informática.
    Usuarios:
    Linux es un software menos comercial por lo cual es menos utilizado ya que como es gratuito la mayoría de usuarios no le tienen toda la confianza.
    Windows es un software muy publicitado lo cual lo convierte en un producto muy comercial además de que cuenta con un numero mucho mayor de usuarios alrededor del mundo.
    Seguridad:
    Windows no es el único sistema operativo donde podemos encontrar vulnerabilidades. En realidad, cualquier sistema construido por el hombreestá potencialmente afectado.
    Linux no es una excepción, solo que en relación a Windows es mucho menos vulnerable.
    Bien es cierto que las vulnerabilidades encontradas son en número menores, pero también es verdad que el ímpetu con el que se buscan los agujeros en Windows es mucho mayor, debido a que algunos informáticos utilizan buena parte de su tiempo y se divierten buscando manchas en el expediente de Microsoft.
    Sin embargo, la desventaja más negativa resulta que Microsoft va "jubilando" sus sistemas operativos con el tiempo. Por ejemplo, con la entrada de 2003 ha calificado de obsoletos a sus sistemas MS-DOS, Windows 3.x, Windows 95 y Windows NT 3.5. Windows ME, con tan sólo unos pocos años de vida, se jubilaron el 31 de diciembre de 2003.
    A partir de entonces, Microsoft no ofrece más asistencia ni actualizaciones para ellos, lo que puede dejar desprotegidos a miles de usuarios de todo el mundo, que deberán actualizar su sistema operativo para disponer actualizaciones de seguridad.
  3. Diferencias entre Windows Y Linux

    Unix y Windows parten de paradigmas completamente diferentes para la carga de código en tiempo de ejecución. Antes de intentar construir un módulo con carga dinámica, se debe comprender cómo funciona el sistema final del usuario.
    En Unix, un fichero objeto compartido (shared object, .so) contiene código que será utilizado por el programa junto con los nombres de las funciones y datos que espera encontrar en el programa. Cuando el fichero se une al programa, se cambian todas las referencias a dichas funciones y datos para que apunten a sus direcciones de memoria reales en el programa. A grandes rasgos, se realiza una operación de enlace.
    En Windows, un fichero de biblioteca de enlace dinámico, (dynamic-link library, .dll) no tiene referencias pendientes. En lugar de ello, todo acceso a funciones y datos pasa por una tabla de consulta. Por ello, no hay que arreglar el código de la DLL para que haga referencia a la memoriadel programa. El programa ya utiliza la tabla de búsquedas, lo que cambia en tiempo de ejecución es la tabla de búsquedas para apuntar a las funciones y datos finales.
    En Unix, sólo hay un tipo de fichero de biblioteca (.a) que contiene código de varios ficheros objeto (.o). En el paso de enlace para crear un fichero objeto compartido (.so), el enlazador puede encontrarse que desconoce dónde se define un identificador. El enlazador lo buscará en los ficheros objeto y en las bibliotecas. Si lo encuentra, incluirá todo el código del fichero objeto.
    En Windows, existen dos tipos de biblioteca, una biblioteca estática y una biblioteca de importación (ambas llamadas .lib). Una biblioteca estática es como un fichero .a de Unix: contiene código que se incluirá si es necesario. Una biblioteca de importación se usas sólo para asegurar al enlazador que un identificador concreto es legal y estará presente en el programa cuando se cargue la DLL. Por ello, el enlazador utiliza la información de la biblioteca de importación para construir la tabla de consulta para usar los identificadores no incluidos en la DLL. Cuando se enlaza una aplicación o DLL, puede generarse una biblioteca de importación, que tendrá que usarse para futuras DLLs que dependan de lossímbolos de la aplicación o DLL.
    Supóngase que se están construyendo dos módulos de carga dinámica, B y C, que han de compartir otro bloque de código A. En Unix, no se pasaría A.a al enlazador para B.so y C.so; eso causaría que se incluyera dos veces y tanto B como C tendrían su propio ejemplar. En Windows, al construir A.dll se construiría A.lib.  se pasaría A.lib al enlazador tanto en B como en C. A.lib no contiene código, sólo información que se usará en tiempo de ejecución para acceder al código de A.
    En Windows, usar una biblioteca de importación es análogo a usar "import spam"; proporciona acceso a los nombres de spam, pero no genera una copia aparte. En Unix, enlazar con una biblioteca es más como "from spam import *"; sí genera una copia aparte.
  4. Diferencias entre Windows y Unix

    Linux Contra Unix
    En Los términos de características, Unix y Linux son bastante semejantes. Sin embargo, el mayor la diferencia entre Unix y Linux es que Unix se diseñó específicamente Para el networking. Linux corre perfectamente multa como un sistema personal de Unix y En camareros grandes. Linux sostiene una mucha gran variedad de ferretería que Unix y a causa del modelo Abierto de la Fuente, cualquier conductor con toda seguridad ferretería Puede ser escrito para Linux tan largo como alguien tiene el tiempo a hace así. Muchos las universidades y las compañías comienzan al uso Linux en vez de Unix porque puede proporcionar la funcionalidad de una estación de trabajo en la ferretería de PC En una fracción del costo. Hay otras versiones libres de Unix disponibles Tal como FreeBSD. FreeBSD y Linux son semejantes pero basados en diferente Las metas y por lo tanto diseñó diferentemente. La meta de Linux debía desarrollar un sistema libre de Unix que se podría correr en ambos un nivel personal y en grande Los camareros de la red. FreeBSD buscado sólo a modifica el código existente de BSD Unix. Otra implementación económica de Unix es Minix, un Unix académico Clone sobre que las versiones más temprano de Linux se basaron en. Sin embargo, a pesar de todos los otros sistemas de Unix para se desarrollar y para ser vendidos, pueden ser claramente Visto que cada vez mas usuarios giran hacia Linux a corre sus sistemas.
  5. Diferencia entre Linux y Unix
  6. Ventajas de Linux

  1. Linux es básicamente un duplicado de UNIX, lo que significa que incorpora muchas de las ventajas de este importante sistema operativo.
  2. En Linux pueden correr varios procesos a la vez de forma ininterrumpida como un servidor de red al tiempo que un procesador de textos, una animación, copia de archivos o revisar el correo electrónico.
  3. Seguridad porque es un sistema operacional diseñado con la idea de Cliente - Servidor con permisos de acceso y ejecución a cada usuario. Esto quiere decir que varios usuarios pueden utilizar una misma maquina al tiempo sin interferir en cada proceso.
  4. Linux es software libre, casi gratuito. Linux es popular entre programadores y desarrolladores e implica un espíritu de colaboración.
  5. Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internety acceder a todo tipo de información disponible.
  6. Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente a los gigantes de la industria del software.
  7. Linux puede ser utilizado como una estación personal pero también como un potente servidor de red.
  8. Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales.
  9. Posee el apoyo de miles de programadores a nivel mundial.
  10. El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las necesidades del usuario.
  11. Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad.
  1. Desventajas de Linux

  1. Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos.
  2. La pendiente de aprendizaje es lenta.
  3. No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso.
  4. Documentación y terminología muy técnica.
  5. Para usuarios corrientes, todavía no es un sistema de escritorio.
  6. Funciona únicamente con proveedores de hardware que accedieron a la licencia GPL y en algunas instancias no es compatible con variedad demodelos y marcas.
  7. Requiere consulta, lectura e investigación en lista, foros o en bibliografía dedicada al tema.
  8. La configuración de dispositivos de entrada y salida no es trivial.
  9. Muy sensible al hardware.
  10. Muchas distribuciones e idiomas.
  11. Hay que leer y entender código.
  1. Desventajas de Windows

Las limitaciones más importantes de esta versión en relación con XP Home son las siguientes:
  • Limitaciones de actualización de Hardware.
  • Resolución máxima de pantalla permitida: 1024 x 768 pixeles.
  • No permite actualizar el sistema (no se puede hacer un upgrade a XP Home o Profesional)
  • Sólo se pueden abrir 3 programas a la vez con 3 ventanas de cada programa. Por ejemplo, sólo se permiten 3 conversaciones simultáneas del Messenger.
  • No se pueden compartir recursos (por ejemplo una impresora).
  • No hay posibilidad de conectarse en red.
  • No pueden crearse perfiles de distintos usuarios
  • No permite crear una contraseña de protección del sistema.
  1. Principales ventajas

  • El tour de inicio al Wndows XP Starter es más detallado.
  • Cuenta con varios videos de introducción en castellano para el usuario principiante. Se puede aprender desde como usar el Mouse hasta saber lo que es un Firewall.
  • Tiene una gran cantidad de tutoriales.
  • Viene con 3 wallpapers del país de destino.  El protector de pantalla es la bandera nacional.
  • Opción de configuración automática para el PC
  • No viene con CD de instalación o de recuperación. El Starter posee una imagen en el disco rígido de la nueva computadora.
  • Incluye los programas clásicos y habituales de Windows en versiones integras pero limitadas de acuerdo a las prestaciones anteriormente reseñadas: Paint, Wordpad, Internet Explorer, Outlook Express, Windows Media Player, Windows Messenger 4.7, Service Pack 2.
  1. Unix es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de periféricos conectados a la máquina. Además es un sistema multiusuario, en el que existe la portabilidad para la implementación de distintas computadoras.
    Características
      Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de periféricos conectados a la máquina.
      Posee las siguientes características:
    - Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.
    - Está escrito en un lenguaje de alto nivel: C.
    - Dispone de un lenguaje de control programable llamado SHELL.
    - Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.
    - Emplea manejo dinámico de memoria por intercambio o paginación.
    - Tiene capacidad de interconexión de procesos.
    - Permite comunicación entre procesos.
    - Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.
    - Tiene facilidad para redireccionamiento de Entradas/Salidas.
    - Garantiza un alto grado de portabilidad.
    El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios.
    La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo.
    Como lenguaje de programación abarca los siguientes aspectos:
    - Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras.
    - Paso de parámetros.
    - Sustitución textual de variables y Cadenas.
    - Comunicación bidireccional entre órdenes de shell.
    - El shell permite modificar en forma dinámica las características con que se ejecutan los programas en UNIX:
    - Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos, procesos y dispositivos;
    - Es posible interconectar procesos entre sí.
    Unix es uno de los sistemas operativos más ampliamente usados en computadoras que varían desde las personales hasta las macro. Existen versiones para máquinas uniprocesador hasta multiprocesadores.
  2. Unix

    Multiusuario.
    Multitarea.
    Soporta acceso remoto.
    Soporte nativo de TCP/IP (Fácil conexión a Internet y otras redes)
    Contiene xFree86, que es una interfaz gráfica de usuario basada en los estándares de X-Windows, y también es gratuita.
    Al instalar el sistema operativo, también se tiene la posibilidad de instalar varios programas, tales como: hojas de cálculo, bases de datos, procesadores de texto, varios lenguajes de programación, paquetes de telecomunicaciones y juegos.
    Cumple los estándares POSIX y de Sistemas Abiertos, esto es que tiene la capacidad de comunicarse con sistemas distintos a él.
    Existe mucha documentación sobre éste.
  3. Ventajas de Unix

  4. Desventajas de Unix

Carencia de soporte técnico.
No ofrece mucha seguridad.
Problemas de hardware, no soporta todas las plataformas, y no es compatible con algunas marcas específicas.
No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno.
Es poco probable que aplicaciones para DOS y OS/2, se ejecuten correctamente bajo Linux.
No hay forma segura de instalarlo sin reparticionar el disco duro.
El reparticionar el disco duro, implica borrar toda la información del mismo y después restablecerla.
Se requiere experiencia y conocimiento del sistema para administrarlo, pues como es un sistema por línea de comandos, estos poseen muchas opciones y en ocasiones es difícil realizar algunas tareas, que en otros sistemas operativos de red son triviales.