Sistema de Software

Definición
 Término genérico que se aplica a los
componentes no físicos de un sistema
informático, que permiten a este
ejecutar sus tareas.
 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.
 Es la parte “lógica” de una
computadora.
Clasificación
❉ De
sistema
❉ De
programación
❉De
aplicación
Capas
 La Encapsulación significa que cada capa necesita una
cantidad limitada de conocimiento para hacer su tarea, y
ninguna otra capa tiene acceso a esa información.
 Si una capa estuviera completamente encapsulada, no
tendría capacidad para comunicarse con las diferentes
capas. Para que haya cierta cantidad de intercambio de
información, pero no demasiada, el diseñador de la capa
debe especificar una abstracción que la capa promete
soportar. Al existir abstracciones bien definidas en cada
capa, una implementación puede ser reemplazada por
otra sin afectar las capas superiores e inferiores.
SCRIPTS O MACROS DEL USUARIO
INTERFAZ DE USUARIO
Capas…
APLICACION
RUN-TIME
(Bibliotecas de ejecución)
APIs
(Interfaz de programas de aplicación)
SISTEMA OPERATIVO
KERNEL
(Núcleo)
DRIVERS
(Controladores de dispositivos)
BIOS
Hardware
El
el corazón
del sistema
El núcleo
BIOS, o es
Basic
Input/Output
La
capa dely sistema
operativo es
operativo
desempeña
System (Sistema
Básico las
de
mucho
más
grande
que
el
núcleo.
funciones
cruciales
para
que
todo
Controladores
La
Interfaz del Programa
deesloslaDispositivos
de
Entrada/Salida),
capa
más
La
capa
delleva
del
Usuario
El
Hardware,
esalacabo
capa
más las
baja
Esta
capa
se
mantenga
operando.
Los
scripts
yInterfaz
permiten
a es
(Drivers)
Aplicación,
Son
omacros
API,
los
es
latodas
capa
que
Las
Bibliotecas
deprogramas
Ejecución
(RunEn
la
capa
de
aplicación
se
fundamental
del
software.
Esta
responsable
de
laque
comunicación
de
la
computadora,
seun
conforma
demás
funciones
sistema
Administra
la
memoria,
programa
los
usuarios
automatizar
las
ayudan
mediante
al
la
sistema
cual
los
operativo
programas
a las
time)
son
colecciones
de
rutinas
encuentran
las
rutinas
que
hacen
capa
trabaja
directamente
con
entre
la
aplicación
y
el
usuario.
por
los
componentes
físicos
que
operativo
debe
realizar.
Por
la
secuencia
de
laslos
tareas,
y llevanlo
secuencias
de
acciones
que
comunicarse
del
usuario
(aplicaciones)
con
dispositivos
se
de
software
de
las
que
dependen
el
trabajo
para
el
cual
las
señales
que
controlan
los
Típicamente
es una
interfaz
constituyen.
ejemplo,
incluye
un
sistema
de
los
diferentes
tipos de
amaneja
cabo
con
frecuencia.
de
comunican
modelos
con
específicos.
el
sistema
los
programas
de
aplicación.
aplicaciones
fueron
creadas.
componentes
del
hardware.
La
gráfico
(GUI).
archivos
para
administrar
las
interrupciones
que
pueden
operativo.
mayor parte de su trabajo se lleva
carpetas
(folders)
y los archivos en
ocurrir.
Debe
permanecer
a cabo cuando
se prende lasiempre
un
disco.
en
la
memoria RAM, lo más
computadora.
pequeño posible.
Sistema de Software

Sistemas Operativos
 El sistema operativo es mucho más
