Sie sind auf Seite 1von 24

ARQUITECTURA LÓGICA

SIS01
DEL SISTEMA OPERATIVO.-
IRQ. LA PLACA BASE Y EL
DMA

dmendozah@unicarta
ARQUITECTURA DE UN
gena.edu.co SISTEMA OPERATIVO
El sistema operativo es un software
complejo que se encarga de que
funcionamiento del equipo sea el correcto.
3013851596
Al usuario le ofrece una interfaz para
controlarlo y una serie de aplicaciones y
utilidades con las que gestionarlo. Pero el
funcionamiento debajo de todo esto es
mucho más complicado. Se encarga, por
ejemplo, de que puedan ejecutarse a la vez
varios programas en el microprocesador sin
que el usuario note interrupciones en ellos,
de que se puedan tener distintos ficheros
y programas cargados en la memoria sin
que haya errores, que la pulsación de una
tecla se traduzca en una operación en el
NOTA equipo, de que se quede correctamente
guardada la información, que se puedan

Lenguaje máquina. instalar nuevos programas, etc. y todo ello

Conjunto de sin que el usuario tenga que preocuparse

instrucciones por su funcionamiento interno.

codificadas que
un ordenador puede Un sistema operativo se considera

interpretar clásicamente estructurado en tres capas:


 Núcleo o kernel:Se trata de la parte
y ejecutar del sistema operativo dedicada a
directamente. Estas comunicarse directamente con el
instrucciones son hardware de la máquina. Se dice que es
combinaciones software de bajo nivel pues el tipo de
binarias o operaciones que se realizan son
hexadecimales instrucciones sencillas a los
dependientes dispositivos.
de la máquina en la  Servicios: Sirve de capa intermedia
que entre el software de bajo nivel y el de
se ejecutan. alto. Ofrece una serie de operaciones a
Lenguaje de alto las capas más altas para la gestión de
nivel. Lenguaje recursos en el equipo, pero con
de programación que instrucciones más complejas y
(a diferencia sofisticadas que equivalen a muchas
del de máquina) es pequeñas operaciones sobre el
independiente hardware. Aquí estarían la gestión de
del ordenador que lo memoria, la de procesos o la posibilidad
va a ejecutar, y que de comunicarse con los dispositivos.
presenta  Interfaz de usuario o shell: Es la parte
mayores facilidades que el usuario trata directamente. Sería
para el programador, el conjunto de operaciones que nos
pues emplea signos permite realizar directamente el sistema
cercanos al lenguaje operativo, con sus iconos, ventanas y
natural; menús. Aquí se hace uso de los
por ejemplo, los servicios.
lenguajes C,
Pascal, Java o
Cobol.
ARQUITECTU
RA
Von Neumann

Las dos arquitecturas


principales de los
sistemas
microinformáticos son
la de Von Neumann y
Harvard.
Su principal
diferencia es que la de Estructura general de un ordenador con
Von Neumann utiliza arquitectura Von Neumann
el mismo dispositivo
de almacenamiento
para instrucciones y SEPARADOS PARA
datos, mientras la de INSTRUCCIONES Y
Harvard utiliza DATOS.PUESTO Y
dispositivos de COMPAÑÍA
almacenamiento Fechas de inicio y fin
físicamente. Piense en el tamaño del equipo que ha
dirigido, el número de proyectos en los que
ha trabajado o el número de artículos que
ha escrito.
IRQ.

Las IRQ (Interrupciones de Hardware)


son avisos que el hardware envía al micro-
procesador de una computadora a través
de señales físicos a los circuitos de la misma
CPU. Las solicitudes de interrupción
están basadas en un sistema de
prioridades de modo que el procesador
pueda o no ignorar determinadas
peticiones.

Qué significa IRQ, qué son las interrupciones de hardware? IRQ es un


acrónimo desde las palabras inglesas InterruptRequest, traducidas en
castellano como solicitud de interrupción o interrupción de hardware.

Etimología: Acrónimo derivado de los términos inglés InterruptRequest


(Petición de Interrupción).
Sinónimos: "Solicitud de Interrupciones", "petición de interrupción",
"direcciones IRQ", "líneas" o "números IRQ".

Cuando un periférico, (por ejemplo una impresora) u otro dispositivo


