Está en la página 1de 50

Programas de

sistemas
Por:

-Luis ngel Rodrguez Lpez


-Bryan Alejandro Dvalos Nuo
-Claudia Gabriela Gil Cerda
-Ana Laura Gamio Garca

Ciclo de fetch

Unciclo de instruccin(tambin
llamado ciclo defetch-and-executeo
ciclo defetch-decode-executeen ingls)
es el perodo que tarda la unidad central
de proceso en ejecutar una instruccin.

INICIA
BUSCA
ENCUENTRA
CARGA
EJECUTA
ALMACENA

Tipos de
direccionamiento
El campo de operacin de una
instruccin especifica la operacin que
se debe realizar. sta debe ser ejecutada
sobre algunos datos almacenados en
registros del computador o en palabras
de memoria, es decir, sobre los
operandos.

Tipos de
direccionamiento
Los tipos de direccionamiento de un
procesador son las diferentes formas de
transformacin del campo de operando de la
instruccin en la direccin del operando.
Dar versatilidad
Reducir el tamao

Tipo de almacenamiento
Inmediato
En la instruccin est incluido
directamente el operando.
En este modo el operando es
especificado en la instruccin misma.

Tipo de almacenamiento
Directo
El campo de operando en la instruccin
contiene la direccin en memoria donde
se encuentra el operando.

Tipo de almacenamiento
Indirecto
El campo de operando contiene una
direccin de memoria, en la que se
encuentra la direccin efectiva del
operando.

Relativo
Hay algunos modos de direccionamiento en que se
hace uso de una propiedad muy generalizada de los
programas denominada localidad de referencia,
esta propiedad consiste en que las direcciones
referenciadas por los programas no suelen alejarse
mucho unas de otras y, por tanto, suelen estar
concentradas en una parte de la memoria.

Programas de sistemas

Ensambladores
El trminoensambladorse refiere a un tipo
deprograma informticoque se encarga de
traducir unfichero fuenteescrito en unlenguaje
ensamblador, a unfichero objetoque
contienecdigo mquina, ejecutable directamente
por el microprocesador.

Funcionamiento de los
ensambladores
El programa lee el fichero escrito en lenguaje ensamblador
y sustituye cada uno de los cdigosnemotcnicosque
aparecen por sucdigo de operacincorrespondiente en
sistema binario para la plataforma que se eligi como
destino en las opciones especficas del ensamblador.

Podemos
distinguir entre
dos tipos de
ensambladores:

Ensambladores bsicos.
Son de muy bajo nivel, y su tarea consiste
bsicamente en ofrecer nombres simblicos a las
distintasinstrucciones, parmetros y cosas tales
como los modos.

Ensambladores modulares 32bitsode alto nivel.

Son ensambladores que aparecieron como respuesta a una nueva


arquitectura de procesadores de 32 bits, muchos de ellos teniendo
compatibilidad hacia atrspudiendo trabajar con programas con
estructuras de 16 bits. Adems de realizar la misma tarea que los
anteriores, permitiendo tambin el uso de macros, permiten utilizar
estructuras de programacin ms complejas propias de los
lenguajes de alto nivel.

Macroprocesadores
Los ensambladores y compiladores cuentan con
macroprocesadores. Estos permiten definir una
abreviatura para representar una parte de un
programa y utilizar esa abreviatura cuantas
vecessea necesario, esto evita redundar cdigo
al programador, partes repetibles de programa.

Cmo se utiliza un Macro?

Para utilizar una macro, primero hay que declararla.


En la declaracin se establece el nombre que se le
dar a la macro y el conjunto de instrucciones que
representar.
Ejemplo:
MI MACRO
JMP 0
JMP 1
ENDM

La declaracin se realiza una sola vez, pero la


utilizacin o invocacin a la macro
(macrollamada) puede hacerse cuantas veces sea
necesario. Macroinstrucciones se les considera
como una extensin de los lenguajes. De manera
similar se considera al procesador de
macroinstrucciones o macroprocesador como una
extensin del ensamblador o compilador utilizado.

Funcin del macroprocesador