grande que el núcleo. Lleva a cabo
todas las demás funciones que un
sistema operativo debe realizar. Por
ejemplo, incluye un sistema de
archivos para administrar las
carpetas (folders) y los archivos en
un disco.
Componentes
sistemade
dememoria,
archivos,es
definiendo a un
La
gestión
LaElgestión
gestión
del
almacenamiento
La
de
procesos,
es launa gran
archivo
como
la
de
tabla
de palabras
ocolección
bytes que
se
secundario,
es
necesario
ya
que
administración
de
“programas
en lapara
El
sistema
de
comunicaciones,
Programas
de
sistemas,
son
información
relacionada,
que
puede
referencian
cada
una
una
El
sistema
de
protección,
es
el
memoria
principal
esmediante
volátil
y muy
El
sistema
de
entrada
y
salida
consiste
ejecución”
(
un
proceso
es
un
programa
en
mantener
las
comunicaciones
con
otros
aplicaciones
de
utilidad
que
se
almacenar
programas
(en
código
fuente
dirección
única.
Este
almacén
de
datos
mecanismo
que
elpara
acceso
de
pequeña
para
almacenar
todos
los
Gestor
de
recursos,
elpoder
Sistema
en
un sistema
de controla
almacenamiento
ejecución
que
necesita
recursos
realizar
sistemas
es
necesario
controlar
suministran
con
el
SO
pero
no
forman
y
objeto)
y
datos
tales
como
imágenes,
de
rápido
accesos
es
compartido
por la
los
programas
los
usuarios
los
su
tarea:
tiempo
deoCPU,
memoria,
programas
yrecepción
datos.
También
esaarchivos
Operativo
administra:
temporal
(caché),
una
interfaz
de
el
envío
y
de
información
a
parte
de
él.
textos,
información
de
bases
de
datos,
CPU
y
los
dispositivos
de
E/S,
es
volátil
recursos
del
sistema.
* La CPU
(Unidad
Central
de Proceso,
donde
y necesario
dispositivos
de
).dispositivos
los datos
manejadores
de
yque
otranopara
través
demantener
lasE/S
interfaces
de
red.
etc.
yconvenga
pierde
sumantener
contenido
enlalos
fallos del
está alojado
el microprocesador).
en
memoria
dispositivos
concretos.
Ofrecen
un entorno
útil(entrada
para ely salida)
*SO
Los
dispositivos
de E/S
El
se
encarga
de:
Elsistema.
S.O.
es
el
responsable
de:
principal.
También
hay
que
crear
ydemantener
desarrollo
y ejecución
programas,
*Distinguir
Layes
memoria
principal
(ode
acceso
El
SO
responsable
de:
*
entre
uso
autorizado
y no directo).
* Crear
destruir
los
procesos.
Elpuntos
S.
O.
debe:
de
que
sirvan a
siendo
algunas
de
lasde:
tareas
que
* Los
discos
(o los
memoria
secundaria).
*autorizado.
Construir
y comunicación
eliminar
archivos
y directorios.
*El
Parar
SO
es
y
reanudar
el
responsable
procesos.
El
SO
se
encarga
de:
**las
Gestionar
el almacenamiento
aplicaciones
enviar
recibir
* Los
procesos
(opara
programas
realizan:
Ofrecer
funciones
para
manipular
archivos
*Especificar
los
controles
de seguridad
a
***Ofrecer
mecanismos
para
que
seeny ejecución).
Conocer
qué
partes
de
la
memoria
están
Planificar
los
discos.
temporal
de
E/S,
*
y
en
general
todos
los
recursos
del
y mantener
yinformación,
*directorios.
Manipulación
ycrear
modificación
de archivos.
comuniquen
yelsincronicen.
siendo
utilizadas
yypor
quién.
**realizar.
Gestionar
espacio
libre.
Servir
las
interrupciones
de
los de
sistema.
lavirtuales
correspondencia
entre
*Establecer
Información
delestos
estado
del sistema.
conexiones
entre
aplicaciones
*Forzar
el
uso
de
mecanismos
***Decidir
qué
procesos
se
cargarán
en
Asignar el almacenamiento.
dispositivos
de
E/S.
archivos
y
unidades
de
almacenamiento.
*
Soporte
a
lenguajes
de
programación.
que
están
ejecutándose
localmente
y
memoria
cuando
espacio
disponible.
Los
procesos
prioridades:
alta,
* protección.
Verificar
quetienen
loshaya
datos
se guarden
en
*Asignar
Realizar
copias
deespacio
seguridad
de archivos.
Comunicaciones.
*orden
y reclamar
de memoria
otras
que
lo
hacen
remotamente.
media,
baja.
(*A1)
cuando sea necesario.
*A2
Clasificación
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.
Clasificación
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.
Clasificación
Manejo de recursos

Centralizado: Si permite usar 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.
Sistema de Software

Software de Programación
 Son las herramientas que nos
permiten crear otros programas y
software de aplicación.
 Los lenguajes de programación de
una computadora en particular se
conocen como un lenguaje de
máquina ya que generarán
instrucciones que serán pasadas a 0’s
y 1’s.
 Existen los de ALTO y BAJO nivel.
Software de Programación
 Existen estrategias que permiten
ejecutar en una computadora un
programa realizado en un lenguaje de
programación simbólico generando de
esta manera el “código fuente”.
 Los procesadores del lenguaje son los
programas que permiten el tratamiento
de la información en forma de texto,
representada en los lenguajes de
programación simbólica.
Software de Programación
 El código fuente no constituye “software” propiamente dicho para
ello se emplean los traductores.
 Un traductor es un “programa” que propiamente traduce el CODIGO
FUENTE a LENGUAJE MAQUINA.
 Los traductores pueden ser:


Interpretes
Compiladores
Software de Programación
 Un compilador traduce las instrucciones
de código fuente a lenguaje máquina
pasando por las siguientes etapas:


1) Compila el código fuente para
generar un código objeto (obj)
2) Invoca un “linker” que convierte el
código objeto en un ejecutable
(exe)que es un archivo en formato
binario.
 Un interprete lee el código fuente
como esta escrito e inmediatamente lo
ejecuta. *T1
Descargar

Sistema de Software