miércoles, 31 de agosto de 2011

TIPOS DE SOFTWARE

Software de Sistema

Software de sistema: Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en:
  • Sistemas operativos
  • Controladores de dispositivo
  • Herramientas de diagnóstico
  • Herramientas de Corrección y Optimización
  • Servidores
  • Utilidades

Sistema operativo
Un Sistema Operativo realiza cinco funciones básicas: Suministro de Interfaz al Usuario, Administración de Recursos, Administración de Archivos, Administración de Tareas y Servicio de Soporte.
  1. Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan menús, e interfaces gráficas de usuario.
  2. Administración de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.
  3. Administración de archivos: Controla la creación, borrado, copiado y acceso de archivos de datos y de programas.
  4. Administración de tareas: Administra la información sobre los programas y procesos que se están ejecutando en la computadora. Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la CPU, así como terminar programas.
  5. Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones añadidas a este, y pueden consistir en inclusión de utilidades nuevas, actualización de versiones, mejoras de seguridad, controladores de nuevos periféricos, o corrección de errores de software.
 CONTROLADORES DE DISPOSITIVOS
El sistema operativo casi siempre trata con el controlador, no con el dispositovo. Casi todas las microcomputadoras y mini computadoras utilizan el modelo de un solo bus para esteblecer comunicación entre la unidad central de procesamiento (CPU) y los controladores.
El trabajo del controlador consiste en convertor el flujo de bits en serie en un bloque de bytes y realizar cualquier correcion de erores que se necesite, ya declarado libre de errores, puede copiarse en la memoria central.
Cada controlador tiene algunos registros que utiliza para establecer comunicación con la unidad central de procesamiento.
 El proceso que realiza es el siguiente:
1~El controlador lee del bloque de la unidad de serie
2~Calcula la suma de comprobación para verificar que no hay errores de lectura
3~El controlador produce una interrupción

( para que el sistema operativo pueda leer el bloque de discos del buffer del controlador; ejecute un ciclo, que es lo que le lleva leer un byte o palabra del registro de dispositivos del controlador y almacenarlo en memoria )
4~Ya libre de errores ; después el controlador copia el primer byte o palabra en la memoria central en la dirección especifica por la dirección de memoria del DMA
5~Incrementa la dir. del DMA y determina el conteo DMA por el numero de bytes que acaba de transferir; todo se repite asta que el conteo DMA se vuelve cero.
Y todo esto es para liberar al CPU de este trabajo de bajo nivel y evitar que en caso de que el bus este ocupado no tenga que esperar.
Y bueno para esto se tiene que tener cuidado porque no todos los controladores pueden darse abasto realizando las Entadas y Salidas al mismo tiempo. Y para esto necesitara varios ciclos, llamadas intercalaciones como los siguientes:
En algunas computadoras
- Otras utilizan un espacio de direccion especial para E/S, y a cada controlador se le asigna una porcion de ella.
-Son parte del espacio de direccion de la memoria regular.

Herramienta de diagnóstico

Una herramienta de diagnóstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware,  como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc.

Software de Aplicación

El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.

Algunos ejemplos de software aplicaciones son:
> Procesadores de texto. (Bloc de Notas)
> Editores. (PhotoShop para el Diseño Gráfico)
> Hojas de Cálculo. (MS Excel)
> Sistemas gestores de bases de datos. (MySQL)
> Programas de comunicaciones. (MSN Messenger)
> Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
> Programas de diseño asistido por computador. (AutoCAD)

Software de Programación

El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación.
Este tipo de software incluye principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de usuario (GUI).

Algunos ejemplos:
  • Editores de texto
  • Compiladores
  • Intérpretes
  • Enlazadores
  • Depuradores
  • Entornos de Desarrollo Integrados (IDE)

tipos de software y SO

SOFTWARE
Software es todo el conjunto intangible de datos y programas de la computadora
TIPOS DE SOFTWARE

Software de Sistema

Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.
El Software de Sistema se divide en:
  • sistemas operativos
  • controladores de dispositivos

Software de Aplicación

El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.

Software de Programación

El Software de Programación es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación.
Este tipo de software incluye principalmente compiladores, intérpretes, ensambladores, enlazadores, depuradores, editores de texto y un entorno de desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta una avanzada interfaz gráfica de usuario (GUI).