domingo, 16 de marzo de 2014

TIPOS  DE SOFTWARE

existen tres tipos de software:


Software de Aplicación: aquí se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas específicas. Aquí se encuentran aquellos programas que los individuos usan de manera cotidiana como: procesadores de texto, hojas de cálculo, editores, telecomunicaciones, software de cálculo numérico y simbólico, vídeo juegos, entre otros.
Software de Programación: son aquellas herramientas que un programador utiliza para poder desarrollar programas informáticos. Para esto, el programador se vale de distintos lenguajes de programación. Como ejemplo se pueden tomar compiladores, programas de diseño asistido por computador, paquetes integrados, editores de texto,enlazadores,depuradores, intérpretes, entre otros. 

Software de Sistema: es aquel que permite a los usuarios interactuar con el sistema operativo así como también controlarlo. Este sistema está compuesto por una serie de programas que tienen como objetivo administrar los recursos del hardware y, al mismo tiempo, le otorgan al usuario una interfaz. El sistema operativo permite facilitar la utilización del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y administrar los recursos del sistema, como ejemplo de esta clase de software se puede mencionar a Windows, Linux y Mac OS X, entre otros. Además de los sistemas operativos, dentro del software de sistema se ubican las herramientas de diagnóstico, los servidores, las utilidades, los controladores de dispositivos y las herramientas de corrección y optimización, etcétera.

miércoles, 12 de marzo de 2014

sistemas operativos


SISTEMAS OPERATIVOS


Un sistema operativo es un programa que controla la ejecución de los programas de aplicación y  que actúa como interfaz entre el usuario de un computador y el hardware de la misma.
 Puede Considerarse que un sistema operativo lleva a cabo tres funciones  las cuales son:

• Comodidad: hace que un computador sea más cómodo de utilizar.
• Eficiencia: permite que los recursos de un sistema informático se
Aprovechen de una manera más eficiente.
• Capacidad de evolución: Debe construirse de modo que permita el
Desarrollo efectivo, la verificación y la introducción de nuevas funciones en el sistema y, a la
Vez, no interferir en los servicios que brinda.

Un computador es un conjunto de recursos para el traslado, almacenamiento y proceso de datos y para el control de estas funciones. El sistema operativo es el responsable de la gestión de estos recursos.
El sistema operativo es, de hecho, nada más que un programa del computador. Como otros
Programas de computador, da instrucciones al procesador. La diferencia clave está en el propósito del programa. El sistema operativo dirige al procesador en el empleo de otros recursos
Del sistema y en el control del tiempo de ejecución de otros programas. Pero para que el
Procesador pueda hacer estas cosas, debe cesar la ejecución del programa del sistema operativo y  ejecutar otros programas. Así pues, el sistema operativo cede el control al procesador para hacer algún trabajo "útil" y luego lo retoma durante el tiempo suficiente para preparar el procesador  para llevar a cabo la siguiente parte del trabajo.

La memoria principal: es controlada conjuntamente por el sistema operativo y por el hardware de gestión de memoria en el procesador. El sistema operativo decide cuándo puede utilizarse un dispositivo de E/S por parte de un programa en ejecución y controla el acceso y la utilización de los archivos. El procesador  es, un recurso y es el sistema operativo el que debe determinar cuánto tiempo del procesador debe  dedicarse a la ejecución de un programa de usuario en particular

Las primeras computadoras, de finales de los 40 hasta mediados de los 50, el programador   interactuaba directamente con el hardware; no había sistema operativo. La operación con estas  máquinas se efectuaba desde una consola consistente en unos indicadores luminosos, algún tipo de dispositivo de entrada y una impresora. Los programas en código  maquina se cargaban a través del dispositivo de entrada (un lector de tarjetas, por ejemplo). Si se
De tiene el programa por un error, la condición de error se indicaba mediante los indicadores  luminosos. El programador podía examinar los registros y la memoria principal para determinar
La causa del error. Si el programa continuaba hasta su culminación normal, la salida aparecería en la impresora.

Los sistemas operativos están entre los elementos de software más complejos que se han desarrollado. Esto refleja el reto de tratar de conjugar las dificultades y, en algunos casos, objetivos  opuestos de comodidad, eficiencia y capacidad de evolución. Denning y sus colegas  proponen que, hasta la fecha, se han obtenido cuatro logros intelectuales significativos en el desarrollo de los sistemas operativos:
• Los procesos
• La gestión de memoria
• La seguridad y la protección de la información
• La planificación y la gestión de recursos
• La estructura  del sistema

El significado de concepto es fundamental en la estructura de los sistemas operativos. Este término fue acomodado  por primera vez por los diseñadores de Multics en los años 60. Es un término algo más general que el de trabajo. Se han dado muchas definiciones para el término proceso, entre las que se incluyen las siguientes:
• Un programa en ejecución
• El "espíritu animado" de un programa
• La entidad que puede ser asignada al procesador y ejecutada por él.

El diseño del software del sistema para coordinar estas diversas actividades resulto  extraordinariamente  difícil. Con muchos trabajos en progreso al mismo tiempo, donde cada uno  involucraba numerosos pasos que dar de una manera secuencial, resultaba imposible de analizar  todas las combinaciones posibles de secuencias de sucesos. En ausencia de un medio sistemático  de coordinación y cooperación entre las actividades, los programadores recurrían a métodos basados en su comprensión del entorno que el sistema operativo tenía que controlar. Estos  esfuerzos estaban expuestos a errores sutiles de programación cuyos efectos podría ser que solo  se manifestasen si se producían ciertas secuencias de acciones relativamente raras. Estos errores  eran muy difíciles de diagnosticar, porque era necesario poder distinguirlos de los errores del
Software de aplicación y de los del hardware. Aun cuando se detectase el error, resultaba muy  difícil determinar las causas, porque las condiciones precisas bajo las que aparecían los errores  resultaban muy difíciles de reproducir.

Los usuarios necesitan un entorno informático que de soporte a la programación modular y la  utilización flexible de los datos. Los administradores de sistemas necesitan un control eficiente y  ordenado de la asignación del almacenamiento. Para satisfacer estos requisitos,



Una tarea clave del sistema operativo es administrar los recursos que tiene disponibles (espacio de memoria, dispositivos de E/S, procesadores) y planificar su utilización por parte de los diferentes procesos en activo. Cualquier política de asignación de recursos y de planificación

 Hay veces  donde se produce una interrupción, y el sistema operativo toma el control del procesador mediante la  rutina de tratamiento de interrupciones. Un proceso puede invocar especialmente algún servicio  del sistema operativo, como un manejador de dispositivos de E/S, por medio de peticiones de  servicio. En este caso, el manejador de peticiones de servicio es el punto de entrada al sistema
Operativo. En cualquier caso, una vez que la interrupción o la petición de servicio es atendida, se  invoca al planificador a corto plazo para que seleccione un proceso para su ejecución.  Esta descripción es solamente funcional; los detalles y el diseño modular de esta parte del  sistema operativo infieren en los diversos sistemas. En cualquier caso, deben llevarse a cabo  estas funciones generales.