hardware (e.g. una tarjeta de sonido), necesitan "comunicarse" con la
CPU utilizan una líneas de notificación preestablecidas denominadas
Líneas de Interrupción (InterruptRequest Line).

EN NUESTRO CASO CUANDO LA IMPRESORA SE


QUEDA SIN PAPEL ENVÍA UNA PETICIÓN DE
INTERRUPT AL PROCESADOR EL CUAL PUEDE
DECIDIR SI ANALIZARLA EN EL MOMENTO O
APLAZARLA.

Una CPU puede estar ocupada procesando billones de operaciones


por segundo, lo que hace una IRQ es avisar de una nueva tarea pendiente
de ser examinada. El procesador, una vez ejecutada la tarea solicitada con
la IRQ, vuelve a su anterior operación. Las IRQs disponen de canales
físicos dedicados en las placas base, cada uno con un nivel de prioridad y
conectados a la CPU con pins.

FUNCIONAMIENTO

¿Para qué sirven las IRQ? Los dispositivos hardware que necesitan
ejecutarse transmiten una IRQ al procesador para llamar su atención. La
tarjetas de red, de video, de sonido, un módem, los adaptadores SCSI,
los dispositivos de tipo IDE/ADE, los periféricos USB, por puerto
paralelo o serie, todos disponen de un canal prioritario para comunicarse
con la CPU denominado "Número de IRQ".

EL CONTROLADOR DE INTERRUPCIONES, PIC O APIC


ES EL COMPONENTE HARDWARE QUE SE DEDICA A
LA GESTIÓN DE LOS INTERRUPTS REQUEST
GRACIAS A SU ACTIVIDAD DE DESIGNAR
PRIORIDADES EN LA EJECUCIÓN DE MÚLTIPLES IRQ
INFORMANDO LA CPU DE AQUELLAS PETICIONES
QUE REQUIEREN INMEDIATO CUMPLIMIENTO.

El controlador puede deshabilitar, técnicamente "enmascarar",


