sábado, 28 de noviembre de 2009

PROGRAMA DE ESTUDIOS: HERRAMIENTAS BASICAS DE COMPUTACION

UNIVERSIDAD AUTÓNOMA DE CHIAPAS
LICENCIATURA SISTEMAS COMPUTACIONALES

Área de formación: Básica.
Unidad académica: Herramientas Básicas de Computación.
Ubicación: Primer Semestre.
Horas semanames: 3
Horas teoría: 1
Horas Práctica: 2
Créditos: 4

PRESENTACIÓN

Los cambios que se dan en todos los ámbitos de la sociedad no pueden ser
ignorados por las Instituciones de Educación Superior. El impacto social,
tecnológico, cultural y económico de la denominada "era de la información" es tan
dramático e importante como en su momento lo fue el surgimiento de la era
industrial luego de dejar atrás la sociedad agrícola.
En la escuela del futuro, el papel de las computadoras será muy importante, pero
no más que el de los profesores y quiénes deberán mejorar constantemente sus
métodos de enseñanza para adaptarlos a una nueva generación que se ha
socializado desde temprana edad con diversas manifestaciones de tecnología.
Karen Price, de la Universidad de Harvard (1996) comenta que es de suma
importancia considerar la tecnología como herramienta de apoyo para facilitar y
optimizar procesos, lograr el aprendizaje de los estudiantes pero lo más
importante es hacer uso adecuado de ésta, y propiciar así el desarrollo del
pensamiento de las personas. De esto se desprende que es preciso adaptar la
tecnología a las necesidades del proceso enseñanzaaprendizaje.
El presente unidad académica tiene como propósito optimizar los tiempos y los
recursos del estudiante en la medida que logre simplificar la elaboración y el
procesamiento de la información generada en el transcurso de su formación
profesional. También les dotará de elementos instrumentales para producir
informes y presentaciones de resultados con el fin de socializar la información
tanto a nivel comunitario, como de su propia incumbencia como estudiante.
Asimismo, dará a conocer al participante tecnologías de información de última
generación que le permitirán participar activamente en la construcción de su
propio conocimiento y herramientas de búsqueda de información en Internet que
apoyen su trabajo de investigación y la comunicación con diversos especialistas
para la resolución de problemas específicos.

OBJETIVO GENERAL

Al finalizar el curso se espera que el participante sea capaz de seleccionar,
conocer y utilizar eficientemente herramientas de búsqueda y sistematización de la
información para obtener soluciones eficientes a problemas de su área de
conocimiento.

UNIDAD I.TECNOLOGÍAS DE INFORMACIÓN

TIEMPO APROXIMADO: 2 Horas.

OBJETIVO DE LA UNIDAD: Que el alumno conozca y aprenda las tecnologías y
sistemas de información que existen en la actualidad.

CONTENIDO
1.1 Introducción a las tecnologías de información.
1.2 Tecnologías de información y sistemas de información.
1.3 Tecnologías de Información y sus características.

ANIEI

Concepto de ANIEI
(Asociacion Nacional de Instituciones de Educacion de Informatica)

La ANIEI es una asociacion civil que agrupa a la casi la totalidad de universidades, escuela superiores e instituciones que imparten programas curriculares de computacion o de informatica. Fue creada en Octubre de 1982.

Mapa Curricular de la carrera

Consulta el mapa curricular de la licenciatura en sistemas computacionales.
Esta en archivo PDF.

Click ---->http://lsc.unach.mx/images/PROGRAMAS/mapa_lsc.pdf

Perfiles en Informatica y Computacion:

Segun ANIEI son:

LICENCIATURA EN INFORMÁTICA
Se refiere a un profesional con la misión de detectar y satisfacer las necesidades organizacionales relativas al uso y empleo de la información. Será capaz de recabar y organizar los datos y procesos necesarios para el buen funcionamiento de la organización y el cumplimiento de sus objetivos. El resultado final será la creación, administración o mantenimiento de servicios y sistemas de tratamiento de información integrados y eficientes.
Tendrá una preparación rigurosa en la teoría, práctica y metodología computacionales, y un entendimiento actualizado de la tecnología computacional, que combinará con el conocimiento de la estructura y operación de la empresa, la industria o la institución. Deberá contar con disposición y capacidades para trabajo y diálogo en forma interdisciplinaria y grupal.
Éste es un perfil de tipo eminentemente profesional, aunque no excluye la conveniencia de que se prosigan estudios de posgrado, tanto en las ciencias y tecnologías de tratamiento de la información como en las áreas beneficiarias de sus aportaciones.
LICENCIATURA EN SISTEMAS COMPUTACIONALES
Indica un profesional capaz de analizar situaciones, entornos y problemas propios de ser tratados mediante sistemas computacionales, para ofrecer soluciones completas, resultantes de la creación, adecuación, integración o selección de productos y servicios computacionales.
Deberá tener una sólida formación en técnicas de análisis y diseño de sistemas de información, y en la configuración de ambientes de servicios de cómputo y redes, así como dominio de herramientas de programación e ingeniería de software, con el fin de construir programas y sistemas de aplicación con características de productos terminados y competitivos.
Se trata también de un perfil de orientación profesional, con amplias posibilidades de continuación en niveles de especialización y posgrado.
LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN
Nombra a un profesional dedicado al estudio y desarrollo de las ciencias computacionales, que derive en elementos para la concepción y creación de ambientes, facilidades y aplicaciones innovativas de la computación dentro de entornos diversos de demandas a satisfacer.
Profundizando en los fundamentos de la construcción de software de base y de aplicaciones, mantendrá un estudio riguroso en los principios que caracterizan a las ciencias formales y estará preparado para elaborar teórica y prácticamente modelos de realidades complejas, cuidando su consistencia, eficiencia y rendimiento.
Perfil de corte académico que, sin excluir extensas posibilidades de desempeño profesional, deriva naturalmente hacia estudios de posgrado.
INGENIERÍA EN COMPUTACIÓN
Se refiere a un profesional con la misión de construir, configurar, evaluar y seleccionar obras y entornos de servicios computacionales y de telecomunicaciones. Será capaz de encontrar soluciones innovativas, proponiendo metodologías, técnicas y herramientas que puedan constituirse en aportes a la tecnología nacional.
Tendrá un manejo fluido de los principios teóricos y de los aspectos prácticos y metodológicos que sustentan el diseño y desarrollo de sistemas complejos, especificación de arquitecturas de hardware y configuración de redes de cómputo y teleproceso.
Perfil de tipo profesional que, mediante especializaciones o posgrado, puede reafirmar su orientación o bien derivar hacia una orientación de tipo académico en computación, o hacia las redes y las telecomunicaciones.

INVETIGACION SOBRE LAS TECNOLOGIAS DE INFORMACION

En el estudio, diseño, desarrollo imprementacion, soporte o direccion de los sistemas de informacion computarizados en particular en software de aplicacion y hardware de computadoras. Se ocupa del uso de las computadoras y su software para convertir, almacenar, proteger, procesar, tranmistir y recuperar la informacion.

HARDWARE

Son las partes electronicas y mecanicas de una computadora, es decir los elementos fisicos. Pueden ser de Entrada, Proceso y Salida.

*Tarjeta Principal
*Procesador
*Memoria
*Puertos
*Unidad de CD o DVD
*Modem
*Teclado
*Raton
*Escaner
*Ploter
*Microfono
*Camara Web
*Joystick
*Lector de Codigo de Barras
*Lapiz Optico
*Monitor
*Impresoras
*Altavoces

Tipos de Computadoras:

SUPERCOMPUTADORAS:

También llamada superordenador, una supercomputadora es una Computadora con capacidades de cálculo muy superiores a aquellas comunes para la misma época de fabricación.

