Software
Es todo el conjunto intangible de datos y programas de la computadora.
Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados, que forman parte de las operaciones de un
sistema de computación.
Tipos de software
A grandes rasgos, se puede decir que 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, videojuegos, 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.
Sistema operativo
Es un programa o conjunto de programas que en un sistema informático
gestiona los recursos de hardware y provee servicios a los programas de
aplicación, ejecutándose en modo privilegiado respecto de los restantes (aunque
puede que parte del mismo se ejecute en espacio de usuario.
Clasificación
Los sistemas operativos se clasifican en:
Usuario único: es de tipo simple, ya que se dedica a un solo
programa a la vez.
Usuario múltiple: es de tipo general, ya que puede satisfacer
las exigencias de usuarios múltiples con los recursos de programas y máquina de
que se dispone. Puede ser de varios tipos:
Multiprogramación: es un caso en la que múltiples
programas pueden almacenarse en la memoria y ejecutarse siguiendo un nivel de
prioridades.
Tiempo compartido: permite que cada programa actúe
durante cierto tiempo (apropiado para programas interactivos).
Lotes: es una colección de programas, escritos en COBOL o FOLTRAN, se
incorpora al ordenador y se procesa.
Tiempo Real: en este la respuesta al ordenador debe ser lo
bastan rápida como para proporcionar una decisión en tiempo real.
Características
· Conveniencia: un sistema operativo hace más conveniente el uso
de una computadora.
· Eficiencia: el sistema operativo permite que los recursos de la computadora se
usen de manera correcta y eficiente.
· Habilidad para evolucionar: un sistema operativo debe de ser
capaz de aceptar nuevas funciones sin que tenga problemas.
· Encargado de administrar el hardware: el sistema operativo debe de ser
eficaz.
· Relacionar dispositivos
· Algoritmos: un sistema operativo hace el uso de la computadora más racional.
Funciones básica
1. El software se desarrolla o construye;
no se manufactura en el sentido clásico. A pesar de que existen similitudes
entre el desarrollo del software y la manufactura del hardware, las dos
actividades serian diferentes en lo fundamental. En ambas la alta calidad se
alcanza por medio del buen diseño, la fase de manufactura del hardware puede
incluir problemas de calidad existentes en el software.
2. El software no se desgasta. El software
es inmune a los males ambientales que desgasten el hardware. Por lo tanto la
curva de tasas de fallas para el software debería tener la forma de la “curva
idealizada”. Los defectos sin descubrir causan tasas de fallas altas en las
primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y
la curva se aplana: el software no se desgasta, pero si se deteriora
3. A pesar de que la industria tiene una
tendencia hacia la construcción por componentes, la mayoría del software aún se
construye a la medida. Un componente de software se debe diseñar e implementar
de forma que puede utilizarse en muchos programas diferentes. Los componentes
reutilizables modernos encapsulan tanto los datos como el proceso se aplican a
estos, lo que permite al ingeniero de software crear nuevas aplicaciones nuevas
a partir de partes reutilizables.