Introducción al software

Download Report

Transcript Introducción al software

Introducción al software
M.I.A DANIEL ALEJANDRO GARCÍA LÓPEZ
DEFINICIÓN
 Se refiere al equipamiento lógico o soporte lógico de
un computador digital, y comprende el conjunto de los
componentes lógicos necesarios para hacer posible la
realización de una tarea específica[Wikipedia]
 Instrucciones electrónicas que permiten a una computadora
realizar una tarea determinada.
CLASIFICACIÓN[Wikipedia]
 Software de sistema: Procura al usuario y programador
adecuadas interfaces de alto nivel, herramientas y utilidades
de apoyo que permiten su mantenimiento
 Software de programación
 Software de aplicación:
Software de sistema
 Su objetivo es desvincular adecuadamente al usuario y al






programador de los detalles del computador en particular que se
use, aislándolo especialmente del procesamiento referido a las
características internas de: memoria, discos, puertos y dispositivos
de comunicaciones, impresoras, pantallas, teclados, etc
Sistemas operativos
Controladores de dispositivo
Herramientas de diagnóstico
Herramientas de Corrección y Optimización
Servidores
Utilidades
Software de programación
 Es el conjunto de herramientas que permiten al programador






desarrollar programas informáticos, usando diferentes
alternativas y lenguajes de programación, de una manera
práctica.
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados (IDE):
Proceso de arranque en una
computadora estándar
 Autocomprobación: Identifica la cantidad de memoria
disponible y comprueba si esta funcionando de manera
apropiada.
 Se busca el sistema operativo en las unidades configuradas.
 Carga el sistema operativo en memoria.
 Control del hardware por parte del usuario a través de
comandos.
Software de aplicación
 Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en











cualquier campo de actividad susceptible de ser automatizado o asistido, con
especial énfasis en los negocios.
Aplicaciones de Sistema de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (p.ej. internet y toda su estructura lógica)
Videojuegos
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Manufactura Asistida(CAM)
Sistema operativo
 Conjunto de programas de computación destinados a realizar
muchas tareas entre las que destaca la administración eficaz
de sus recursos.
Funciones básicas de un SO
 Suministro de interfaz al usuario
 Administración de recursos
 Administración de archivos
 Administración de tareas y servicio de soporte
 Utilidades.
Interfaz de usuario
 Es la parte del sistema operativo que permite comunicarse
con él, de tal manera que se puedan cargar programas,
acceder archivos y realizar otras tareas.
 Existen tres tipos básicos de interfaces:
 Por comandos,
 Uso de menús y
 las interfaces gráficas de usuario.
Administración de recurso
 Sirven para administrar los recursos de hardware y de redes
de un sistema informático, como la CPU, memoria,
dispositivos de almacenamiento secundario y periféricos de
entrada y de salida.
Administración de archivos
 Un sistema de información contiene programas de
administración de archivos que controlan la creación,
borrado y acceso de archivos de datos y de programas.
También implica mantener el registro de la ubicación física
de los archivos en los discos magnéticos y en otros
dispositivos de almacenamiento secundarios.
Administración de tareas
 Los programas de administración de tareas de un sistema
operativo administran la realización de las tareas informáticas
de los usuarios finales. Los programas controlan que áreas
tiene acceso al CPU y por cuánto tiempo. Las funciones de
administración de tareas pueden distribuir una parte
específica del tiempo del CPU para una tarea en particular, e
interrumpir al CPU en cualquier momento para sustituirla
con una tarea de mayor prioridad.
Servicio de soporte
 Los servicios de soporte de cada sistema operativo dependerán de






la implementación particular de éste con la que estemos
trabajando.
Actualización de versiones.
Mejoras de seguridad.
Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un
asistente para administrar alguna determinada función, ...).
Controladores para manejar nuevos periféricos (este servicio debe
coordinarse a veces con el fabricante del hardware).
Corrección de errores de software.
Otros.
Características de los SO









Administración de tareas
Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un
momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su
finalización y/o interrupción.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente
asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que
los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
Administración de usuarios
Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo
a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos
de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro
usuario.
Manejo de recursos
Centralizado: Si permite utilizar los recursos de una sola computadora.
Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos... ) de más de una
computadora al mismo tiempo.
Tarea investigar la evolución de los
sistemas operativos