determinadas solicitudes de interrupción, retrasando su ejecución, no
obstante hay interrupts que no pueden ser inhibidas ("interrupciones no
enmascarables").

VISUALIZAR LAS LÍNEAS IRQ

Para ver las líneas de solicitud de interrupción en Windows (XP, Vista,


Windows 7, etc.) hay que entrar en "Panel de Control", buscar el icono
"Sistema" y clicar. Una vez dentro de "Sistema", clicar en la pestaña
"Hardware" y en "Administrador de Dispositivos" donde aparecerá una
lista con los principales componentes o periféricos del PC.

Haciendo clic sobre el dispositivo, y sucesivamente en la pestaña


"Recursos", se podrá averiguar la IRQ asignada a cada uno. Para poder
visualizar la lista completa de interrupciones en el sistema Windows, clicar
en "Ver", seleccionar "Recursos por tipo" y abrir "Solicitud de
interrupción (IRQ)". En Linux el usuario puede averiguar las direcciones
IRQ asignadas ejecutando las aplicaciones cat/proc/interrupts o
procinfo, o utilizando dmesg | grep -i irq.

TABLA DE IRQS

En el siguiente cuadro el usuario encontrará un gráfico con el número de


cada IRQ, su uso común, el nivel de prioridad asignada por default a cada
línea de interrupción. En la tabla se muestra también una descripción
general, diferencias y conflictos más frecuentes a la hora de configurar o
modificar las IRQ.

Tabla de Números IRQ

Pri Uso Descripción Conflictos


ori
da
d

IR 1 Temporizador Petición de interrupción En el manejo de los IRQ, este int


Q0 del sistema reservada al cronómetro en caso contrario investigar si hay in
del PC que sincroniza
todos los componentes.
No disponible para
otros periféricos u otros
dispositivos.

IR 2 Controlador del No utilizable para otros IRQ reservada, en caso de conflict


Q1 teclado dispositivos, IRQ madre o el controlador del teclado.
exclusiva para el teclado
aunque se trate de
sistemas que no lo llevan.

IR - Interruptor de Conecta las Los típicos conflictos en IRQ


Q2 cascada para interrupciones IRQ del diferentes dispositivos en IRQ 2 e
IRQs 8-15 8 al 15. No utilizada en la
mayoría de sistema, en
caso de empleo cambiar
los dispositivos en IRQ
9 a otras líneas de
interrupción como IRQ
10 o IRQ 11.
IR 11 Puerto serie 2 Interruptor automático Un problema frecuente procede d
Q3 (COM2) para el segundo puerto COM2 y COM4 simultáneamen
serie, en algunos casos
también default para el
serial 4 (COM4).

IR 12 Puerto serie 1 Interruptor por defecto Fuentes de conflictos recurrentes


Q4 (COM1) para el serial primero COM3/IRQ 4 y dispositivos que
(COM1) y para en IRQ 4.
COM3. Es habitual el
uso de un ratón con
salida serial en IRQ 4 en
aquellos PC que no
emplean el conector
PS/2 para mouse.

IR 13 Puerto sonido / En ausencia de un Si se utiliza el 2º puerto para


Q5 paralelo 2 segundo puerto para atribuirá ipso facto el interruptrequ
(LPT2), impresora LPT2, IRQ del número 5 a dispositivos (e.g.
COM3, 5 es asignado números elevados.
COM4 primariamente a la tarjeta
de sonido o como una
alternativa para los
puertos seriales COM.

IR 14 Controlador de Interruptor reservado al Los conflictos en IRQ 6 son impro


Q6 Floppy Disk controlador de la asignar un periférico.
(disquete) disquetera (lector
disquete).

IR 15 Puerto paralelo 1 Normalmente destinado Los conflictos en IRQ 7 son poco


Q7 (LPT1), al uso de impresoras, en puertos paralelos, asegúrate de hab
caso contrario, y salvo la otro interruptrequest disponible.
COM3, posibilidad de conflictos,
COM4 puede ser empleado para
todo terminal que use
puertos paralelos.

IR 3 RTC - Reloj en No utilizable por otros Un eventual conflicto en este interr


Q8 tiempo real (en dispositivos, IRQ 8 de hardware en la tarjeta madre.
CMOS) maneja los eventos que
necesitan ser
parametrados al tiempo
real.

IR 4 Libre Disponible para Puede generar conflicto con IRQ


Q9 diferentes adaptadores, para interactuar con la CPU. Es
normalmente empleado posee una prioridad más alta.
para tarjetas de red. En
la mayoría de
computadoras puede
emplearse libremente al
no tener asignación
de default.

IR 5 Libre Disponible para Los conflictos en IRQ 10 son impr


Q adaptadores y asignación en BIOS setup si se u
10 periféricos genéricos,
e.g. tarjetas de red, de
sonido,
adaptador SCSI y PC
I, canal IDE secundario.

IR 6 Libre Disponible para Eventuales conflictos podrían proc


Q adaptadores y
11 periféricos genéricos.
IR 7 Ratón con En caso de no usar un Si la entrada PS/2-ratón está ha
Q conector PS/2, ratón PS/2, puede el ratón vía PS/2, evitar utilizar
12 tarjeta de red, emplearse IRQ 12 para Conflictos ocasionales por asignac
PCI video, IDE un adaptador de red.
terciario

IR 8 Coprocesador Interruptor dedicado y No genera conflictos, salvo en caso


Q matemático no utilizable para ningún placa madre, en el micro-procesado
13 (FPU o NPU) otro dispositivo.

IR 9 Canal IDE IRQ 14 puede Muy poco frecuentes, en el caso d


Q primario emplearse para otros designar interrupt 14, comprobar
14 dispositivos, por ejemplo estén desactivados.
un adaptador SCSI, en
aquellas maquinas que no
usan dispositivos IDE
siempre y que se haya
deshabilitado el canal
IDE en la BIOS.

IR 10 Canal IDE Reservado al Un conflicto en IRQ 15 es comúnm


Q Secundario / controlador IDE IDE /ATA sin haber desactivad
15 Libre secundario, puede
utilizarse para tarjetas de
red o SCSI previa
deshabilitación en el
BIOS setup.

* Los datos de esta tabla hace referencia a una configuración de IRQ estándar.
CONFIGURACIÓN DE LAS IRQ

Cambiar las IRQ, solucionar conflictos de hardware entre los diferentes


aparatos o componentes, asignar direcciones de interrupción a los
periféricos, cambiar IRQ compartidas, en pocas palabras cómo
configurar las IRQ es tarea demandada, en los ordenadores de última
generación, al BIOS setup y al SO. Gracias a las IRQ dinámicas y
estáticas, a la tecnología Plug and Play (PnP), a las controladoras PCI y
USB, la labor de configurar y modificar IRQ es automática y no
requiere intervención especial por parte del usuario.

En caso contrario los expertos aconsejan el máximo cuidado y no


recomiendan este tipo de modificación a usuario que no sean avanzados.
En la tabla IRQ de arriba se incluyen las funciones típicas de las IRQ y
su uso más habitual para que puedan servir de guía y de ayuda para los
usuarios.

JERARQUÍA Y PRIORIDADES

En los sistemas anteriores al 286 (Intel 80286) las IRQ tenían 8 líneas o
direcciones disponibles correspondientes a las típicas ranuras de 8 bits.
El número de la petición IRQ indica también su nivel de prioridad en la
secuencia de ejecución por parte de la CPU (microprocesador).

Como sugiere el listado IRQ la prioridad más alta corresponde al


temporizador del sistema (IRQ 0), seguida por el controlador del teclado
(IRQ 1), ambos exclusivos y no disponibles para otros usos. En las
antiguas maquinas con arquitectura PC XT el orden de preferencia
quedaba como reflejado en el esquema de la imagen. Sucesivamente, a
partir del micro-procesador Intel 286, las líneas IRQ fueron aumentadas
a 16 con la novedad, para las nuevas ranuras de 16 bits, que la jerarquía
de importancia no seguía el orden linear (de IRQ 0 a IRQ 15).
Se introducía así un sistema "a cascada" desde la IRQ 2 hasta la IRQ 9
por lo que las IRQs realmente utilizadas eran 15: la IRQ 2 ya no estaba
libre, al contrario, permitía conectar el segundo controlador Slave PIC al
primero Master PIC. Esto porque en los sistemas basados sobre la
arquitectura Intel 8259 los puertos IRQ de 0 a 7 están gobernados por
el controlador Master PIC mientras que los IRQ de 8 a 15 se rigen por
el controlador Slave PIC. El orden de preferencia en el manejo de IRQ
quedaba tal y como muestra la imagen.

La necesidad de nuevos dispositivos y periféricos hardware impulsó


la nueva arquitectura I/O APIC de Intel que distingue entre
configuración de IRQ estáticas y líneas de interrupción dinámicas para
permitir que la BIOS y/o el sistema operativo asignen automáticamente
las IRQ. Los ejemplos de IRQ de una computadora de última generación
pueden resumirse en el gráfico IRQs. En inglés la prioridad asignada a
una interrupción individual se define IRQL.
CONFLICTOS

Por definición se genera un conflicto entre IRQ cuando dos o más


dispositivos de hardware tratan de utilizar la misma línea de interrupción.
Esto puedo ocurrir por ejemplo al instalar un nuevo periférico o al añadir
un componente hardware (conflicto hardware). Para evitar que un
ordenador o un portátil incurran en error de hardware es necesario
configurar correctamente las líneas de interrupción.

En los actuales PC la modificación y la configuración de IRQ es


prácticamente automática, la BIOS y el SO se encargan de ello. En los
años anteriores no era así: en los antiguos sistemasa 8 bits había sólo 8
direcciones IRQs disponibles y era preciso cambiar las IRQ
manualmente (por medio de jumpers) como por ejemplo en las tarjetas
ISA (legacy ISA). En la mayoría de sistemas a 16 bits este número
subió a 15 (y no 16) añadiendo a las primeas líneas IRQ los sucesivos
interruptrequest 8-15, conectados a la primera serie a través del IRQ 2
que se quedaba inutilizable al ser un interrupción de "cascada" o sea
puente entre 0-6 y 9-15.

EL INCREMENTO DE PUERTOS IRQ DISPONIBLES, ASÍ


COMO LA INTRODUCCIÓN DE LOS DISPOSITIVOS PLUG-
AND PLAY (PNP), FUERON UN PASO EN ADELANTE PERO
NO PERMITIERON SOLUCIONAR LOS CONFLICTOS IRQ EN
MODO DEFINITIVO YA QUE NO SOLVENTABA EL
PROBLEMA PRINCIPAL, LA ESCASEZ DE DIRECCIONES
LIBRES.

Gracias a las controladoras PCI, que permitían compartir la misma IRQ


por parte de varios dispositivos en slots PCI, se introdujo un sistema de
IRQ dinámicas que facultaba una asignación automática a través de un
proceso de "negociación" entre la BIOS, el sistema operativo y el bus
PCI. Un conflicto entre IRQs puede causar un malfuncionamiento del
PC, una caída de rendimiento o la imposibilidad de usar determinados
aparatos. Para comprobar el estado de los puertos y de las conexiones es
posible descargar programas (gratis o de pago) de análisis IRQ y de
ayuda para diagnosticar problemas de IRQ y de su asignación.

DMA

• Un computador no puede estar formado sólo por la CPU


y la memoria.

• Para darle alguna utilidad debe de comunicarse con el mundo


exterior a través del subsistema de entrada/salida (I/O
input/output).

La misión principal del subsistema de E/S es adaptar los dispositivos


externos antes de conectarlos al bus del sistema.

¿Por qué no se conectan directamente al bus del sistema?

1. La velocidad de transmisión de datos de los periféricos


es siempre menor que la de la memoria y la CPU.

2. Debido a la gran diversidad de periféricos no es posible


incorporar toda la lógica necesaria en el computador para
manejar cada uno de éstos.
3. Los formatos de datos de los periféricos son diferentes a
los del resto del computador.

Funciones del sistema de E/S:

1. DIRECCIONAMIENTO: selección
del dispositivo correspondiente de entre los
dispositivos disponibles en el sistema.
2. SINCRONIZACIÓN: ha de posibilitar
que la CPU y la memoria (alta velocidad
transferencia de datos) se puedan comunicar
con los dispositivos de E/S (baja velocidad)
sincronizando los envíos de datos entre
ambos.

3. TRANSFERENCIA: el sistema E/S debe de tener toda


la circuitería y señales de comunicación apropiadas para llevar a cabo la
comunicación con cada uno de los dispositivos del sistema

Comunicación CPU – Periférico

La E/S se implementa mediante periféricos.

• PERIFÉRICO:
Elemento que permiten la transferencia de información entre la
CPU y el mundo exterior.
Interfaz que traduce la información asíncrona y analógica del
mundo exterior a la información síncrona y codificada del
computador.

Dos partes: módulo de E/S y dispositivo (externo).


• MÓDULO DE E/S:

– Coordina el correcto flujo de información entre uno o


varios dispositivos externos (impresora, monitor, ...) e
internos (memoria, procesador).

– FUNCIONES:

1. Reconocer la dirección de la CPU que identifica al


dispositivo externo.

2. Transferencia de datos entre la CPU y el dispositivo


externo.

3. Recepción de mandatos (comandos) desde la CPU.

4. Mantener información del estado del periférico y


mantener el protocolo de comunicaciones con el
periférico.
– Un módulo de E/S puede controlar varios dispositivos
externos.

• El módulo de E/S también almacena datos


temporalmente debido a las diferencias de velocidades
entre los periféricos y la CPU o la memoria. Dispone de
un mecanismo de detección de errores tales como el uso del
bit de paridad.
• Los términos “controlador”, “procesador de E/S” y
“módulo de E/S” son equivalentes. La diferencia radica
en su complejidad.
Acceso Directo a Memoria (I)

• El DMA (Direct Memory Access) es un procesador/controlador especializado en transferencias “muy


grandes” desde periféricos a memoria y viceversa.
• Es programable. La CPU no realiza ninguna tarea (salvo programar el DMA) ya que la inicialización y
transferencia son gobernadas por el periférico.
• Para programar el DMA hay que enviarle al menos los siguientes datos:
- Dirección/puerto periférico E/S.
- Posición/dirección en memoria principal.
- Tamaño (número de bytes a transferir).
- Tipo transferencia: lectura o escritura.

Al finalizar el DMA avisa mediante una interrupción. Esta interrupción al igual que el resto de interrupciones son
normalmente atendidas al final de cada instrucción. La rutina de servicio asociada comprobará el estado del DMA para ver
si se han producido errores al ejecutar la transferencia que se le ha encomendado


• A diferencia del
mecanismo por interrupción convencional, una orden DMA puede transferir muchísimos datos de una sola
vez. Por lo tanto, el número de interrupciones por byte transferido es mucho menor que con las interrupciones
convencionales: se gana en rapidez.
• El procesador no se encarga de la transferencia de datos.
Existen dos formas básicas de realizar el acceso directo a memoria:

1. MEMORIA MULTIPUERTA:
• La memoria permite realizar transferencias simultáneas por parte de la CPU y otros dispositivos. La
memoria tiene varias “puertas” que permiten acceso concurrente a un mismo bloque de memoria por
lo que hay que establecer un sistema de arbitraje.
2. ACCESO A MEMORIA POR ROBO DE CICLO:

18
Solución mas económica. El DMA cada vez que quiere tomar el control del bus del sistema para realizar la transferencia de
un dato, lo solicita a la CPU mediante la señal HOLD. La CPU concede el control del bus mediante la señal HLDA.
Después de realizar la transferencia el controlador de DMA lo comunica a la CPU mediante las señales de control
correspondientes

Distintas formas de conectar el DMA al sistema:

1. Bus único, DMA independiente: Actúa como una CPU de E/S. Necesita un ciclo para acceder al
módulo de E/S o periférico y otro para acceder a memoria.

19
2 Bus único y E/S integradas: alternativa para reducir un ciclo de bus en la transferencias.

2. Bus de E/S: es una variación de la anterior que permite hacer la arquitectura más escalable.

Problemas de cohesión con la jerarquía de memoria:


Puede ocurrir que se tenga dos copias de un dato y el DMA sólo sobrescriba sobre una de ellas.

Hay tres SOLUCIONES:

1. Volcar toda la E/S a caché: sólo sirve con E/S asignada a memoria. Costoso.
2. Volcar toda la E/S a memoria: se vacían todos los datos de la caché (bit de validez a cero) que tengan
que ver con la transferencia del DMA.

3. Usar técnicas/protocolos de coherencia: invalidar datos de la caché después de que el DMA haya escrito sobre
esos datos

20
Procedimientos de atención al periférico

Hay tres procedimientos importantes:

a. Por software: consultas sucesivas a los periféricos por programa, para detectar cuál solicita la atención de la CPU para una
entrada o salida de información. Este sistema es síncrono, por lo que atiende las peticiones cuando les corresponde por
programa y no cuando ocurren.

Este método tiene el inconveniente de utilizar parte de la memoria del programa para el tratamiento de las E/S.

b. Por interrupciones: los periféricos provocan una interrupción a la CPU para reclamar su atención. En este caso las
interrupciones pueden tener carácter prioritario, siendo posible su enmascaramiento.

Una interrupción vectorizada común consta de las siguientes fases:

 Cuando se produce la interrupción, se espera a que termine la ejecución de la instrucción en curso y se procede a salvar el
contenido de los registros más importantes de la CPU en una parte de la memoria gobernada por el stack pointer.

21
 El contador de programa se carga con el contenido de un par de direcciones especiales de la memoria (vector de
interrupción).
 La CPU ejecuta las instrucciones partiendo del nuevo contenido del contador de programa, es decir, el programa de
atención a la interrupción.
 Acabado el programa que atiende a la interrupción se regresa al programa principal, recuperando desde la memoria los
datos salvados al producirse la interrupción. Dentro de los diferentes tipos de interrupción las hay no enmascarables que se
realizan siempre que se las provoca. Hay otras llamadas enmascarables que solo se llevan a cabo si un bit del Registro de
Estado, el flag de interrupción, está a cierto nivel. También hay interrupciones producidas por flanco, por nivel y de ambas
maneras. Cuando hay varias posibilidades de interrupción se las dota de un baremo de prioridad.

c. Por acceso directo a memoria (DMA): cuando un periférico desea realizar una entrada o salida de información se lo informa
al controlador del DMA, que detiene la CPU mediante una señal HOLD y seguidamente se produce la transferencia
directa de los datos entre la memoria y el periférico. La transferencia se realiza sin intervención de la CPU, por lo que se
logra gran velocidad.

Mediante el bus de direcciones se selecciona el periférico a tratar y la información de E/S se transfiere por el bus de datos.

22
23
Bibliografía:

1. Ramos, Martín, Alicia, et al. <i>Montaje y mantenimiento de equipos</i>, McGraw-Hill España, 2013.
ProQuestEbook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=3212469.Createdfrombibliouni
cartagenaspon 2019-05-24 09:00:26.
2. Bellido, Quintero, Enrique. <i>Instalación y configuración de sistemas operativos</i>, Editorial CEP, S.L.,
2013. ProQuestEbook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=3217218.Createdfrombibliouni
cartagenaspon 2019-05-23 19:33:35.

24

Das könnte Ihnen auch gefallen