El macroprocesador se encarga, en una
primera pasada, de registrar todas las
declaraciones de macros y de rastrear el
programa fuente para detectar todas las
macrollamadas.

Expansin de la macro

En cada lugar donde encuentre una


macrollamada, el macroprocesador har la
sustitucin por las instrucciones
correspondientes. A este proceso de
sustitucin se le denomina expansin de la
macro.

Uso del macroprocesador

Ventajas:
grupos pequeos Repetidos de instrucciones
reemplazadas por 1 macro
Errores en macros son fijos solo una vez, en la
Duplicacin
Por definicin el esfuerzo es reducido
En efecto, instrucciones de nivel mas alto nuevo puede
ser creado
Programa es hecho mas fcil, error menos boca abajo
Generalmente mas rpido en ejecucin que subrutinas

Uso del macroprocesador

Desventajas:
En programas grandes, tamao de cdigo de
producto mayor que procedimientos

Cargadores
Elcargador de programases la parte delsistema
operativocuya funcin es cargarprogramasen
memoria desde los ejecutables (por ejemplo, USB y
CD). El cargador es usualmente una parte
delncleodel sistema operativo y es cargado
aliniciar el sistemay permanece en memoria hasta
que el sistema es reiniciado o apagado.

Cargadores
Algunos sistemas operativos que tienen un
ncleo paginablepueden tener el cargador
en una parte paginable de la memoria,
entonces a veces el cargador hace un
intercambio de memoria.
Todos los sistemas operativos que
soportan la carga de programas tienen
cargadores.

Algunos sistemas operativos empotrados


decomputadorasaltamente especializadas
corren un nico programa y no existen
capacidades de carga de programas, por lo
tanto no usan cargadores. Ejemplos de estos
sistemas embebidos se encuentran en
equipos de audio para automviles.

Cargadores
Algunas computadoras necesitan cargadores
relocalizables, los cuales ajustan direcciones de
memoria (punteros) en un ejecutable para
compensar las variaciones en la cual la memoria
disponible de la aplicacin empieza.

Cargadores
Las computadoras que necesitan de los cargadores
relocalizables son aquellos en los cuales los punteros son
direcciones absolutas en vez de compensaciones
dedirecciones basedel programa. Un ejemplo muy
conocido est en lasmainframesIBM Sistema 360 y sus
descendientes

Compiladores

Uncompiladores unprograma
informticoquetraduce un programaescrito
en unlenguaje de programacina otro
lenguaje de programacin, generando un
programa equivalente que la mquina ser
capaz de interpretar.

Partes del compilador


Anlisis:Se trata de la comprobacin de la
correccin del programa fuente, e incluye las
fases correspondientes al:
Anlisis Lxico
Anlisis Sintctico
Anlisis Semntico

Partes del compilador

Sntesis:Su objetivo es la generacin de la


salida expresada en ellenguaje objeto
Front-end:es la parte que analiza elcdigo
fuente y comprueba su validez.

Tipos de compilador

Compiladores
Compiladores
Compiladores
Compiladores
Compiladores

cruzados
optimizadores
de una sola pasada
de varias pasadas
JIT(Just In Time)

Intrpretes

Intrpreteointerpretadores unprograma
informticocapaz de analizar y ejecutar otros
programas, escritos en unlenguajedealto
nivel.

Sistema Operativo

Definicin
Es un software que proporciona un acceso sencillo y
seguro al soporte fsico del ordenador. Una interfaz que
acta como intermediario entre el usuario de la
computadora y el hardware que facilita la ejecucin de
otros programas y el acceso a recursos.

Objetivos del Sistema Operativo

Ejecutar programas y resolver los problemas del usuario de


manera fcil y sencilla.
Hace que la computadora sea fcil y conveniente de usar.
Utiliza el hardware de la computadora de forma eficiente.

Clasificacin de acuerdo a la
interfaz
Interfaz de Lnea de Comandos
Tipo de interfaz para manipular un programa o
sistema operativo con instrucciones escritas.

Interfaz Grfica del Usuario


Es un conjunto de formas y mtodos
que posibilitan a los usuarios la
interaccin con un sistema,
empleando para esto grficos e
imgenes.

