UNIDAD2 - Software
UNIDAD2 - Software
UNIDAD2 - Software
Herramientas Informáticas I
UNIDAD 2 Prof. Ing. Norma Cañizares
Software
Definición de Software.
Clasificación de Software.
Sistemas Operativos.
Software de Aplicación.
Lenguajes de Programación.
Software Libre Vs. Software Propietario
Evolución Histórica de los Sistemas
Operativos
Software
• El software de una computadora constituye la parte
lógica del sistema, e incluye a todos los programas
(sistemas operativos, procesadores de texto,
reproductores multimedia, etc.) y datos (archivos de
texto, audio, video, gráficos, etc.) del equipo de
computación.
• El Software se clasifica, básicamente, en:
Software
de Sistema
Software Software
De Aplicación de
Programación
Software de Aplicación
Es el software diseñado y escrito para realizar una tarea
especifica, ya sea personal, o de procesamiento. Aquí se
incluyen las bases de datos, tratamientos de textos, hojas
electrónicas, gráficas, comunicaciones, etc..
COMERCIALES
Ofimática (Más utilizado)
Procesadores de Texto
Base de Datos
Hojas de Cálculo
Gráficos
Organizador Personal
Sistemas Específicos (Contabilidad)
A MEDIDA
Control de Producción
Sistema
Operativo
Monitor
$END
Dispositivos
$RUN Secuenciamiento
$LOAD de trabajos
Intérprete del
Lenguaje de
$FTN
Control
$JOB Programa
a compilar
Zona del
Programa
del
Usuario
Monoprogramación
Ejecutar Ejecutar
Solo un programa Esperar E/S Esperar E/S
en ejecución a la vez Tiempo
Usuario 3
Tareas del Sistema Operativo
•Sistema Multitarea
Usuario 2 •Sistema Interactivo
•Sistema de Archivos
(archivos/directorios)
Usuario 1
•Sistema Multiusuario
•Memoria Virtual (memoria lógica)
Cuarta Generación
Características de los Sistemas Operativos para PC:
Sistemas operativos monousuario.
Los sistemas operativos incorporan técnicas implementadas en generaciones anteriores:
Multiprogramación, Tiempo Compartido, Memorial Virtual, Sistema Jerárquico De
Archivos.
Los sistemas operativos para las primeras microcomputadoras se basaban en que los
usuarios escribieran los comandos mediante el teclado. Ej. MsDos, Unix.
Luego, se evoluciona a una interfaz grafica intuitiva y amigable, destinado a usuarios no
profesionales. El S. O. crea un ambiente de trabajo según el concepto de máquina virtual,
que lo aísla del funcionamiento interno de la máquina.
Avances a mediados de la década del 80’.
Crecimientos de las redes de computadoras personales que ejecutan sistemas operativos
en red y sistemas operativos distribuidos.
Gran énfasis en la seguridad, en especial por el desarrollo de los sistemas de
comunicaciones de datos.
Proliferación de sistemas de bases de datos, accesibles mediante redes de comunicación.
Cuarta Generación (Cont.)
Sistemas operativos de red: Red de Server
comunicación
Los usuarios están conscientes de la existencia de varias SO
computadoras conectadas.
Cada máquina ejecuta su propio S. O. local.
Son similares a los S. O. de un solo procesador pero con el SO SO
agregado de:
Controlador de interfaz de la red y su software de bajo
SO SO
nivel.
Software para conexión y acceso a archivos remotos, etc.
Sistemas operativos distribuidos:
Aparece ante los usuarios como un S. O. de un solo procesador, aún cuando de
soporte a varios procesadores.
Los usuarios no son conscientes del lugar donde se ejecutan sus programas o
donde se encuentran sus archivos, ya que lo debe administrar el S. O.
automáticamente.
Deben permitir que un programa se ejecute mediante varios procesadores a la
vez, maximizando el paralelismo.
Quinta Generación
En esta generación:
• Se explota al máximo el concepto de Multitheading
(multihilo) o multitareas para mantener trabajando al
procesador con más de un proceso a la vez, y
• También se desarrollan Sistemas Operativos que permiten
realizar procesamientos en paralelo (por ejemplo,
Multiprocesamiento Simétrico).
Multitheading: Es una técnica en la cual un proceso, que
ejecuta una aplicación, se divide en una serie de hilos o
threads para ejecutarse concurrentemente.
Multiprocesamiento Simétrico (SMP: Symmetric Multi-
Processing) o Sistemas Paralelos: Es un término que se refiere
a la arquitectura hardware del computador y también al
comportamiento del sistema operativo que explota dicha
arquitectura.
Quinta Generación (Cont.)
Multiprocesador Simétrico
Se puede definir un Multiprocesador Simétrico como un sistema de
computación con las siguientes características:
• Tiene múltiples procesadores.
• Estos procesadores comparten las mismas utilidades de memoria
principal y de E/S, interconectadas por un bus de comunicación u otro
esquema de conexión interna.
• Todos los procesadores pueden realizar las mismas funciones (de ahí
el término simétrico).
El sistema operativo de un SMP planifica procesos o hilos a través
de todos los procesadores.
Por lo tanto, varios procesos se pueden ejecutar simultáneamente,
cada uno de ellos en un procesador diferente.
Además, debido a que todos los procesadores pueden llevar a cabo
las mismas funciones, el fallo de un solo procesador no detiene el
equipo.