Son muy costosas, por eso su uso está limitado a organismos militares, gubernamentales y empresas. Generalmente tienen aplicaciones científicas, especialmente simulaciones de la vida real.

Algunas supercomputadoras conocidas son Blue Gene, Seymour Cray, Deep Blue, Earth Simulator, MareNostrum, etc.

Las supercomputadoras suelen planificarse siguiendo algunos de los siguientes cuatro modelos:
* Registros vectoriales.
* Sistema M.P.P. o Massively Parallel Processors (Procesadores Masivamente Paralelos)
* Tecnología de computación distribuida.
* Cuasi-Supercómputo.

Los usos más comunes para las supercomputadoras son: predicción del clima, complejas animaciones 3D, cálculos de fluidos dinámicos, investigación nuclear, exploración petrolera, etc.

MAINFRAME

Es una computadora grande, potente y costosa usada principalmente por una gran compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.
La capacidad de una computadora central se define tanto por la velocidad de su CPU como por su gran memoria interna, su alta y gran capacidad de almacenamiento externo, sus resultados en los dispositivo E/S rápidos y considerables, la alta calidad de su ingeniería interna que tiene como consecuencia una alta fiabilidad y soporte técnico caro pero de alta calidad. Una computadora central puede funcionar durante años sin problemas ni interrupciones y las reparaciones del mismo pueden ser realizadas mientras está funcionando. Los vendedores de computadoras centrales ofrecen servicios especiales; por ejemplo, si se rompe la computadora, el vendedor ejecutará las aplicaciones de su cliente en sus propias computadoras sin que los usuarios lo noten mientras que duran las reparaciones. La independencia interna de estas computadoras es tan grande que, por lo menos, en un caso conocido, los técnicos pudieron cambiar las computadoras centrales de sitio desmontándolas pieza a pieza y montándolas en otro lugar, dejando, mientras tanto, dichas computadoras funcionando; en este ejemplo, el cambio de las computadoras centrales de un sitio a otro se produjo de manera transparente.

COMPUTADORA

Una computadora (del inglés computer, y éste del latín computare -calcular-), también denominada ordenador o computador, es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o automáticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama de aplicaciones prácticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programación y al que lo realiza se le llama programador. La computadora, además de la rutina o programa informático, necesita de datos específicos (a estos datos, en conjunto, se les conoce como "Input" en inglés) que deben ser suministrados, y que son requeridos al momento de la ejecución, para proporcionar el producto final del procesamiento de datos, que recibe el nombre de "output". La información puede ser entonces utilizada, reinterpretada, copiada, transferida, o retransmitida a otra(s) persona(s), computadora(s) o componente(s) electrónico(s) local o remotamente usando diferentes sistemas de telecomunicación, pudiendo ser grabada, salvada o almacenada en algún tipo de dispositivo o unidad de almacenamiento.
La característica principal que la distingue de otros dispositivos similares, como la calculadora no programable, es que es una máquina de propósito general, es decir, puede realizar tareas muy diversas, de acuerdo a las posibilidades que brinde los lenguajes de programación y el hardware.

SERVIDOR

En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
Este uso dual puede llevar a confusión. Por ejemplo, en el caso de un servidor web, este término podría referirse a la máquina que almacena y maneja los sitios web, y en este sentido es utilizada por las compañías que ofrecen hosting o hospedaje. Alternativamente, el servidor web podría referirse al software, como el servidor de http de Apache, que funciona en la máquina y maneja la entrega de los componentes de los páginas web como respuesta a peticiones de los navegadores de los clientes.
Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos servidores en Internet y muchos tipos de servidores, pero comparten la función común de proporcionar el acceso a los archivos y servicios.
Un servidor sirve información a los ordenadores que se conecten a él. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra información del servidor.
En la web, un servidor web es un ordenador que usa el protocolo http para enviar páginas web al ordenador de un usuario cuando el usuario las solicita.
Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayoría de la gente al usar Internet.
Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo.
Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexión vía línea telefónica o digital.

