Software Cap 8
Software Cap 8
Software Cap 8
El software puede ser clasificado según diferentes criterios, pero hay una división
básica:
Por supuesto que es posible una estrategia intermedia, tomando lo que me sirve de
un paquete y desarrollando complementos que permitan “personalizar” la aplicación
a las necesidades de los usuarios, o bien, contratando al desarrollador del paquete
para que “personalice” directamente el propio paquete.
SOFTWARE DE SISTEMA
1. Sistema operativo
2. Software para desarrollo
3. Utilitarios
1. Sistema operativo
Sistemas operativos reales: sólo uno de ellos queda en ejecución y para utilizar
otro es necesario reiniciar la computadora y seleccionarlo.
De Virtualización: todos los sistemas operativos se encuentran activos al mismo
tiempo y no es necesario reiniciar para trabajar sobre alguno de ellos. Cada uno
de ellos se puede considerar como un equipo virtual diferente.
3. Utilitarios
Los programas utilitarios son usados para cumplir un número de funciones que, por
estándares y repetitivas, resultan necesarias para cualquier usuario en tareas
relacionadas con el uso, diagnóstico y mantenimiento de la computadora. Algunos
vienen acompañando al sistema operativo; otros son de uso gratuito y pueden ser
bajados de internet, y otros son fácilmente adquiribles en cualquier negocio del ramo
o en la red.
Ejemplos: los antivirus, firewalls, antispyware, utilitarios de diagnóstico, de
información de hardware, monitores del hardware, monitores de red, la calculadora,
el explorador, inicializador de discos, el reorganizador de espacio en disco, el editor
de textos, reproductores de audio y video, etc.
Ejemplo Explorador: Este utilitario es uno de los más usados, permite visualizar el
contenido de directorio y subdirectorios, así como de otros equipos conectados en
red y características de configuración (panel de control). También nos permite
eliminar un archivo o renombrar un archivo; buscar, copiar archivos, ver sus
propiedades, abrirlos o ejecutarlos desde su interfase, etc.
SISTEMAS OPERATIVOS
Multiprogramación. Multiprocesamiento
a) Multiprogramación
Características generales:
b) Multiprocesamiento
Ampliar el concepto de un trabajo real en paralelo y a una ejecución simultanea de
programas obliga necesariamente la aplicación de más de un procesador.
Funciones
a) Administración de memoria
Memoria Virtual
La memoria virtual no existe como una entidad física de memoria principal, las
instrucciones y datos de un programa referenciados por direcciones virtuales deben
ser contenidos en alguna ubicación física de memoria real para ser ejecutados; es
decir, que para su efectiva ejecución, los datos e instrucciones correspondientes
deben ser llevados de la memoria virtual a la memoria principal.
b) Administración de procesador/es
La administración del los procesadores es una de las más importantes funciones del
sistema operativo. El programa supervisor es quien se encarga de manejar la
multiprogramación y el multiprocesamiento, a través de dos componentes:
Para lograr un uso eficiente de los recursos del hardware, el sistema operativo debe
proveer los servicios necesarios para que se inicie la ejecución de los programas o
procesos indicados por el usuario. Esta interfase del sistema operativo con el
usuario es denominada Shell (caparazón) ya que esconde detalles del sistema
operativo.
e) Administración de datos
Estas funciones son cumplidas por el sistema operativo para determinadas formas
de organización de archivos, o bien, por los sistemas de administración de bases de
datos. Luego, el sistema operativo (los drivers) y los canales se encargarán del
manejo físico de la unidad de entrada/salida.
LENGUAJES DE PROGRAMACIÓN
1. Primera generación
Es el lenguaje de máquina.
Cada procesador puede ejecutar instrucciones únicamente en lenguaje de
máquina, también llamado código objeto o ejecutable.
Cada tipo de procesador tiene su propio lenguaje de máquina.
Puede haber procesadores compatibles entre sí, aún de distinto fabricante
(Intel y AMD), y también procesadores incompatibles, aún del mismo
proveedor.
Característica básica de un programa escrito en lenguaje de máquina es
que resulta directamente ejecutable por el procesador y cada instrucción
debe corresponder a una unidad ejecutable y estar expresada en ese
lenguaje binario, incluso en las direcciones de memoria. (Era muy difícil).
2. Segunda generación
Son de aún más alto nivel, con menor cantidad de código fuente para
realizar una tarea.
Algunos están asociados a sistemas de administración de bases de datos,
permitiendo crear una base de datos y las funciones necesarias para la
carga de datos y la emisión de informes, de una manera muy sencilla
(Access o FoxPro).
La codificación es menos procedimental y de sintaxis más sencilla para el
ser humano. La facilidad de aprendizaje y utilización permite que usuarios
no especialistas puedan construir pequeñas aplicaciones usando algunos de
estos lenguajes.
Podemos incluir en esta generación, los modernos lenguajes orientados a
objetos y visuales.
1. Compaginadores
2. Compiladores
Los lenguajes simbólicos de alto nivel utilizaron como traductores, los compiladores
o intérpretes. Los compiladores son traductores de características similares a los
compaginadores, sólo que asociados a lenguajes de alto nivel.
3. Intérpretes
Los intérpretes funcionan de manera diferente; la traducción y la ejecución se
realizan conjuntamente. Cada instrucción es analizada sintácticamente y, si es
correcta, es traducida y ejecutada antes de pasar a la siguiente instrucción. Si hay
un error, la ejecución es detenida. La instrucción traducida a lenguaje de máquina no
se guarda y no se genera un archivo con el programa en lenguaje de máquina. Si
una instrucción anteriormente traducida y ejecutada debe ser nuevamente
ejecutada, será traducida nuevamente. Además, el intérprete debe estar en memoria
todo el tiempo de la ejecución. Por ende, ocupan más memoria principal y es más
lenta.