tai_viernes_20210514111757 Flashcards
¿Qué es ORVE y a quién va dirigido?
Un registro E/S modo nube destinado a EELL (integrado en SIR y que cumple con la norma de intercambio SICRES 3.0)
¿Cuáles son las VA (autoridades de validación) del DNIe?
FNMT y MINHAP
¿Qué tipos de certificados existen según el reglamento eIDAS?
- Cerficados cualificado:
- De firma (personas fisicas)
- De sello (personas juridicas)
- De autenticación web
- Certificados NO cualificado
¿Qué tipos de firmas propone la NTI del documento electrónico?
- XAdES
- CAdES
- PAdES
- CSV
¿Qué tipo de solución del CCN es LORETO? ¿Y MONICA?
LORETO –> Almacenamiento de ficheros modo nube
MONICA –> SIEM
Sistemas de identificación de los interesados en el procedimiento según la ley 39/2015
a) Sistemas basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
b) Sistemas basados en certificados electrónicos cualificados de sello electrónico expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
c) Sistemas de clave concertada y cualquier otro sistema, que las Administraciones consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad
¿Cuáles son los canales de notificación disponibles a través del servicio compartido Notific@?
a) Carpeta Ciudadana
b) DEH
c) Envío postal
d) Sede electrónica propia
¿En qué consiste la norma NTI SICRES 3.0?
Norma técnica que define el formato de intercambio de asientos registrales
¿Cuál es el uso principal de la herramienta INES?
Introducir información de evaluación/auditoria sobre el estado de seguridad de tu sistema (según el ENS)
¿Cuáles son los metadatos mínimos obligatorios según la NTI del documento electrónico?
Version NTI (URI)
Identificador(Normalizado)
Organo(DIR3)
FechaCaptura(ISO 8601)
Origen(0=Ciudadano,1=Administracion)
EstadoElaboracion(Original,CopiaElectronicaAutentica,…)
NombreFormato(segun NTI Catalogo de Estandares)
TipoDocumental(Resolucion,Acuerdo,Acta,…)
TipoFirma(CSV o segun formatos de NTI Politica de firma)
– si TipoFirma=CSV
Valor CSV
DefinicionGeneracionCSV(Orden o Resolucion que define la generación del CSV)
– si EstadoElaboracion=Copia electronica autentica con cambio de formato o Copia electronica parcial autentica
IdentificadorDocumentoOrigen(Normalizado)
¿En qué consiste el servicio común de @firma?
Servicios Web con funcionalidades de firma y de validación de certificados usados por la propia administración
¿En qué consiste la solución aportada por la herramienta PILAR?
Es una herramienta que nos da soporte para las fases de análisis y gestión de riesgos (Ej. Magerit)
¿Qué nos ofrece la solución del CCN MARTA?
Sandboxing para análisis de comportamiento malicioso de ficheros
¿Qué tipos de firma existen según el reglamento eIDAS?
Básica, avanzada y cualificada (única con la misma validez que la manuscrita)
Firma electrónica cualificada es una firma electrónica avanzada que se crea mediante un dispositivo cualificado de creación de firmas electrónicas y que se basa en un certificado cualificado de firma electrónica.
¿Para qué está admitida una firma CSV en la administración?
(Ley 40/2015)
Artículo 42. Sistemas de firma para la actuación administrativa automatizada.
En el ejercicio de la competencia en la actuación administrativa automatizada, cada Administración Pública podrá determinar los supuestos de utilización de los siguientes sistemas de firma electrónica:
a) Sello electrónico de Administración Pública, órgano, organismo público o entidad de derecho público, basado en certificado electrónico reconocido o cualificado que reúna los requisitos exigidos por la legislación de firma electrónica.
b) Código seguro de verificación vinculado a la Administración Pública, órgano, organismo público o entidad de Derecho Público, en los términos y condiciones establecidos, permitiéndose en todo caso la comprobación de la integridad del documento mediante el acceso a la sede electrónica correspondiente.
¿Cual es el objetivo de la herramienta del CCN GLORIA?
Ofrecer un SIEM centralizado que recoge información de los organismos (Carmen, Sonda SAT-Inet, etc)
¿Qué condiciones se tienen que cumplir para poder crear una subsede electrónica?
(Art 4 del RD 1671/2009 que desarrolla parcialmente la ley 11/2007 de acceso electrónico a los ciudadano)
- Se podrán crear una o varias sedes electrónicas derivadas de una sede electrónica. Las sedes electrónicas derivadas, o subsedes, deberán resultar accesibles desde la dirección electrónica de la sede principal, sin perjuicio de que sea posible el acceso electrónico directo. Las sedes electrónicas derivadas deberán cumplir los mismos requisitos que las sedes electrónicas principales, salvo en lo relativo a la publicación de la orden o resolución por la que se crea, que se realizará a través de la sede de la que dependan. Su ámbito de aplicación comprenderá órgano u órganos con rango, al menos, de SUBDIRECCION GENERAL.
¿Cuál es el objetivo de las herramientas INSIDE y ARCHIVE?
- INSIDE –> creación y gestión de documentos/expedientes electronicos de acuerdo a las NTI correspondientes
- ARCHIVE –> archivado a largo plazo (con series documentales, etc) de expedientes/documentos electronicos de acuerdo a las NTI
¿Cúal es propósito de la plataforma “cl@ve identificación” y cómo funciona?
Identificación de ciudadanos (españoles y europeos mediante el nodo eIDAS). Métodos:
a) Con certificado electrónico o dni-e
b) Sistemas de clave concertada (ocasional/PIN de la AEAT o permanente/USER-PASS del GISS)
El resultado de los idP son tokens SAML
¿Cuáles son las tres subsedes que son accesibles desde la sede electrónica del PAG (Punto de Acceso General)?
a) Subsede del Portal de Transparencia
b) Subsede del Portal Funciona
c) Subsede de las Administraciones Públicas
¿Para qué nos sirve el servicio común de SIM?
Servicio común para el envío de avisos por: email, SMS y notificaciones PUSH
Dentro del dni electrónico (DNIe), ¿qué estandares PKCS cumple?
- pkcs#1, Generación de claves RSA y firma
- pkcs#11, API Software, conocida como Criptoki, con funciones que implementa la Smartcard
- pkcs#15, Sistema de ficheros de la Smartcard
Según la ley 39/2015 Art 9. ¿Cuáles son los sistemas de identificación de los interesados en el procedimiento?
a) Sistemas basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
b) Sistemas basados en certificados electrónicos cualificados de sello electrónico expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
c) Sistemas de clave concertada y cualquier otro sistema que las administraciones consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad, previa autorización por parte de la Secretaría General de Administración Digital (ver articulo completo en la ley)
¿Cuál es el propósito de la herramienta del CCN ATENEA?
Web con desafíos de seguridad (juego/reto)
¿En qué consiste el servicio común del PID-SVD?
Servicio de intercambio de datos (formato SCSP) entre organismos para realizar de una forma más eficiente un trámite administrativo (y de paso no pedirle al ciudadano información que ya obra en poder de la administración)
Según el art.10 de la ley 39/2015, ¿cuáles son los sistemas de firma admitidos por las Administraciones Públicas?
- Los interesados podrán firmar a través de cualquier medio que permita acreditar la autenticidad de la expresión de su voluntad y consentimiento,
así como la integridad e inalterabilidad del documento. - En el caso de que los interesados optaran por relacionarse con las Administraciones Públicas a través de medios electrónicos, se considerarán válidos
a efectos de firma:
a) Sistemas de firma electrónica cualificada y avanzada basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
b) Sistemas de sello electrónico cualificado y de sello electrónico avanzado basados en certificados electrónicos cualificados de sello electrónico expedidos por prestador incluido en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.
c) Cualquier otro sistema que las Administraciones Públicas consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad, previa autorización por parte de la Secretaría General de Administración Digital del Ministerio de Política Territorial y Función Pública, que solo podrá ser denegada por motivos de seguridad pública, previo informe vinculante de la Secretaría de Estado de Seguridad del Ministerio del Interior. La autorización habrá de ser emitida en el plazo máximo de tres meses
- Cuando los interesados utilicen un sistema de firma de los previstos en este artículo,
su IDENTIDAD se entenderá ya acreditada mediante el propio acto de la firma.
¿Cuál es propósito del servicio común ACCEDA?
Servicio común que nos proporciona lo siguiente:
- Sede electrónica
- Creación y Gestión de procedimientos administrativos (Diseñador de formularios)
- Tramitación de expedientes electrónicos
¿Qué información relevante incluye el perfil XAdES-A?
Incluye (sobre el formato XAdES-XL) una seríe de sellos de tiempo periódicos
¿Quién se encarga de la emisión de los certificados de cl@ve firma?
La DGP (Dirección General de Policía)
¿Cada cuánto se tiene que realizar una auditoría según el ENS?
Según el articulo 34 del rd 3/2010 y su Anexo III de la siguiente forma y al menos cada dos años:
- Sistema categoriía BASICA –> No necesitan auditoría, solo una autoevaluación (dará como resultado un distintivo de DECLARACION DE CONFORMIDAD)
- Sistema categoría MEDIA o ALTA –> Auditoría formal (dará como resultado un distintivo de CERTIFICACION DE CONFORMIDAD)
Deberá realizarse una auditoría extraordinaria siempre que se produzcan modificaciones sustanciales en el sistema de información
¿Para qué sirve el servicio común de FIRe?
Servicio que se implanta en el organismo para poder ofrecer una solución integrada al ciudadano de firma local (con autofirma) y en la nube (cl@ve firma)
¿Qué nos ofrece la solución del CCN ADA?
Plataforma del CCN para análisis avanzado de Malware.
Evolución natural de las capacidades de análisis DINÁMICO (MARTA) y las capacidades de análisis ESTÁTICO (MARÍA)
¿Qué tres tipos de tecnologías existen para fabricar discos SSD?
SLC, TLC, MLC (https://hardzone.es/2018/03/25/memorias-nand-ssd-diferencias/)
¿Cuáles de los interfaces relacionados con discos duros son en paralelo?
PATA/IDE y SCSI
¿Qué formas de representación/codificación conoces de un dígito decimal en binario?
BCD, Aiken y Exceso a 3
¿En qué consiste USB OTG (on the go)?
Que el dispositivo funcione como maestro (p.e. en un móvil podremos conectar un disco duro o pendrive)
¿Qué es PDF/A?
Formato de ISO para guardado a largo plazo. Elimina algunas características como: audio, video, cifrado, …
¿Qué gestores de arranque conoces en Linux?
Lilo, Grub Legacy y Grub2
¿Con qué comandos se pueden planificar trabajos en Linux?
cron/crontab, at y anacron
¿Qué registro se utiliza para transferir exclusivamente datos entre la memoria principal y la CPU?
MDR (Memory Data Register)
¿Qué otra manera existe de direccionar la información en un disco duro, a parte de CHS?
LBA (Logical Block Addressing)
En Linux, ¿para qué sirve LVM?
Ofrece una capa virtual de almacenamiento que nos de flexibilidad a la hora de poder realizar ampliaciones
¿Cuál es el sistema de ficheros de Windows 2012?
ReFS (simplificación del NTFS)
En linux, nombre por lo menos 4 gestor de escritorio/windows managers
- GNOME / Mutter
- KDE / KWin
- XFCE / Xfwm
- CDE / MWM (Motif Window Manager)
- CINNAMON / Muffin
- MATE / Marco
- LXDE / OpenBox
- UNITY / Compiz
¿Para qué sirve el comando touch de Linux? ¿Tiene alguna relación con el concepto de i-nodo?
Para actualizar las fechas de acceso y modificación de un fichero (si no existe lo crea vacio)
Esa información está presente en el i-nodo
¿Dónde se almacena una microinstrucción en el caso de lógica microprogramada?
En una ROM, donde reside el software que hay que ejecutar para cada instrucción (concepto de secuenciador)
¿Qué suele conectar el FSB?
La CPU con el chipset norte (encargado de los dispositivos rápidos: memoria, pci-e, etc)
¿Cuántas particiones se admiten con GPT (tabla de particiones GUID)?
Tiene un número ilimitado de particiones pero Windows lo limita a 128
¿Qué tipo de algoritmo de ordenación es el montículo?
Es un algoritmo de selección que se basa en mantener constamente una estructura de datos llamada montículo en la cual siempre tenemos en la raiz al elemento mayor de todos, max-heap, o al menor de todos, min-heap
En NoSQL, ¿Qué tipo de BBDD es OrientDB? ¿Qué es lo que no garantizan estas BBDD generalmente?
Es una BBDD multimodelo (documento, grafos y clave-valor)
No suelen garantizar ACID, en lugar de ello se habla de BASE
¿Qué es RSS y qué estructura tiene?
Es un formato XML para exportar noticias y que luego podremos agregar/sindicar en un portal único o software de escritorio (añadiendo orígenes RSS o feeds)
¿Qué significa UEFI y qué características tiene?
Es la interfaz unificada de firmware extensible (sustituye a la BIOS), una especificación que define una interfaz entre el sistema operativo y el firmware.
Soporta entorno gráfico, capacidades de red, diseño modular y los sistemas de particiones MBR/GPT
¿Con qué comando interactivo podemos obtener una lista de procesos en Linux?
top / htop
¿Cómo podemos obtener los detalles de la cpu en linux?
cat /proc/cpuinfo
lscpu
¿Qué dos formas existen para dar permisos en Linux sobre ficheros/directorios?
chmod 644 f1.txt
setfacl -m u:pepe:rw f1.txt
¿Qué organismo se encarga del estandar USB? ¿Que características tiene USB 3.1?
USB-IF (Implementers Forum)
- USB 3.1 Gen 1 – SuperSpeed, 5 Gbit/s (aka USB 3.0)
- USB 3.1 Gen 2 – SuperSpeed+, 10 Gbit/s
- Soporta el nuevo conector Tipo C
- Soporta la especificación USB-PowerDelivery
¿Qué utilidad tiene en windows el proceso Svchost.exe?
Es un servicio del sistema para gestionar grupos de 1 a N servicios con recursos compartidos entre ellos
NOTA: probar en windows el comando tasklist /svc
¿Qué tipo de producto es Plone? ¿En que lenguaje está implementado? ¿Que BBDD suele llevar?
Plone es un gestor de contenidos implementado en Python y que funciona sobre la plataforma/servidor de aplicaciones Zope. La BBDD se llama ZODB y es orientada a objetos
¿Qué es ReStructuredText y cuál es su utilidad?
Es un lenguaje de marcas ligero al estilo de Markdown. Nos sirve para documentar muy fácilmente un proyecto
¿Qué utilidad tienen las cachés L1?
Dotar a cada core del microprocesador de una caché de datos y otra de instrucciones
¿Qué signifca E/S mapeada en memoria?
Una forma de comunicación con el dispositivo a través de zonas concretas de la memoria RAM (opuesto a port-mapped)
A nivel de caché ¿Qué quiere decir write-through?
Que vamos a escribir en el mismo instante tanto en la caché como en la memoria principal (buscamos coherencia)
¿Un SSD de tipo NVMe tiene la limitación de velocidad impuesta según el interface SATA-3?
No porque usa otro interface como es PCI Express para comunicarse
¿Qué podemos decir de las características del tipo de memoria DDR SDRAM?
Doble ratio de transferencia (en un solo ciclo de reloj transmite información por dos canales)
Dinamica (necesita refresco)
Sincrona (funciona con reloj)
El algoritmo quicksort se dice que tiene una complejidad de O(nlog n), ¿es siempre cierto?
En el peor caso (con una mala elección de pivote) se nos va a O(n^2)
¿Para qué nos sirve el formato WOFF?
Formato de fuente que incluye de forma comprimida y con metadatos (xml) fuentes OpenType o TrueType
¿Qué formato de fecha y hora es 2020-09-01T18:25:52Z?
Formato según la ISO 8601 y que sigue el estandar UTC
¿Cuál es el funcionamiento del comando exec en Linux?
Ejecutar el comando que aparece a continuación usando el mismo proceso que el del shell desde donde se lanza.
Lo que provoca es que te saca del shell una vez que termina
Nombre cuatro técnicas de diseño de algoritmos
- Divide y vence
- Backtracking
- Programación dinámica
- Probabilistas
¿En qué consiste el algoritmo EUI-64 modificado y para qué se usa?
En introducir los bytes FF FE en medio de la dirección mac (48bits) e invertir el séptimo bit del byte más significativo
Lo utiliza IPv6 para generar los 64bits menos significativos de la direccion IP (autoconfiguración)
¿Cuántos bytes hay en un megabyte?
10^6 bytes (Sistema internacional)
¿Qué dos características fundamentales tiene un árbol B+?
Los nodos hoja están enlazados entre sí y los datos solo están en los nodos hoja (en resto de nodos contiene claves)
¿Qué es una imagen raster?
Mapa de bits
¿En qué consiste el color profundo o deep color?
Por lo menos 10 bits por canal (RGB), lo que hace un mínimo de 30 bits de profundidad
¿Qué hace el comando init 6 en Linux?
Es el runlevel para reiniciar la máquina y que entre en el runlevel por defecto (initdefault dentro de /etc/inittab)
¿Con qué comando se puede conocer el estado de un servicio en Linux?
systemctl status nombre-servicio
service nombre-servicio status
¿Cuál es la utilidad del comando chage en Linux?
Cambiar las fechas expiración de la cuenta del usuario y de caducidad de la clave
En el contexto de arquitectura de computadoras, ¿Qué es el opcode?
La primera parte de la instrucción que indica a cual se refiere
¿En qué consiste el concepto de la deduplicación?
En sistemas de almacenamiento consiste en detectar bloques duplicados (ej. mediante hash) y almacenarlos solo una vez
Dentro del formato APK de Android, ¿donde se encuentran definidos los permisos que solicita la aplicación?
AndroidManifest.xml
¿Cuál es el propósito de una HBA en el contexto de sistemas de almacenamiento?
Conectar generalmente mediante enlaces FC con la cabina/SAN (mediante los switches)
Si codificamos un texto de 100 caracteres en utf-8, ¿Cuántos bytes ocuparía?
Al ser un sistema de longitud variable, entre 100 y 400 bytes
¿Cuál es el proposito de Kubernetes dentro de una infraestructura de virtualización ligera?
Gestión de contenedores en un entorno de cluster
La unidad mínima de gestión es el Pod, que representa a 1 o varios contenedores con IP propia
¿Qué tipo de información se almacena en el fichero /etc/apt/sources.list?
Las url’s con los catálogos de paquetes para esa versión de Linux que tengamos instalada
¿Dondé se puede definir un valor de nice por defecto para un usuario?
/etc/security/limits.conf
En el contexto de los ficheros, ¿qué es el Magic Number?
Unos primeros bytes que identifican el tipo de fichero que es (pdf, zip, jpg, …)
En Linux, ¿Cuál es la utilidad del sticky bit y cómo se activa?
Proteger a un fichero/directorio de su borrado frente a usuarios que no sean el propietario o root (ej. /tmp)
¿Cuál es el objetivo de los árboles AVL y cómo lo consiguen?
La finalidad es mantener el árbol equilibrado, con un factor de equilibrio entre (0,-1 o +1)
Lo consiguen mediante rotaciones de los nodos cuando se detecta una posible pérdida de equilibrio
¿Para qué nos sirve el comando de Linux iw?
Configuración de interfaces wireless. Algunos usos:
a) iw list (lista todos los dispositivos wireless con sus capacidades)
b) iw dev wlan0 scan (escaneo de las redes disponibles a través del interface wlan0)
c) iw dev wlan0 link (estado del interface wlan0)
d) iw wlan0 connect foo (conectar a la red con SSID “foo” si está abierta)
¿Qué parámetros determinan la velocidad de la memoria RAM?
A parte de la velocidad de reloj a la que puede funcionar (frecuencia) existen unas latencias (tiempo que pasa desde que pedimos un dato hasta que está disponible)
a) Latencia CAS (selección de columna) o CL (parámetro que se suele dar como referencia a nivel comercial)
b) Latencia RAS (selección de fila)
etc.
¿Cuál es el comando en Linux equivalente al de arp?
ip neigh show
¿Qué son CoffeLake, CannonLake, IceLake, CascadeLake, …?
Microarquitecturas (familias) de procesadores Intel
¿En que consiste un algoritmo de BackTracking?
Técnica de diseño de algoritmos en los cuales se explora todo el árbol de posibles soluciones a un problema
¿Qué diferencia existe entre una CPU y una APU?
Que la APU (concepto de AMD) tiene una tarjeta gráfica incorporada
¿Para qué nos sirve el caracter “=” en la codificación Base64?
Para relleno cuando la información no es múltiplo exacto al dividir de 6 en 6 bits
¿Qué es el estrangulamiento térmico en una CPU?
Mecanismo de protección que hace que el rendimiento de la CPU baje con una excesiva temperatura
¿En qué consiste la técnica de overclocking?
En forzar a un régimen de funcionamiento superior a la CPU (es importante un buen mecanismo de refrigeración)
¿En qué consiste la NVRAM?
Memoria de acceso aleatorio no volátil. Mantiene la información de configuración, por ejemplo la CMOS-RAM de la BIOS, mientras esté alimentada por una bateria/pila
¿Qué contiene el registro IR de la CPU?
Contiene la instrucción que está actualmente en ejecución o decodificación
¿Dónde podemos encontrar el fichero classes.dex?
Dentro del fichero con extension .apk (empaquetado de app’s para Android). Contiene todos los fichero .class
¿A qué se le llama vector de interrupción?
A la dirección de memoria de la rutina ISR de tratamiento de una interrupcion
Se almacena en una tabla de vectores de interrupción en las primeras posiciones de memoria principal
¿Qué características tiene el sistema de codificación de caracteres iso-8859-1?
Sistema de codificación de 8bits orientado al alfabeto latino, latin-1 es su alias, que incluye por ejemplo la ñ pero no el simbolo del €
¿Qué fechas se guardan en un i-nodo?
a) atime (fecha último acceso)
b) mtime (fecha última modificación)
c) ctime (fecha último cambio)
d) btime (fecha de nacimiento/creación) –> POCO SOPORTADO
¿En qué consiste el teorema CAP en entornos NoSQL?
Consistencia
Availability (Disponibilidad)
Tolerancia al Particionado
En que en un sistema distribuido no podemos garantizar estas tres propiedades a la vez sino dos de ellas.
Ej.
Sistemas con AP –> Cassandra
Sistemas con CP –> MongoDB
Sistemas con AC –> RDBMS
¿En qué condiciones se tiene que dar un algoritmo de búsqueda binaria (en un array) y cuál es su complejidad algorítmica?
El array debe de estar ordenado. Complejidad mejor caso O(1) y en el resto O(log(n))
¿Cuál es la utilidad y estructura del fichero /etc/fstab?
Es un fichero donde especificamos los montajes que queremos que se hagan al arrancar el sistema. Contenido del fichero:
Ej: /dev/hda1 /var ext3 defaults 0 0
Algoritmos de grafos que conozca y su clasificación
- Camino mínimo entre dos nodos –> DIJKSTRA, FLOYD y BELLMAN-FORD
- Generación de árbol de recubrimiento mínimo –> PRIM y KRUSKAL
- Descubrimiento de componentes fuertemente conexas –> TARJAN
- Maximización de flujo –> FORD-FULKERSON
En Windows, ¿qué es el Boot Configuration Data (BCD)?
- A partir de Windows NT 6 (Windows Vista y posteriores) el Windows Boot Manager llama a winload.exe en lugar de usar NTLDR
- Fichero con el mismo formato que el Registry donde se almacena la información de arranque (antes se usaba el fichero boot.ini)
- Se puede editar con la herramienta bcdedit.exe
A nivel de caché, ¿cuáles son los posibles problemas de la política de actualización write-back?
Problemas de coherencia de caché derivados del uso de DMA o multiprocesador
¿Qué es un Qubit (Cúbit en español)?
Unidad de medida usada en computación cuántica con dos estados asociados (0 y 1)
Con n cubits podemos manejar 2^n estados
¿Qué es un algoritmo de ordenación estable?
Aquel que mantiene (despues de ordenar) el orden relativo que tuvieran ciertos registros con la misma clave
En Linux, ¿cuál es el uso de la variable de entorno DISPLAY?
Para definir donde se encuentra el “Servidor X” con el que se conectará el “Cliente X” para enviar la información gráfica
En el ámbito de un procesador, ¿qué tres tipos de interrupciones existen?
- Hardware –> Generada por elementos externos como periféricos
- Software –> Instrucción INT
- Excepciones –> Se producen en el ámbito de la propia CPU. Ej: división por cero, acceso a dirección de memoria no válida
En el ámbito de la CPU, ¿cuál es el propósito del TLB (Translation Lookaside Buffer)?
Tener una memoría caché para la tabla de páginas, que es la estructura de datos que usará la MMU (Memory Management Unit) para traducir las direcciones lógicas en físicas
Explica brevemente el significado de altura y profundidad de un nodo en un árbol
- altura de un nodo –> número de nodos del camino más largo de ese nodo a una hoja
- profundidad de un nodo –> longitud (aristas) del camino único que va desde la raíz hasta ese nodo (profundidad de la raiz=0)
Otros parámetros importantes:
- grado de un árbol –> Número mayor de hijos que tiene alguno de los nodos del árbol y está limitado por el orden
- orden de un árbol –> Máximo numero de hijos que puede tener un nodo
Nivel de la raíz = 1
¿Qué tipos de algoritmos son PRIM y KRUSKAL?
Generación de árboles de recubrimiento mínimo (sobre un grafo conexo y ponderado). Es decir, busca un subconjunto de aristas que, formando un árbol, incluyen todos los vértices y donde el valor de la suma de todas las aristas del árbol es el mínimo.
Otros algoritmos de recubrimiento mínimo: PRIM y BORUVKA
¿Para qué nos sirve el sistema de ficheros LTFS?
Sistema de ficheros de las cintas LTO
En arquitectura de computadoras, ¿a qué se refiere el término big-endian?
Se refiere a un tipo de orden de almacenamiento de una palabra (word) de más de un byte en memoria (tambien se podría aplicar al ámbito de las comunicaciones)
Consiste en almacenar el byte de más peso del dato en la dirección de memoria más baja
Ej: En la palabra 0A0B0C0D el byte 0A se almacenará en la posición x y los siguientes bytes en x+1,x+2,etc
En relación con la ejecución de instrucciones, ¿qué es el direccinamiento inmediato?
Aquel en el cual el valor del operando viene incluido en la propia instrucción (ej mov ax,2). Otros modos importantes:
- Implícito: el operando está predeterminado por la propia instrucción. Ej. operaciones de pila
- Directo: el dato se encuentra en la memoria o en un registro
- Indirecto: lo que se encuentra en memoria o en un registro sería la dirección del dato
- Relativo: la dirección del dato es relativa al valor de ciertos registros
En el ámbito del almacenamiento, ¿en qué consiste la configuración JBOD?
Es una configuración NO-RAID que nos agrupa toda la capacidad de todos los discos como si fueran uno solo.
No desperdicia nada de almacenamiento. Según se llena un disco se usa el siguiente. No redundancia
En el contexto de SSOO, ¿a qué se refiere el concepto de multiprogramación?
Alojamiento de varios programas en memoria.
Si estos programas se ejecutaran concurrentemente se habla de multitarea
En el contexto de SSOO, ¿qué es un algoritmo de planificación apropiativo?
Aquel que expulsa de la CPU al proceso actual cuando llega un mejor candidato según su política
¿Cuál es el uso de flag IF dentro del registro de flags de la cpu?
Para poder ignorar las interrupciones consideradas enmascarables (cuando IF=0)
¿Qué utilidad tiene el operador proyección del álgebra relacional?
Seleccionar de una relación ciertos atributos (filtrado vertical)
En el contexto de arquitectura de computadoras, ¿diferencia entre modelo Von Neumann y Harvard?
La gran diferencia es la memoria en el modelo Von Neumann es única, mientras que en el modelo Harvard es distinta para datos y para instrucciones
¿Cuál es la utilidad de la etiqueta ID3?
Almacenar metadatos del archivo multimedia (album, género, artista, año, etc) para catalogación
Un dispositivo de almacenamiento, dividido en bloques de 4KB, siendo la dirección de cada bloque de 64 bits.
Cada inodo contiene 12 punteros directos, 1 puntero indirecto simple y 1 puntero indirecto doble.
Determinar el tamaño máximo aproximado de los ficheros.
Con los punteros directos –> 12 * 4 KB = 48KB
Con el puntero indirecto simple –> 512 * 4 KB = 2 MB
Con el puntero indirecto doble –> 512 * 512 * 4 KB = 2 ^ 9 * 2 ^ 9 * 2 ^ 2 KB=2 ^ 20 KByte = 2 ^ 30 Bytes = 1 GByte (Solución aprox.)
Lo más dificil del problema es darse cuenta de que un bloque de datos = bloque de índices con lo cual el número de punteros de un bloque de índices (si cada puntero ocupa 64 bits) son (4 KB * 8 bits) / 64 bits = 512 entradas
Importante manejarse bien con operaciones con potencias en base 2 y con algunos valores como 1 KB=2 ^ 10 B, 1 MB=2 ^ 20 B, …
Considere un computador de 32 bits que dispone de un sistema de memoria virtual que emplea páginas de 16 KB y tiene instalada una memoria principal de 1 GB. Indique de forma razonada el formato de la dirección virtual
Una Direccion Virtual/Lógica tiene dos partes: nº página y desplazamiento (dentro de una pagina dada).
Si el tamaño de una página son 16KB –> Los bits necesarios para el desplazamiento son 14 bits (ya que 2 ^ 14 Bytes = 16KB)
El tamaño total de la Dirección Virtual son 32 bits (por la arq. del computador) con lo cual podemos deducir lo siguiente:
- Bits del nº página –> 32 bits - 14 bits (del desplazamiento calculado anteriormente) = 18 bits
- Bits del desplazamiento –> 14 bits
Considere un computador de 32 bits que dispone de un sistema de memoria virtual que emplea páginas de 16 KB y tiene instalada una memoria principal de 1 GB. Indique de forma razonada el número máximo de páginas en este computador
Si tenemos 18 bits para números de página entonces tendremos 2 ^ 18 páginas posibles
Considere un computador de 32 bits que dispone de un sistema de memoria virtual que emplea páginas de 16 KB y tiene instalada una memoria principal de 1 GB. Indique de forma razonada el número de marcos de página de este computador.
Si la memoria principal es de 1 GB = 2 ^ 30 B y cada marco ocupa 16 KB (por definición son del mismo tamaño que la página), tendremos 2 ^ 30 / 2 ^ 14 = 2 ^ 16 marcos de página
Considere un computador de 32 bits que dispone de un sistema de memoria virtual que emplea páginas de 16 KB y tiene instalada una memoria principal de 1 GB. Indique de forma razonada el tamaño del bloque que se transfiere entre disco y memoria principal cuando ocurre un fallo de página
Se refiere al tamaño de una página (que es la unidad mínima con la que trabajamos), es decir, 16 KB
Considere un computador de 32 bits que dispone de un sistema de memoria virtual que emplea páginas de 16 KB y tiene instalada una memoria principal de 1 GB. Indique de forma razonada el elemento del computador que genera el fallo de página y quién lo trata.
La MMU genera la excepción y la rutina de fallo de página del sistema operativo trata la excepción
El recorrido en preorden de un determinado árbol binario es: GEAIBMCLDFKJH y en inorden IABEGLDCFMKHJ. Calcular su recorrido en postorden
Solución (Postorden) –> IBAEDLFCHJKMG
¿Qué es un UUID y que formato tiene?
Es un código de 128 bits cuya intención es garantizar una unicidad bastante probable.
Formato (digitos hexadecimal) –> 8 (time_low) 4 (time_mid) 4 (time_hi) 4 (clock_seq) 12 (48 bit node id)
Existen varias versiones (5) de algoritmos de generación: unos usan fecha/hora + mac, otros número aleatorios, etc
Funciones de correspondencia de la memoria caché
Tiene que ver con la forma de asignar/localizar un bloque de memoria dentro de la caché. Métodos:
a) Directa. Aquí el bloque de memoria siempre estará en la misma posición en la caché. (se usa funciones hash)
b) Completamente Asociativa. Aquí un bloque de memoria se puede ubicar en cualquier linea de caché
(por eso hay que buscarlos en toda la tabla usando la etiqueta del bloque)
c) Asociativa por conjunto. El conjunto se localiza de forma “Directa” y dentro del conjunto hay que buscar el bloque de forma “Asociativa”
¿Que parámetros determinan el rendimiento de una memoria RAM?
- Frecuencia (Ej. DDR4 3200MHz)
- Latencia(s) –> Son los tiempos de respuesta de la memoria ante una petición (lectura o escritura).
Aunque existen varias latencias se suele manejar la de CAS como medida para especificar la calidad de un módulo de un fabricante (ej CL16)
¿En que consiste el formato de fichero ODF?
Formato de archivo estandar y abierto (de OASIS) para el almacenamiento de documentos ofimáticos. Ejemplos:
- odt (texto), ods (hoja de cálculo), odp (presentación), odg (graphics), odc (chart), odf (fórmula math), odb (bbdd), odi (imagen), odm (maestro)
- ott (plantilla texto), ots (plantilla hoja cálculo), otp (plantilla presentación), otg (plantilla graphics)
Es un contenedor ZIP con los siguientes archivos/directorios:
- content.xml
- meta.xml
- settings.xml
- styles.xml
- META-INF/manifest.xml
- Pictures/
- Thumbnails/
Una fotografía digital de 6 megapíxels que mida 2000px x 3000px.
Indica a qué tamaño podría imprimirla con buena resolución
NOTA: Una buena resolución de una fotografía impresa está entre 240ppp y 300ppp
NOTA: Dividir el lado mayor (3000) entre 6, 12 y 40 pulgadas respectivamente
a) ¿Si la imprimo a 10 x 15 cm (4 x 6 pulgadas)?
Densidad sería de 500ppp (excesiva)
b) ¿Si la imprimo a 20 x 30 cm (8 x 12 pulgadas)?
Densidad sería de 250ppp (buena)
c) ¿Y si me piden una copia impresa de 1 metro de lado (40 x 40 pulgadas)?
Densidad sería de 75ppp (baja, salvo que lo veamos a cierta distancia)
¿Qué es el multiplicador de la CPU?
Factor que sirve para conocer la velocidad interna de la CPU con la siguiente fórmula:
FrecuenciaCPU = Multiplicador * FrecuenciaBase (Ej. Multiplicador de 44 en un sistema con frecuencia base 100Mhz –> CPU de 4,4Ghz)
En Linux, ¿cuál es la utilidad del comando nohup?
Hace que el proceso que arrancamos desde un terminal ignore la señal SIGHUP cuando cerramos dicho terminal (de otra forma, se aborta dicho proceso)
En Linux, ¿para qué sirve el permiso de ejecución sobre un directorio?
Para poder (junto con otros permisos como lectura y escritura) acceder a él para listar su contenido, cd, etc
En arquitectura de computadoras, ¿a qué se refiere el concepto de pipeline?
Se refiere a la capacidad de ejecutar en paralelo varios de los PASOS en los que se dividen las instrucciones
PASOS –> IF (Fetch o búsqueda), ID (Decodificación), EX (Ejecución), MEM (Acceso a memoria), WB (Escritura en registro)
¿Con qué código http de status devuelve un error un servicio web SOAP?
Error 500 + xml (soap-fault)
¿Qué define y dónde se empaqueta el web.xml?
Se empaqueta dentro del fichero con extensión .war y sirve para configurar principalmente:
- Servlet(s) (con su url asociada)
- Filter(s) (idem)
- Seguridad basada en roles (idem)
- Método de login
- Timeout de la sesión http
- Parámetros de inicio
¿Cuál es el comando Git para cambiar, por ejemplo, de la rama master a la develop?
git checkout develop
¿Para qué se usa final en una clase JAVA? ¿y a nivel de método? ¿y a nivel de atributo?
- final para una clase –> ninguna otra clase podrá heredar de ella
- final para un método –> no podrá ser sobrescrito (override)
- final para un atributo –> funcionará como una constante
El selector .cadena {…} ¿Qué elementos de la página selecciona?
Aquellos con el atributo class=”cadena”
¿Con qué librerías/frameworks implementarías en Java un Servicio Web SOAP?
- Apache Axis/Axis2
- Apache CXF
- Metro
- JBossWS
¿Cómo se transforma en javascript una cadena json a un objeto y con qué función se hace lo contrario?
- JSON.parse(cadena) –> objeto
- JSON.stringify(objeto) –> cadena
¿Con qué tres API’s se puede leer/analizar un documento XML en Java?
SAX, DOM y JAXB
En CSS ¿Cómo se llaman los recursos a través de los cuales podemos determinar unos estilos diferentes en función del dispositivo (altura, anchura, …)?
¿En qué nivel de CSS se encuentra definidos estos recursos?
Con las @media (media queries) que se encuentran definidas en el estándar CSS3
¿Qué es la herencia en css?
El funcionamiento de CSS mediante el cual una propiedad heredable (no todas los son por defecto) se transmite de una etiqueta a sus hijos
¿Cómo se llama al estandar equivalente a los selectores en CSS para referirse a un(os) nodo(s) dentro de un XML?
XPath
Dentro de la recomendación XPath, ¿a qué se refiere este selector //@cadena ?
Selecciona todos los atributos “cadena” de cualquier nivel de profundidad del árbol
¿Qué productos integra un WAMP y/o un LEMP?
- WAMP –> Windows Apache Mysql Php
- LEMP –> Linux Nginx Mysql Php
(La M y la P hoy en día también representan a MariaDB, Perl, …)
¿Qué es un entity en XML y dónde se define?
Es una especie de macro (es decir, habrá un proceso de sustitución en el XML) y se define en el DTD
¿Cómo se define una enumeración en XSD?
@Target(…)
@Retention(…)
public @interface Seguridad
¿Qué estructuras aparte de clases e interfaces existen en Java?
Paquetes, anotaciones y enums
¿En qué consiste el principio HATEOAS en arquitecturas REST?
En ofrecer navegación hipermedia desde el propio documento que se solicita
Peticion –> http://api.domain.com/management/departments/10
Respuesta
{
“departmentId”: 10,
“departmentName”: “Administration”,
“locationId”: 1700,
“managerId”: 200,
“links”: [
{
“href”: “10/employees”,
“rel”: “employees”,
“type” : “GET”
}
]
}
En HTML, ¿Cómo se puede incrustar una imagen dentro de una página?
Con las data-URI’s p.e.:
¿Qué programa ocupa más memoria, uno iterativo o el equivalente recursivo?
El recursivo pues por cada llamada tenemos que guardar en la pila: parámetros, dirección de retorno, etc
En SQL, ¿Cómo se define una columna para que solo admita números positivos?
CONSTRAINT constraint_name CHECK ( predicate )
¿Qué es una función de primera clase?
Típico de la programación funcional. Nos permite tratar a la función con más potencia que otros paradigmas, es decir, que una función puede ser:
- Asignada a una variable
- Retornada por otra función
- Pasar como parámetro de entrada de otra función
Enumera cinco lenguajes de programación funcionales. ¿Conoces algunos cambios introducidos en Java8 para ofrecer comportamiento funcional?
Lisp, Scheme, Clojure, Haskell, Fsharp, Ocaml, Erlang
Streams, expresiones Lambda, interfaces java.util.function.Function y java.util.function.Predicate
En .NET, ¿Qué es el CLR? ¿Qué versión del CLR usará el .NET FrameWork 4.5?
El CLR es el motor de ejecución (ver Infraestructura CLI en ECMA 335) de .Net
La versión del CLR más alta es la 4.0 (las versiones de CLR no van correlativas a las version del FW)
(NOTA: Ver CoreCLR)
En SQL, ¿Para qué sirve un trigger de tipo INSTEAD OF?
Para ejecutar el cuerpo del Trigger en lugar de la sentencia que provocó su activación
En GIT, ¿Con qué comando asociamos un repositorio remoto a nuestro repo local?
git add remote
¿Qué se denomina pipeline dentro de un software tipo CI/CD (integración contínua)?
Al conjunto de tareas que tenemos configuradas (ej: compilar, pasar test, deploy, …) y se ejecutarán cada vez que haya nuevas versiones subidas al scv
En java, ¿un interface puede tener algún método implementado?
Si, se denominan default methods
En CSS, ¿para qué sirve la declaración !important?
Para que tenga la máxima prioridad (independientemente del cálculo de especificidad)
En Javascript/DOM, ¿Conoces algún método para obtener un elemento(s) del DOM en base a su Id? ¿Y en base a un valor de algún atributo dado?
Por ej. dame todos los nodos que tengan el valor true en su atributo aria-expanded
document. getElementById(‘…’)
documento. querySelector(‘…’)
Hablando de REST, ¿qué ventajas nos aporta graph-ql en lugar de los clásicos servicios REST?
La capacidad para seleccionar solo aquella información que nos interesa en el cliente. Tambien dispone de funcionalidades de actualización llamadas mutations
¿Qué tipo de BBDD es MongoDB? ¿Qué otros modelos NoSQL + producto(s) asociados conoces?
Sigue el modelo documental (JSON)
Modelos clave-valor, grafos, basado en columnas, etc. (Productos: Cassandra, Redis, Neo4j, …)
¿Qué es Apache Xerces?
Parser XML que soporta JAXP, Stax, SAX y DOM
En UML ¿Qué dos relaciones se dan entre casos de uso?
- <> se usa para sacar factor común de varios casos de uso y reutilizar esa funcionalidad
- <> se usa para definir un comportamiento que se podrá dar en función de una condición (punto de extensión)
En JEE, ¿Cuál es la clase principal que se usa para acceder a un árbol JNDI?
InitialContext del paquete javax.naming (método importante: lookup(String) –> Object )
En Java, ¿Qué significa @Override y para que sirve?
Sirve para declarar al compilar que estamos sobreescribiendo o implementando un método respecto del supertipo
¿Existe algún estandar para JSON? ¿En java hay algún API? ¿y librerías?
Estandar ECMA 404
En Java el API se llama JSON-P y las librerías más usadas son Jackson y GSON
¿Para qué sirve XSL-T? ¿y XSL-FO?
XSL-T es una tecnología mediante la cual un documento XML se transforma en otro con ayuda de un XSL Processor
XSL-FO es una tecnología mediante la cual un documento XML se transforma en un documento de formato final (pdf, svg, etc)
¿Qué hace el comando GIT checkout develop?
Cambiarte de rama a develop y actualizarte el working directory
En .NET, ¿Cómo se denomina al bytecode generado por el csc.exe? ¿Qué es un ensamblado y qué tipos hay?
Código CIL
Es el empaquetado físico del CIL junto con metadatos, recusos, etc (en forma de .exe o .dll)
¿Qué es logback?
Es una librería de generación de mensajes de log como log4j
En SQL, ¿Qué son las pseudotablas en el ámbito de un disparador?
Son los recursos que nos permiten comprobar los datos antiguos y nuevos dentro del cuerpo del disparador
En JEE, ¿A qué se refiere el API JTA? ¿Qué tipo de producto hay detrás de este API y para qué sirve?
Detrás de este API el producto se denomina monitor de transacciones y sirve para poder usar el servicio de transacciones distribuidas
En .NET ¿A qué se refieren las Properties y que equivalencia tienen en Java?
Es una forma de acceder a ciertos campos de los objetos (modificación y consulta). En Java se les llama métodos getters y setters
En .NET ¿Qué es un atributo y para qué sirve? ¿Alguna semejanza con Java?
Un atributo es un elemento de programación que nos sirve para proporcionar información de configuración en el propio código fuente
En Java el equivalente son las anotaciones
¿Qué lenguajes conoces para realizar la descripción/documentación de un API REST?
SWAGGER/OpenAPI (json y xml)
WSDL 2.0 (xml)
WADL (xml)
RAML (yaml)
¿Qué es y para que nos sirve SASS?
Un preprocesador de CSS. Su utilidad principal es escribir con más potencia y flexibilidad código CSS