PC

Una computadora personal u ordenador personal, también conocida como PC (sigla en inglés de personal computer), es una microcomputadora diseñada en principio para ser usada por una sola persona a la vez, y que es compatible con la PC de IBM (aunque en el lenguaje corriente se puede referir también a equipos incompatibles). Una computadora personal es generalmente de tamaño medio y es usado por un sólo usuario (aunque hay sistemas operativos que permiten varios usuarios simultáneamente, lo que es conocido como multiusuario).
Una computadora personal suele estar equipada para cumplir tareas comunes de la informática moderna, es decir permite navegar por Internet, escribir textos y realizar otros trabajos de oficina además de escuchar música, ver videos, jugar, estudiar, etc.
En cuanto a su movilidad podemos distinguir entre computadora de escritorio y computadora portátil. Dentro del conjunto de las computadoras portátiles están las llamadas computadoras portátiles de escritorio.

LAPTOP

Ordenador portátil (también laptop, término proveniente del inglés) es una pequeña computadora personal móvil, que pesa normalmente entre 1 y 3 Kg. Las computadoras portátiles son capaces de realizar la mayor parte de las tareas que realizan las computadoras de escritorio, con la ventaja de que son más pequeñas, más livianas y tienen la capacidad de operar por un período determinado sin estar conectadas a la electricidad.

NETBOOK

Es un subportatil, es decir, una categoria de ordenador portatil de bajo costo y reducidas dimensiones, lo cual aporta una mayor movilidad y autonomia. Son utilizadas principalmente para navegar por internet y realizar funciones basicas como procesador de textos y hojas de calculo.

PALM

Es un computador de mano originalmente diseñado como agenda electrónica (calendario, lista de contactos, bloc de notas y recordatorios) con un sistema de reconocimiento de escritura.
Hoy día (2009) estos dispositivos, pueden realizar muchas de las funciones de una computadora de escritorio (ver películas, crear documentos, juegos, correo electrónico, navegar por Internet, reproducir archivos de audio, etc.)pero con la ventaja de ser portatil.

BUS

Es un sistema digital que transfiere datos entre los componentes de un ordenador o entre ordenadores. Está formado por cables o pistas en un circuito impreso, dispositivos como resistencias y condensadores además de circuitos integrados. En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que la comunicación entre las partes de computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de salida para cada dispositivo.
La tendencia en los últimos años es el uso de buses seriales como el USB, Custom Firewire para comunicaciones con periféricos y el reemplazo de buses paralelos para conectar toda clase de dispositivos, incluyendo el microprocesador con el chipset en la propia placa base. Son conexiones con lógica compleja que requieren en algunos casos gran poder de computo en los propios dispositivos, pero que poseen grandes ventajas frente al bus paralelo que es menos inteligente.
Existen diversas especificaciones de bus que definen un conjunto de características mecánicas como conectores, cables y tarjetas, además de protocolos eléctricos y de señales.

RESOLUCION DE PANTALLA

La resolución de pantalla es el número de píxels (o máxima resolución de imagen) que puede ser mostrada en la pantalla por pulgada. Viene dada por el producto de las filas ("X"), el cual se coloca al principio y el número de columnas ("Y") con el que se obtiene una razón. Un píxel es la unidad mínima de cualquier imagen digital, es decir, cada uno de los diminutos cuadrados que se unen para componer cualquier elemento que se muestre en nuestra pantalla.
Existen diferentes tipos de resolución de pantalla, que vendrán establecidas en función de la capacidad del equipo o la tarjeta gráfica de que dispongamos. Por ejemplo, una televisión antigua no será capaz de mostrar imágenes con alta definición, y algo similar ocurre con los equipos informáticos.


