INFORMÁTICA APLICADA
José Manuel Gómez Soriano
Dpto. de Lenguajes y Sistemas Informáticos
jmgomez@[Link]
DISPOSITIVOS, SISTEMAS
INFORMÁTICOS Y VIRTUALIZACIÓN
2
DISPOSITIVOS
█ Dispositivos activos (procesamiento)
█ Dispositivos pasivos (entrada/salida)
3
DISPOSITIVOS QUE NOS INTERESAN
Son dispositivos que procesan o almacenan
información, programables y que pueden actuar con
otros sistemas de información
4
¿POR QUÉ NOS INTERESAN?
█ Utilizar para cometer un crimen
█ Dispositivos versátiles
█ Pueden interactúan con otros sistemas
█ Almacenar información ilegal
█ Interactuar con Internet
█ Realizar ataques
█ Pueden contener virus, troyanos, malware, etc.
█ Romper protecciones
█ Espiar comunicaciones
█ Robar conexiones
█ …
5
¿QUÉ ES UN SISTEMA INFORMÁTICO?
Sistema para almacenar, Partes interconectadas de
procesar y/o compartir
información software y hardware
6
Dispositivos de entrada y salida
HARDWARE
Unidades de procesamiento
Redes de comunicación
Periféricos
Unidades de almacenamiento
Memorias
7
SOFTWARE VS HARDWARE Hardware
Software
8
EJEMPLO DE UN SISTEMA INFORMÁTICO
ORDENADOR DE USUARIO
Tarjeta de red
Router y/o módem
Unidad de Internet
almacenamiento
Memoria
Unidades de procesamiento
Dispositivo
de salida
Dispositivo de entrada
9
EJEMPLO DE SISTEMA INFORMÁTICO
INTERNET
Servidores
Recursos en red
Ordenadores
personales
Ordenadores
personales
10
EJEMPLOS DE SISTEMAS INFORMÁTICOS
COMBINANDO SISTEMAS
Ordenadores Terminales
personales
LAN
ADLS Internet
Fibra
WLAN Red
inalámbrica
LAN
Servidores
Dispositivos
Web
móviles 11
TIPOS DE SOFTWARE
█ Firmware, BIOS o ROM
█ Software básico normalmente no modificable
█ Indica características básicas del dispositivo
█ Sistema operativo
█ Gestiona los recursos de un Sistema Informático
█ Archivos, dispositivos, usuarios
█ Aplicaciones
█ Programas de ordenador que realizan tareas específicas
█ Interfaces de usuario
█ Programas de ordenador que interactúan con el usuario
12
SISTEMAS OPERATIVOS
█ ¿Qué es un SO?
█ Sobremesa
█ Windows
█ Linux
█ OS X
█ Otros
█ Portables
█ Android
█ iOS
█ Windows Phone
█ Otros
13
DISTRIBUCIONES LINUX
█ Arch Linux
█ Debian
█ Knopix
█ Kali Linux
█ Ubuntu
█ SteamoS
█ Fedora
█ openSUSE
█ Gentoo
█ Slackware
█ Red Hat
█ Mandriva
█ …
14
MÁS DISTRIBUCIONES LINUX
15
APLICACIONES
█ Aplicaciones locales
█ Bloc de notas, Microsoft Office, Photoshop, …
█ Navegadores
█ Firefox, Chrome, Internet Explorer, Safari, …
█ Aplicaciones remotas
█ Centros de cálculo, Telnet, SSH
█ Aplicaciones Web
█ Facebook, Twitter, YouTube, Google Drive, …
16
ARQUITECTURA DE LAS APLICACIONES
█ Locales
█ Microsoft Office, Photoshop, Navegadores, …
█ Cliente/Servidor
█ Facebook, Twitter, YouTube
█ Punto a punto
█ eMule, eDonkey, Torrent, Messenger, …
█ Distribuidas
█ SETI@home
17
UNIDADES DE PROCESAMIENTO
█ Realiza los cálculos
█ Unidad de Control
█ Unidad Aritmético Lógica
█ Basados en la lógica de Bool
█ Arquitecturas CISC y RISC
█ Frecuencia de reloj
█ Caché
█ CPU vs GPU
█ Paralelismo
█ Entubado de instrucción
█ Superescalar (multicore)
█ Multiparalelismo
18
ARQUITECTURA DE UN SISTEMA DE PROCESAMIENTO
Software Leer Instrucción (LI)
01110101100101010001
10010010001111011001
10001111011111100110
10010101110100010011 Decodificar
10010111101110111000 Instrucción (DI)
00011000111101101101
11011100001110101001
01110101100101010001
10010010001111011001
Ejecutar (EJ)
10001111011111100110
10010101110100010011
10010111101110111000
00011000111101101101
11011100001110101001
Memoria (ME)
01110101100101010001
10010010001111011001
10001111011111100110
…
Escribir (ES)
32 o 64 bits 19
¿CÓMO PROCESA UNA MÁQUINA LAS
INSTRUCCIONES?
█ Tradicionalmente los ordenadores ejecutaban una
instrucción por vez
Ciclo de reloj
i1 LI DI EJ ME ES
i2 LI DI EJ ME ES
i3 LI DI EJ ME ES
i4 LI DI EJ ME ES
20
ENTUBADO DE INSTRUCCIÓN
█ Comenzar los primeros pasos de leer y decodificar la
instrucción antes de que la instrucción anterior haya
terminado de ejecutarse Leer
Instrucción (LI)
Ciclo de reloj
Decodificar
i1 LI DI EJ ME ES Instrucción (DI)
i2 LI DI EJ ME ES
i3 LI DI EJ ME ES Ejecutar (EJ)
i4 LI DI EJ ME ES
Memoria (ME)
Escribir (ES)
21
SUPERESCALAR (MULTICORE)
█ Múltiples unidades de ejecución idénticas
█ Core Duo Leer Leer
Instrucción (LI) Instrucción (LI)
Ciclo de reloj
Decodificar Decodificar
i1 LI DI EJ ME ES Instrucción (DI) Instrucción (DI)
i2 LI DI EJ ME ES
i3 LI DI EJ ME ES Ejecutar (EJ) Ejecutar (EJ)
i4 LI DI EJ ME ES
i5 LI DI EJ ME ES
Memoria (ME) Memoria (ME)
i6 LI DI EJ ME ES
i7 LI DI EJ ME ES
LI DI EJ ME ES Escribir (ES) Escribir (ES)
i8
22
i1 LI DI EJ ME ES
QUAD CORE i2 LI DI EJ ME ES
i3 LI DI EJ ME ES
i4 LI DI EJ ME ES
i5 LI DI EJ ME ES
Leer Leer Leer Leer i6 LI DI EJ ME ES
Instrucción (LI) Instrucción (LI) Instrucción (LI) Instrucción (LI)
i7 LI DI EJ ME ES
Decodificar Decodificar Decodificar Decodificar
Instrucción (DI) Instrucción (DI) Instrucción (DI) Instrucción (DI)
i8 LI DI EJ ME ES
Ejecutar (EJ) Ejecutar (EJ) Ejecutar (EJ) Ejecutar (EJ) i9 LI DI EJ ME ES
Memoria (ME) Memoria (ME) Memoria (ME) Memoria (ME)
i10 LI DI EJ ME ES
i11 LI DI EJ ME ES
Escribir (ES) Escribir (ES) Escribir (ES) Escribir (ES)
i12 LI DI EJ ME ES
i13 LI DI EJ ME ES
i14 LI DI EJ ME ES
i13 LI DI EJ ME ES
i14 LI DI EJ ME ES
23
CÓMO SABER LAS CARACTERÍSTICAS DEL PROCESADOR
█ Inicio Panel de control Sistema y seguridad
Sistema
24
MEMORIA RAM
█ Almacena datos informáticos durante algún intervalo
de tiempo
█ Acceso extremadamente rápido
█ Memoria virtual
25
¿CÓMO SABER LA MEMORIA USADA?
█ Alt+Ctrl+Supr Iniciar Administradores de tareas
Rendimiento
26
¿QUÉ ES LA MEMORIA VIRTUAL?
█ Trozos de información de la memoria RAM
almacenada en el disco duro
█ Se usa cuando se consume toda la memoria RAM
¿QUÉ ES LA MEMORIA VIRTUAL?
Programa 1 Programa 1
Memoria
Programa 2 programa 13 Programa 2
Memoria
Programa 3 programa 2 Programa 3
Memoria
programa 3
Memoria
Virtual
Memoria
programa 1
500GB 10GB
500GB
28
28
¿CÓMO USAR MEMORIA VIRTUAL?
█ No es deseable usar la memoria virtual
█ La velocidad del disco duro es mucho menor
█ El ordenador empezará a ir muy lento
█ Abrir muchas aplicaciones para consumir la memoria
RAM
█ Cuando la memoria RAM se agote, automáticamente
se empezará a utilizar la memoria virtual
29
UNIDADES DE ALMACENAMIENTO
█ Grabar los datos de la computadora de forma
permanente o temporal
█ Dispositivos magnéticos
█ Dispositivos ópticos
█ Unidad de disco magneto-óptico
█ Unidad de estado sólido
30
ESQUEMA DE UN DISCO DURO
31
PARTES DEL DISCO DURO
█ Actuador
█ Encargado de mover el brazo del actuador
█ Brazo del actuador
█ Comunica el cabezal con el actuador, pueden haber varios,
dependiendo del número de discos
█ Cabezal
█ Encargado de leer el disco
█ Conector de energía
█ Suministra energía electrica
█ Conector IDE
█ Transmisión de datos desde y hasta el ordenador
32
PARTES DEL DISCO DURO II
█ Disco
█ Donde se almacena la información de forma magnética,
pueden haber varios
█ Eje
█ Eje de rotación del Disco
█ Eje del actuador
█ Eje de giro del brazo del actuador
█ Jumper
█ Configuración del disco duro
33
DETALLE DEL BRAZO DEL ACTUADOR
34
DETALLE DEL CABEZAL
35
ESTRUCTURA DEL DISCO
Pista
Sector de una pista
Sector geométrico
Sectores continuos 36
¿CÓMO SE LEEN LOS DATOS DE UN DISCO DURO?
37
EL PROCESO DE DEFRAGMENTACIÓN
Inserto 1 archivo de 3 bloques
Inserto 1 archivo de 2 bloques
Inserto 1 archivo de 4 bloques
Borro el fichero de 2 bloques
Inserto un fichero de 5 bloques
Defragmentación
38
DEFRAGMENTACIÓN DEL DISCO
█ Programas Herramientas del sistema
Defragmentador del disco
39
VIRTUALIZACIÓN
█ Un sistema operativo puede “virtualizarse” dentro de
otro al igual que una memoria RAM se puede
virtualizar en un disco duro
█ Aplicaciones especializadas en virtualización
█ VMware Windows Server 2008 R2 Hyper-V,
Microsoft Enterprise Desktop Virtualization (MED-V),
Oracle VM VirtualBox, Parallels Desktop, Virtual Iron,
Adeos, Mac-on-Linux, Win4BSD, Win4Lin Pro, y z/VM,
openvz, Oracle VM, XenServer, Microsoft Virtual PC
█ Se utilizará el VirtualBox
40
EJEMPLOS DE VIRTUALIZACIÓN
Windows 7 Programa 1 Programa 2 Programa N
…
Programa VirtualBox
Windows XP Ubuntu 14.04 Mac OS X
Programa 1 Programa 1 Programa 1
Programa 2 Programa 2 Programa 2
… … …
Programa N1 Programa N2 Programa N3
41
VIRTUALBOX
█ [Link]
Descargar
¿Sobre qué SO?
42
VIRTUALBOX
43
CREAR NUEVA MÁQUINA VIRTUAL
Paso 1: Indicar el tipo de SO que llevará. Paso 2: Cuánta memoria RAM utilizará
44
CREAR NUEVA MÁQUINA VIRTUAL
Paso 3: Crear un nuevo disco duro.
Paso 4: Seleccionar el tipo de imagen de disco
duro. Por defecto, el de VirtualBox será VDI.
45
CREAR NUEVA MÁQUINA VIRTUAL
Paso 5: Elegir cómo será el fichero imagen, si Paso 6: Poner un tamaño máximo al disco
de tamaño dinámico o fijo. duro a crear.
46
INICIAR LA MÁQUINA VIRTUAL
47
INSTALAR EL KALI LINUX EN LA MÁQUINA VIRTUAL
48
PASO 1: SELECCIÓN DE IDIOMA
49
PASO 2: SELECCIONAR UBICACIÓN
50
PASO 3: SELECCIONAR NOMBRE DE LA MÁQUINA
51
PASO 4: SELECCIONAR DOMINIO
52
PASO 5: ESCRIBIR CONTRASEÑA DE ROOT
53
PASO 6: SELECCIONAR CONFIGURACIÓN DEL RELOJ
54
PASO 7: PARTICIÓN DEL DISCO DURO
55
PARTICIONES DEL DISCO DURO
56
PARTICIONES DEL DISCO DURO
█ Introducción
█ ¿Por qué utilizar particiones?
█ Tipos de tablas de particiones y sectores de arranque
█ Master Boot Record (MBR)
█ GUID Partition Table (GPT)
█ Apple partition map (APM)
█ BSD disklabel
█ Master Boot Record (MBR)
█ Particiones primarias
█ Particiones extendidas y lógicas
█ GParted
57
¿QUÉ ES UNA PARTICIÓN?
█ Un disco duro puede dividirse para simular que hay
varios discos duros
Linux
Windows C:
Música E:
Documentos D:
58
¿POR QUÉ UTILIZAR PARTICIONES?
█ Separar la información
█ Proteger datos críticos
█ Incluso por reinstalaciones del SO
█ Copia de seguridad
█ Instalar distintos SO
█ Almacenan sistemas de recuperación
█ Instalar SO viejos que no soporten discos duros
grandes
59
LAS TABLA DE PARTICIONES
█ Indican cómo se va a dividir
█ Estas tablas se almacenan al principio del disco duro
Disco duro
Partición 1 Partición 2 Partición 3
Ext4 NTFS vFat
Tabla de Número Tipo Inicio Fin Espacio
particiones 1 Ext4 Sector 2 Sector 100 libre
2 NTFS Sector 101 Sector 250
Sector de 3 vFat Sector 251 Sector 350
arranque
60
SECTOR DE ARRANQUE
█ Indica lo que tiene que arrancar
█ Por defecto
█ Busca la primera partición y la intenta arrancar
█ Sector de arranque Windows
█ Busca la primera partición Windows y la intenta arrancar
█ GRUB de Linux
█ Analiza la tabla de particiones y te muestra un menú para que
elijas
61
TIPOS DE TABLAS DE PARTICIONES Y SECTORES DE
ARRANQUE
█ Master Boot Record (MBR)
█ GUID Partition Table (GPT)
█ Apple partition map (APM)
█ BSD disklabel
62
MASTER BOOT RECORD (MBR)
█ 3 particiones primarias
█ 1 particiones extendida
█ Todas las particiones lógicas que quieras
Partición Partición Partición
Partición
lógica 1
Partición
lógica 2 … Partición
lógica N
primaria 1 primaria 2 primaria 3
Partición extendida
EJEMPLO DE PARTICIONES MBR
Partición 1 Partición 2 Partición 3
Partición 4
Ext4 NTFS vFat
Swap
/ C: D:
Partición 1 Partición 2 Partición 3 Partición 4
Ext4 NTFS vFat Swap
/ C: D:
Partición extendida
64
PASO 8: SELECCIÓN DEL DISCO DURO A PARTICIONAR
65
PASO 9: SELECCIÓN DEL ESPACIO LIBRE
66
PASO 10: CREAR NUEVA PARTICIÓN
67
PASO 11: ELEGIR EL TAMAÑO DE LA PARTICIÓN
68
PASO 11: ELEGIR TIPO DE LA PARTICIÓN
69
PASO 12: UBICAR LA PARTICIÓN
70
PASO 13: MODIFICAR LOS DATOS DE LA PARTICIÓN
71
PASO 14: SELECCIONAR EL TIPO DE SISTEMA DE
FICHEROS
72
SISTEMAS DE FICHEROS Y EN QUÉ SISTEMAS
OPERATIVOS SE USAN
█ Windows
█ NTFS, Fat16, Fat32
█ Linux
█ Ext4, Ext2, Ext3,raiserFS, Btrfs , JFS, XFS, LVM, swap
█ Mac OS
█ nfs, nfs+
73
PASO 15: GUARDAR LOS CAMBIOS TEMPORALMENTE
74
PASO 16: CREAR PARTICIÓN DE INTERCAMBIO PARA LA
MEMORIA VIRTUAL
75
PASO 17: GUARDAR LOS CAMBIOS EN LA TABLA DE
PARTICIONES
76
PASO 18: CONFIRMAR LOS CAMBIOS
77
GPARTED
78
PRÁCTICAS
█ Montar nuestro propio SO virtualizado
█ Instalar distintas distribuciones
█ Explicar distintas distribuciones
█ Configurar las particiones
79