unidad ii software del computador - yesika medina · unidad ii software del computador ing. yesika...
TRANSCRIPT
Ing. Albino Goncalves. Mayo 2007
UNIDAD IIUNIDAD IIUNIDAD IIUNIDAD II
Software del Software del Software del Software del
ComputadorComputadorComputadorComputador
Ing. Yesika MedinaIng. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
SOFTWARE
Se denomina software a todos los componentes intangibles de
una computadora, formados por el conjunto de programas y procedimientos
necesarios para hacer posible la realización de una tarea
específica. Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
SOFTWARE
Es la suma total de los programas de cómputo, procedimientos, reglas, documentación y datos
asociados que forman parte de las operaciones de un sistema de
cómputo
IEEE , Estándar 729
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Clasificación del Software
• Sistemas Operativos• Software De Uso General• Lenguajes De Programación • Software De Aplicación
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Componentes de un Sistema de Computación
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Sistema Operativo
Conjunto de programas destinado a
permitir la comunicación del usuario con el
hardware para gestionar sus recursos de
manera cómoda y eficiente.
Hardware
Sistema Operativo
App1 App2 App3
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Kernel
Parte fundamental de un sistema
operativo. Es el software responsable de
facilitar a los distintos programas acceso
seguro al hardware de la computadora o
en forma más básica, es el encargado de
gestionar recursos a través de servicios de
llamada al sistema.
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Administración de Tareas• Monotarea: Si solamente puede ejecutar un
programa (aparte de los procesos del propio SO) en
un momento dado.
•Multiprogramación: Si es capaz de cargar
múltiples programas a memoria, pero permitiendo
que uno solo se ejecute a la vez.
• Multitarea: Si es capaz de ejecutar varios
programas al mismo tiempo.
Tipos de SO
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
• 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
• Manejo de Recursos:
• Centralizado: Si permite utilizar los recursos de un solo ordenador.
• Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, periféricos, etc.) de más de un ordenador al mismo tiempo.
Tipos de SO
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Funciones Básicas de SO
• Gestión de los recursos
• Ejecución de los programas
• Ejecución de instrucciones de los
usuarios
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Servicios de los SO
* Gestión de Procesos.
* Gestión de Memoria.
* Gestión de la Entrada/Salida.
* Gestión de Archivos y Directorios.
* Comunicación y Sincronización entre
procesos.
* Seguridad y Protección.
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Gestión de Procesos
�Crea y elimina procesos
�Suspende y reanuda procesos
�Provee mecanismos para la
sincronización de procesos
�Provee mecanismos para la
comunicación entre procesos
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Gestión de la Memoria
�Llevar el control de las partes de
memoria usadas en cada momento y de
quién las usa
�Decidir qué procesos o datos se
cargan o se liberan de la memoria
�Asignar y liberar espacio de memoria
conforme se necesite
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Gestión de Archivos�Crea y elimina archivos y directorios
�Proporciona directivas para la
manipulación de archivos y directorios
�Establece una correspondencia entre
los archivos y el almacenamiento
secundario
�Controla los accesos de usuarios y
programas a los archivosIng. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Gestión del Sistema de E/S
�Planificar las peticiones de E/S para
mejorar el rendimiento
�Gestionar la memoria de E/S incluyendo
�caching: almacenamiento de datos en
dispositivos de acceso rápido para
mejorar el rendimiento
�buffering: almacenamiento de datos
temporalmente mientras se transfieren
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Gestión de Almacenamiento
� Administración del espacio libre
� Asignación de almacenamiento
� Planificación del disco
� Formateo de discos
� Control del sector de arranque
� Manejo de bloques defectuosos
� Administración del espacio de
intercambioIng. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Sistema de Protección� La memoria y los dispositivos de E/S están protegidos
� Existen instrucciones de máquina privilegiadas
� Distinguir los usuarios para determinar lo que puede
hacer cada uno
� Cada usuario posee un identificador: nombre y
contraseña
� El identificador se asocia con todos los archivos y
procesos del usuario para determinar el control de acceso
� Los usuarios se pueden agruparse formando grupos con
los mismos permisos
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Lenguajes de
Programación
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Lenguajes de ProgramaciónUn lenguaje de programación es una técnicaestándar de comunicación que permiteexpresar las instrucciones que han de serejecutadas en una computadora. Consiste enun conjunto de reglas sintácticas y semánticasque definen un lenguaje informático.
Clasificación– Lenguajes de bajo nivel– Lenguajes de alto nivel
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Lenguajes de bajo nivel
• Serie de 0’s y 1’s• Programación larga, difícil y
tediosa• La corrección de errores es
complicada• No hay transportabilidad
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Lenguajes de alto nivel• Instrucciones escritas en palabras similares a
lenguajes humanos• Fácil aprendizaje• Los programas son transportables• Deben ser traducidos a lenguaje de máquina,
a través de los traductores de lenguaje (compiladores e intérpretes)
• Algunos de ellos son: Basic, C, Pascal, Cobol, Fortran, Visual Basic, Visual FoxPro, etc.
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software De
Uso General
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software De Uso General• Ofrece una estructura para un gran número
de aplicaciones empresariales, científicas y personales.
• Proporciona versatilidad a la computadora.• Ejemplos:
-Procesadores de texto-Hojas de cálculo-Manejadores de bases de datos- Paquetes de presentación
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software De Uso GeneralProcesadores de Texto• Es un programa informático que nos permite editar,
dar formato, grabar y modificar documentos escritos en nuestro computador.
• Es el sustituto de las máquinas de escribir, aunque con mayor capacidad, ya que pueden incluirse imágenes y mezclar otros datos.
• También son conocidos como procesadores de palabras
• Corrector de ortografía• Diccionario de sinónimos• Ejemplos: MS Word, AmiPro, Wordperfect, Writer
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software De Uso GeneralProcesadores de Texto• Es un programa informático que nos permite editar,
dar formato, grabar y modificar documentos escritos en nuestro computador.
• Es el sustituto de las máquinas de escribir, aunque con mayor capacidad, ya que pueden incluirse imágenes y mezclar otros datos.
• También son conocidos como procesadores de palabras
• Corrector de ortografía• Diccionario de sinónimos• Ejemplos: MS Word, AmiPro, Wordperfect, Writer
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software De Uso GeneralHojas de Cálculo
• Una hoja de cálculo es un programa que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas (la cual es la unión de filas y columnas).
• Habitualmente es posible realizar cálculos complejos con fórmulas y funciones y dibujar distintos tipos de gráficas.
• Permiten elaborar tablas con datos y realizar cálculos.• El usuario indica las fórmulas que desea utilizar y el
programa las aplica a los datos.• Ejemplos: Excel, Lotus 123, Quatro-Pro, Calc
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Paquetes de Presentación
• Un programa de presentación es un paquete de software usado para mostrar información, normalmente mediante una serie de diapositivas.
• Típicamente incluye tres funciones principales: un editor que permite insertar un texto y darlo formato, un método para insertar y manipular imágenes y gráficos; y un sistema para mostrar el contenido en forma continua
• Permiten integrar efectos en cada cambio de diapositiva.
• Ejemplos: Power Point, Presentations, Impress
Software de uso general
Ing. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software de
AplicaciónIng. Yesika Medina
Ing. Albino Goncalves. Mayo 2007
Software de Aplicación• Programa informático diseñado para facilitar al usuario la
realización de un determinado tipo de trabajo.• Suele resultar una solución informática para la
automatización de ciertas tareas complicadas comopuede ser la contabilidad o la gestión de un almacén.
• Ciertas aplicaciones desarrolladas 'a medida' suelenofrecer una gran potencia ya que están exclusivamentediseñadas para resolver un problema específico.
• Ejemplos:– Procesamiento de Nóminas– Ventas– Diseño– Cálculos Matemáticos