Clasificacin de acuerdo al nmero


de usuarios que atiende
Monousuarios: Son aqullos que
soportan a un usuario a la vez, sin
importar el nmero de procesadores
que tenga la computadora o el
nmero de procesos o tareas que el
usuario pueda ejecutar en un mismo
instante de tiempo.
Multiusuarios: Son capaces de dar
servicio a ms de un usuario a la
vez, ya sea por medio de varias
terminales conectadas a la
computadora o por medio de
sesiones remotas en una red de
comunicaciones.

Los sistemas operativos se


pueden clasificar segn los
siguientes parmetros.

Procesos
Dependiendo del numero de procesos que se pueden ejecutar
a la vez en el sistema, los sistemas operativos pueden ser:

MonoTarea
En este tipo de sistemas solo se puede ejecutar un
proceso a la vez, mientras dicho proceso este en
ejecucin los recursos del sistema estn disponibles
para el mismo proceso, para iniciarse un nuevo
proceso o aplicacin se ha de terminar primero con
la que se esta trabajando

Procesos

MultiTarea
En este tipo de sistemas se pueden ejecutar varios programas
o procesos de forma simultanea, para realizar esta accin el
procesador comparte y va dedicando a cada proceso un tiempo
de uso, de esta forma todos los procesos se irn ejecutando a
la vez. La carga de procesos har que el procesador tarde mas
tiempo en ejecutar todos los procesos pero comparando con un
sistema monotarea el tiempo medio de espera ser menor.

Procesadores

Segn el numero de procesadores que el sistema operativo es


capaz de utilizar, se pueden clasificar los sistemas operativos
de la forma siguiente:

MonoProceso
El ordenador en el cual se utiliza el sistema operativo solo tiene
un procesador y el sistema operativo solo es capaz de manejar
un procesador.

Procesadores

MultiProceso
Si el sistema informtico cuenta con dos o ms procesadores,
existen sistemas operativos capaces de gestionar varios
procesadores a la vez, de esta forma se aprovecha mejor la
capacidad del equipo en la ejecucin de procesos entre varios
procesadores, la utilizacin de los procesadores por parte del
sistema puede ser de dos tipos:

Procesadores
MultiProceso Simetrico (SMP, Symetrical
MultiProcessing): En el cual el sistema operativo
utiliza los procesadores por igual alternando el uso
de los mismos de forma simultanea.
MultiProceso Asimetrico (AMP, Asymetrical
MultiProcessing): El sistema reparte las tareas
que estn realizando los procesadores,
determinando que procesos ejecuta cada
procesador

Funciones del sistema operativo

El sistema operativo cumple varias funciones:

Administracin delprocesador: el sistema


operativo administra la distribucin del procesador
entre los distintos programas por medio de
unalgoritmo de programacin. El tipo de programador
depende completamente del sistema operativo, segn
el objetivo deseado.

Gestin de la memoria de acceso


aleatorio: el sistema operativo se encarga de
gestionar el espacio de memoria asignado para
cada aplicacin y para cada usuario, si resulta
pertinente.
Cuando la memoria fsica es insuficiente, el
sistema operativo puede crear una zona de
memoria en eldisco duro, denominada
"memoria virtual".

Administracin de autorizaciones: el
sistema operativo se encarga de la
seguridad en relacin con la ejecucin de
programas garantizando que los recursos
sean utilizados slo por programas y
usuarios que posean las autorizaciones
correspondientes.

Gestin de archivos: el sistema operativo


gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a
archivos de aplicaciones y usuarios.
Gestin de la informacin: el sistema
operativo proporciona cierta cantidad de
indicadores que pueden utilizarse para
diagnosticar el funcionamiento correcto del
equipo.

Gestin de entradas/salidas: el sistema


operativo permite unificar y controlar el acceso de
los programas a los recursos materiales a travs de
los drivers (tambin conocidos como
administradores perifricos o de entrada/salida).
Gestin de ejecucin de aplicaciones: el
sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas
asignndoles los recursos que stas necesitan para
funcionar. Esto significa que si una aplicacin no
responde correctamente puede "sucumbir".

Gracias por su
atencin!