INVESTIGACION: SISTEMA OPERATIVO

Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 

En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. 


Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador. 


FUNCIONES EN EL EQUIPO:
Las tareas que generalmente realiza un Sistema Operativo son las siguientes:

-Realizar el interfaz sistema-usuario.
-Compartir los recursos de Hardware entre los usuarios.
-Permitir a los usuarios compartir sus datos entre ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.
-Calendarizar los recursos de los usuarios.
-Facilitar el acceso a los dispositivos de E/S.
-Recuperarse de fallas o errores.
-Llevar el control sobre el uso de los recursos.
-Entre otras. 


Un sistema operativo está formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes módulos:
-Manejo de procesos.
-Manejo de E/S.
-Manejo de Memoria.
-Manejo del Sistema de Archivos. 



CLASIFICACION DE LOS SISTEMAS OPERATIVOS:

Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea).
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.
Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al máximo su utilización.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está usando el procesador, o un procesador distinto, es decir, involucra máquinas con más de una UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea.
Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes:
  • Mejora productividad del sistema y utilización de recursos.
  • Multiplexa recursos entre varios programas.
  • Generalmente soportan múltiples usuarios (multiusuarios).
  • Proporcionan facilidades para mantener el entorno de usuarios individuales.
  • Requieren validación de usuario para seguridad y protección.
  • Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
  • Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.
  • Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores.
  • En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
Sistema Operativo Monousuario.

Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.

Sistema Operativo Multiusuario.

Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.
En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

Sistemas Operativos por lotes.
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.
Algunas otras características con que cuentan los Sistemas Operativos por lotes son:
  • Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote.
  • Permiten poca o ninguna interacción usuario/programa en ejecución.
  • Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios.
  • No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea.
  • Conveniente para programas de largos tiempos de ejecución (ej, análisis estadísticos, nóminas de personal, etc.).
  • Se encuentra en muchos computadores personales combinados con procesamiento serial.
  • Planificación del procesador sencilla, típicamente procesados en orden de llegada.
  • Planificación de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios.
  • No requieren gestión crítica de dispositivos en el tiempo.
  • Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso.
Sistemas Operativos de tiempo real.
Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes:
  • Control de trenes.
  • Telecomunicaciones.
  • Sistemas de fabricación integrada.
  • Producción y distribución de energía eléctrica.
  • Control de edificios.
  • Sistemas multimedia.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:
  • Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.
  • Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc.
  • Objetivo es proporcionar rápidos tiempos de respuesta.
  • Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
  • Proceso se activa tras ocurrencia de suceso, mediante interrupción.
  • Proceso de mayor prioridad expropia recursos.
  • Por tanto generalmente se utiliza planificación expropiativa basada en prioridades.
  • Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria.
  • Población de procesos estática en gran medida.
  • Poco movimiento de programas entre almacenamiento secundario y memoria.
  • Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.
Sistemas Operativos de tiempo compartido.
Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria.
Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.
Características de los Sistemas Operativos de tiempo compartido:
  • Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseño asistido por computador, procesamiento de texto, etc.
  • Dan la ilusión de que cada usuario tiene una máquina para sí.
  • Mayoría utilizan algoritmo de reparto circular.
  • Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio.
  • Evitan monopolización del sistema asignando tiempos de procesador (time slot).
  • Gestión de memoria proporciona protección a programas residentes.
  • Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivos.
Sistemas Operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Características de los Sistemas Operativos distribuidos:
  • Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software .
  • Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los usuarios.
  • Objetivo clave es la transparencia.
  • Generalmente proporcionan medios para la compartición global de recursos.
  • Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos (a través de comunicación de procesos internodos, llamadas a procedimientos remotos, etc.).
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o más computadoras unidas através de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.
Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
Sistemas Operativos paralelos.
En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). Así, en lugar de esperar a que el proceso termine de ejecutarse (como lo haría normalmente), regresa a atender al usuario inmediatamente después de haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.