Una interrupción consiste en la detención de la ejecución de un programa por la CPU, para ejecutar otro, y así sucesivamente hasta volver a ejecutar el primero de los programas detenidos. Los procesos multitarea multiusuario se han visto muy favorecidos por la creación de las interrupciones. La gestión de las interrupciones tiene las siguientes fases:
• Petición de interrupción. Cuando la CPU recibe una señal de petición de interrupción, la mantiene desatendida hasta que termina las instrucciones que estaba ejecutando. En ese momento atiende la petición de interrupción. Si se están ejecutando instrucciones del sistema operativo, puede detener la petición de interrupción hasta completar la tarea que desarrollaba. Si hubiera varias peticiones de interrupción pendientes, la CPU determina cuál es la prioridad de ejecución de esas interrupciones.
• Tratamiento de la interrupción. Una vez que se ha atendido la interrupción, se guarda en memoria la información que hay en la CPU relativa al programa interrumpido.
• Ejecución del programa preferente. Comienza o continúa la ejecución del programa que solicitó la interrupción. Se termina la ejecución del programa que estaba atendiendo o se pasa a otra petición de interrupción que paraliza su ejecución.
• Ejecución de rutina de fin de interrupción. La rutina de fin de interrupción restaura desde la memoria a la CPU los valores que contenía antes de iniciar la interrupción.
• Paso del control al programa interrumpido. Una vez que la CPU ha restaurado los valores correspondientes al programa interrumpido continúa la ejecución de ese programa
Referencia bibliográfica:
http://www.galeon.com/kronen/ssoo.htm
Obtenido:
14/01/12
Análisis:
Podemos decir que una interrupción es una señal que recibe un ordenador, dicha señal le solicita que detenga lo que está en ejecución para enfocarse en la causa de la interrupción, normalmente estas interrupciones tienen relación con el sistema operativo y requieren de la atención inmediata. Luego que finaliza con esta petición puede continuar con la ejecución pendiente.
Ingeniería en Sistemas
sábado, 14 de enero de 2012
domingo, 27 de noviembre de 2011
LA MEMORIA CACHE EN UN PROCESADOR.
Una memoria caché es una
memoria en la que se almacenas una serie de datos para su rápido acceso.
Existen muchas memorias caché (de disco, de sistema, incluso de datos, como es
el caso de la caché de Google).
Básicamente, la memoria caché de un
procesador es un tipo de memoria volátil (del tipo RAM), pero de una gran
velocidad.
En la actualidad esta memoria está integrada
en el procesador, y su cometido es almacenar una serie de instrucciones y datos
a los que el procesador accede continuamente, con la finalidad de que estos
accesos sean instantáneos. Estas instrucciones y datos son aquellas a las que
el procesador necesita estar accediendo de forma continua, por lo que para el
rendimiento del procesador es imprescindible que este acceso sea lo más rápido
y fluido posible.
Hay tres tipos diferentes de memoria caché
para procesadores:
Caché
de 1er nivel (L1):
Esta caché está integrada en el núcleo del
procesador, trabajando a la misma velocidad que este. La cantidad de memoria
caché L1 varía de un procesador a otro, estando normalmente entra los 64KB y
los 256KB. Esta memoria suele a su vez estar dividida en dos partes dedicadas,
una para instrucciones y otra para datos.
Caché
de 2º nivel (L2):
Integrada también en el procesador, aunque
no directamente en el núcleo de este, tiene las mismas ventajas que la caché
L1, aunque es algo más lenta que esta. La caché L2 suele ser mayor que la caché
L1, pudiendo llegar a superar los 2MB.
A diferencia de la caché L1,
esta no está dividida, y su utilización está más encaminada a programas que al
sistema.
Caché
de 3er nivel (L3):
Es un tipo de memoria caché más lenta que
la L2, muy poco utilizada en la actualidad.
En un principio esta caché estaba
incorporada a la placa base, no al procesador, y su velocidad de acceso era
bastante más lenta que una caché de nivel 2 o 1, ya que si bien sigue siendo
una memoria de una gran rapidez (muy superior a la RAM, y mucho más en la época
en la que se utilizaba), depende de la comunicación entre el procesador y la
placa base.
Para hacernos una idea más precisa de esto,
imaginemos en un extremo el procesador y en el otro la memoria RAM. Pues bien,
entre ambos se encuentra la memoria caché, más rápida cuanto más cerca se
encuentre del núcleo del procesador (L1).
Las memorias caché son extremadamente
rápidas (su velocidad es unas 5 veces superior a la de una RAM de las más
rápidas), con la ventaja añadida de no tener latencia, por lo que su acceso no
tiene ninguna demora... pero es un tipo de memoria muy cara.
Esto, unido a su integración en el
procesador (ya sea directamente en el núcleo o no) limita bastante el tamaño,
por un lado por lo que encarece al procesador y por otro por el espacio
disponible.
En cuanto a la utilización de la caché L2
en procesadores multinucleares, existen dos tipos diferentes de tecnologías a
aplicar.
Por un lado está la habitualmente utilizada
por Intel, que consiste en que el total de la caché L2 está accesible para
ambos núcleos y por otro está la utilizada por AMD, en la que cada núcleo tiene
su propia caché L2 dedicada solo para ese núcleo.
La caché L2 apareció por primera vez en
los Intel Pentium Pro, siendo incorporada a continuación por los Intel Pentium
II, aunque en ese caso no en el encapsulado del procesador, sino externamente
(aunque dentro del procesador).
Referencia bibliográfica:
Obtenido: 27-11-2011
Análisis:
La memoria caché es una memoria pequeña y
es la más cercana a la Unidad Central de Procesos (CPU) ya que se encuentra
incluida en el procesador. En un ordenador es la más rápida entre las memorias
debido a la cercanía y ya que la misma guarda la información que ha sido
utilizada con más frecuencia o más recientemente. La memoria caché se divide en
tres niveles que se diferencian por la capacidad y velocidad de respuestas de
cada uno. Estos nivele son:
Caché (L1): se ubica en el núcleo
del procesador y trabaja a su misma velocidad.
Caché (L2): se encuentra en
el procesador pero no en el núcleo es un poco más lenta que la L1 pero tiene
mayor capacidad de almacenamiento.
Caché (L3): es la que se
encuentra más lejana al procesador por tanto es la más lenta de los tres
niveles
domingo, 13 de noviembre de 2011
Computadora central (Mainframe)
Una computadora central o mainframe es una
computadora grande, potente y costosa usada principalmente por una gran
compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para
el procesamiento de transacciones bancarias.
La capacidad de una computadora central se
define tanto por la velocidad de su CPU como por su gran memoria interna, su
alta y gran capacidad de almacenamiento externo, sus resultados en los
dispositivo E/S rápidos y considerables, la alta calidad de su ingeniería
interna que tiene como consecuencia una alta fiabilidad y soporte técnico caro
pero de alta calidad. Una computadora central puede funcionar durante años sin
problemas ni interrupciones y las reparaciones del mismo pueden ser realizadas
mientras está funcionando. Los vendedores de computadoras centrales ofrecen
servicios especiales; por ejemplo, si se rompe la computadora, el vendedor
ejecutará las aplicaciones de su cliente en sus propias computadoras sin que
los usuarios lo noten mientras que duran las reparaciones. La independencia
interna de estas computadoras es tan grande que, por lo menos, en un caso
conocido, los técnicos pudieron cambiar las computadoras centrales de sitio
desmontándolas pieza a pieza y montándolas en otro lugar, dejando, mientras
tanto, dichas computadoras funcionando; en este ejemplo, el cambio de las
computadoras centrales de un sitio a otro se produjo de manera transparente.
A menudo, las computadoras centrales
soportan miles de usuarios de manera simultánea que se conectan mediante terminal
como el centro de operaciones de muchos terminales virtuales, puede ofrecer la
potencia necesaria para que dichas computadoras operen de manera eficiente,
pero también la flexibilidad de las redes de computadoras personales.
Características de las Mainframes
Vel. de
proceso
|
Cientos
de millones de instrucciones por segundo o más.
|
Usuario
a la vez
|
Centenares
o miles.
|
Tamaño
|
Requieren
instalaciones especiales y aire acondicionado.
|
Facilidad
de uso
|
Para
especialistas.
|
Clientes
usuales
|
Grandes
corporaciones y gobiernos.
|
Penetración
social
|
Baja.
|
Impacto
social
|
Muy
alto, aunque pasa inadvertido, la sociedad industrial moderna no puede
funcionar sin ellas.
|
Parque
instalado
|
Miles
en todo el mundo.
|
Costo
|
Centenares
de miles de dólares o más.
|
Referencia bibliográfica:
Obtenido: 13-11-2011
Análisis:
Un mainframe es un ordenador de gran tamaño,
tanto por su capacidad como el espacio que ocupa, diseñado principalmente para
trabajar con grandes cantidades de datos por consiguiente es utilizado en las
grandes compañías como Banca, aerolíneas entre otras.
Como todo ordenador posee su procesador,
memoria y sus dispositivos de entrada y salida. Su costo es un poco caro pero
es de gran garantía su uso ya que posee una gran ingeniería interna, teniendo
en cuenta esto este tipo de ordenador puede funcionar durante varios años sin ningún
problema y su mantenimiento se puede realizar con el equipo en funcionamiento
sábado, 5 de noviembre de 2011
Shell (informática)
Shell
En informática, el término Shell se emplea
para referirse a aquellos programas que proveen una interfaz de usuario para
acceder a los servicios del sistema operativo. Estos pueden ser gráficos o de
texto simple, dependiendo del tipo de interfaz que empleen. Los Shell están
diseñados para facilitar la forma en que se invocan o ejecutan los distintos
programas disponibles en el computador.
Es una interface con nuestro sistema
operativo. Gracias a él podremos dar las órdenes y mandatos necesarios para que
nuestro sistema informático realice las tareas que necesitamos. No debemos
confundir al intérprete de comandos con el sistema operativo. Este es solo un
programa que hará de mediador entre nosotros y el Kernel del sistema. El Shell
puede ser tanto gráfico (Ej. La interface X-Window), como de texto (Ej. El
bash).
Tipos
de shell
Bash:
Esta Shell, es la que usamos normalmente en sistemas GNU/Linux, su nombre se
debe a que esta fue una derivación de SH que fue una de las primeras Shell que nacieron.
SH:
Esta Shell venia por defecto en unix version 7, fue escrita por Stephen Bourne,
sin embargo, SH todavía es muy popular
en sistemas unix
KSH: Una Shell compatible con
sh, incluso esta trae algunas implementaciones del intérprete de comandos de C,
tiene varias ventajas, soporta arreglos asociativos y aritmética de punto
flotante integrada al igual que posee
funciones avanzadas para manejar archivos de comandos.
Referencia
bibliográfica:
http://www.rinconinformatico.net/%C2%BFque-es-una-shell-y-algunos-tipos
Obtenido:
05-11-2011
Análisis:
Shell: Es
un programa que brinda una interfaz al usuario, la cual permite la comunicación
del usuario con el sistema operativo, esto mediante una ventana o pantalla la
cual permite al usuario dar órdenes al sistema operativo. En otras palabras
podemos decir que el Shell es un programa que funciona de intermediario entre
un operador y el sistema operativo.
sábado, 29 de octubre de 2011
¿Qué es la BIOS?
La BIOS (Basic Input Output
System, Sistema de entrada/salida básico) es una memoria ROM, EPROM o FLASH-RAM
la cual contiene las rutinas de más bajo nivel que hace posible que el
ordenador pueda arrancar, controlando el teclado, el disco y la disquetera permite
pasar el control al sistema operativo.
Además, la BIOS se apoya en otra memoria,
la CMOS (llamada así porque suele estar hecha con esta tecnología), que
almacena todos los datos propios de la configuración del ordenador, como pueden
ser los discos duros que tenemos instalados, número de cabezas, cilindros, número
y tipo de disqueteras, la fecha, hora, así como otros parámetros necesarios
para el correcto funcionamiento del ordenador.
Esta memoria está alimentada constantemente
por una batería, de modo que, una vez apaguemos el ordenador no se pierdan
todos esos datos que nuestro ordenador necesita para funcionar.
Ahora todas las placas
suelen venir con una pila tipo botón, la cual tiene una duración de unos 4 o 5 años
(aunque esto puede ser muy variable), y es muy fácil de reemplazar.
Antiguamente, las placas traían una pila corriente soldada en la placa base, lo
que dificultaba muchísimo el cambio, además de otros problemas como que la pila
tuviera perdidas y se sulfataran esta y la placa.
Además, la BIOS contiene el programa de configuración,
es decir, los menús y pantallas que aparecen cuando accedemos a los parámetros
del sistema, pulsando una secuencia de teclas durante el proceso de inicialización
de la máquina.
Actualmente el interface es mucho más
amigable (las BIOS marca AMI, se gestionan con ventanas y con el ratón) y dan
muchas facilidades, como la auto-detección de discos duros. Todavía recuerdo mi
primer PC, un 286, en el que por supuesto tenias que seleccionar tu flamante
disco duro de 40 MB’s entre una lista interminable (solías acertar al intento número
20), y las opciones de la BIOS se seleccionaban en una matriz de ceros y unos.
Referencia Bibliográfica:
http://www.pchardware.org/bios.php29-10-2011
Análisis:
Es
aquel que hace posible que todo ordenador arranque, luego se encarga de chequear todos
los dispositivos y su correcto funcionamiento, si todo marcha bien la BIOS hace
un llamado al Sistema Operativo (SO) para que el mismo cargue los controladores
del equipo. La BIOS en su interface da acceso a posibles configuraciones por
parte de los operadores.
domingo, 23 de octubre de 2011
Sistemas Operativos
¿Qué es
un Sistema Operativo?
|
Un
Sistema Operativo: es el software encargado de ejercer el control y coordinar
el uso del hardware entre diferentes programas de aplicación y los diferentes
usuarios. Es un administrador de los recursos de hardware del sistema.
En una
definición informal es un sistema que consiste en ofrecer una distribución
ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre
los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes.
Proveer
una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar
programas de manera conveniente, protegiéndolo de los detalles y complejidades
del hardware. Administrar eficientemente los recursos del computador.
Referencia bibliográfica:
http://www.euram.com.ni/pverdes/verdes_informatica/informatica_al_dia/que_es_un_so_144.htmObtenido el dia: 23-10-2011
Análisis:
El sistema operativo es el software que
controla las funciones del Hardware, en otras palabras controla ordenadamente
los procesadores, las memorias y los dispositivos de entrada y salida de un
ordenador.
Suscribirse a:
Entradas (Atom)