Escolar Documentos
Profissional Documentos
Cultura Documentos
Informtica
Departamento de Informtica
Israel Gonzlez Carrasco
(israel.gonzalez@uc3m.es)
Mara Beln Ruiz Mezcua
(mbelen.ruiz@uc3m.es)
Contenido
1. Software.
2. Tipos de software.
3. Sistemas operativos.
4. Lenguajes de programacin.
5. Ingeniera del software.
6. Enfermedades del software.
7. Seguridad informtica.
2
Introduccin al Software
Lenguaje
Cdigo mquina
Programa
Software
Aplicacin Informtica
Tambin se denominan programas de aplicacin. Su misin
consiste en resolver tareas finales muy variadas que van desde
la gestin empresarial, el clculo cientfico o tcnico, o
paquetes de ofimtica, hasta programas de educacin o de
juegos.
El proceso de elaboracin de una aplicacin se hace en varias
etapas.
Tipos de Software
Denominacin general.
Shareware.
Freeware.
Firmware.
Sistema Operativo.
Programas de Utilidad: Agregar/quitar archivos.
Programas de comunicaciones: Programas para red.
Programas antivirus. Para eliminar programas malignos (virus,
gusanos, troyanos, etc.).
Aplicaciones a medida.
Paquetes integrados de gestin empresarial .
Paquetes de ofimtica.
Software educativo.
Programas de multimedia.
Juegos.
Paquetes de ofimtica.
Software educativo.
Juegos.
10
Programas de multimedia.
Sistema Operativo
Introduccin
Sistema Operativo
Introduccin
12
Ncleo.
Gestor de Memoria.
Gestor de las operaciones de entrada/salida.
Gestin de los dispositivos de almacenamiento masivo.
Asignacin de los recursos.
El Scheduler o planificador.
Sistema Operativo
Ncleo
13
Sistema Operativo
Gestor de Memoria
14
Sistema Operativo
Gestor de las operaciones de entrada/salida
15
Sistema Operativo
Gestin de los dispositivos de almacenamiento masivo
16
Sistema Operativo
Asignacin de los recursos
17
Sistema Operativo
El Scheduler o planificador.
18
Sistema Operativo
Tipos de Sistema Operativo
Monousuario.
Multiusuario.
PC - Terminal
Porttil - Terminal
PC - Terminal
Ordenador Central
PC - Terminal
PC - Terminal
19
Sistema Operativo
Tipos de Sistema Operativo (II)
Multiprogramacin.
Obtener un rendimiento mximo de las distintas unidades que
componen el ordenador. La velocidad de una CPU es superior a la
de los perifricos.
Ocupacin mxima de la CPU mediante canales (procesos,
hebras).
La CPU realiza la ejecucin de dos o ms programas de forma
concurrente con la finalidad de eliminar tiempo ocioso.
Particiones de memoria
Trabajo 3
20
Trabajo 2
Trabajo 1
Sistema
Operativo
Sistema Operativo
Tipos de Sistema Operativo (III)
Tiempo Compartido.
Para Multiproceso.
21
Sistema Operativo
Ejemplos de Sistema Operativo
22
No es multiusuario, ni multitarea.
Mltiples adaptaciones: MS-DOS, PC-DOS, DR-DOS, FreeDOS, PTSDOS, ROM-DOS, etc-
Sistema Operativo
Ejemplos de Sistema Operativo (II)
Tuvo ocho versiones principales (hasta el ao 2000), pero fue siendo reemplazado
de forma gradual por S.O. que ofrecan una interfaz grfica de usuario (GUI), en
particular por varias generaciones del sistema operativo Microsoft Windows
Ejemplos de interaccin:
23
La ms popular y extendida.
Comandos:
Dir *.*
Delete fichero
Cd..
Cd ruta
Sistema Operativo
Ejemplos de Sistema Operativo (III)
Unix, 1969.
24
Sistema Operativo
Ejemplos de Sistema Operativo (IV)
Xenix, 1979.
OS/2, 1987.
25
Sistema Operativo
Ejemplos de Sistema Operativo (V)
Minix , 1987.
Linux, 1994.
26
Sistema Operativo
Ejemplos de Sistema Operativo (VI)
Mac OS versin 8
Fuente Flickr
Mac OS X
27
Fuente Flickr
Sistema Operativo
Ejemplos de Sistema Operativo (VII)
Dos familias: una para equipos sobremesa (familia Home) y otra para
servidores (familia NT y Server).
28
Sistema Operativo
Ejemplos de Sistema Operativo (VIII)
Microsoft Windows. Caractersticas:
Windows 1.0
Fuente Flickr
29
Sistema Operativo
Resumen de Sistemas Operativos. Jerarqua.
UNIX
Minix
DOS
Xenix
Linux
30
OS/2
Ms-DOS
Windows
95
Sistema Operativo
Resumen de Sistemas Operativos. Evolucin temporal.
Ms-DOS
Windows
(1981)
(1985)
DOS
(1981)
Mac OS
(1984)
Minix
Unix (1969)
(1987)
Xenix
(1979)
Aos 70
31
OS/2
(1987)
Aos 80
Mac OS X
(2001)
Linux
(1994)
Windows
(1995)
Aos 90
2000+
Lenguajes de Programacin
ndice
Algoritmo.
32
De bajo nivel.
De alto nivel.
Ejemplos de lenguaje de alto nivel.
Traductores, compiladores, intrpretes.
Lenguajes de Programacin
Algoritmo
Organigramas. Pseudocdigos.
33
Lenguajes de Programacin
Algoritmo
PseudoCdigo. Ejemplo.
Leer un numero entre 1 y 100 y luego imprimir el
cuadrado del nmero.
Algoritmo Cuadrado
Repetir
Escribir(Ingrese un nmero entre 1 y
100 para obtener el cuadrado del mismo)
Leer(Numero)
34
Lenguajes de Programacin
Algoritmo
Leer Nmero
Nmero
entre 1 y
100?
Si
Escribir
Cuadrado
Fin
35
No
Lenguajes de Programacin
Elementos y caractersticas de los lenguajes de programacin
36
Lenguajes de Programacin
Tipos de lenguajes de programacin
37
celda2
10280 (todo en binario)
cant2
Lenguajes de Programacin
Tipos de lenguajes de programacin (II)
38
Lenguajes de Programacin
Tipos de lenguajes de programacin (III)
Ventajas:
Desventajas:
39
Facilidad de aprendizaje.
Sencillez de utilizacin.
Potencia de las instrucciones.
La utilizacin de estos lenguajes puede obligar a emplear unos
elementos de hardware adicionales o ampliados.
Lenguajes de Programacin
Tipos de lenguajes de programacin (IV)
Ejemplos:
FORTRAN (Formula Translation).
Surge entre 1957 y 1960 a partir del trabajo de Grace Murray Hopper .
40
Lenguajes de Programacin
Tipos de lenguajes de programacin (V)
Ms ejemplos:
41
PASCAL.
Creado por Niklaus Wirth en 1970
Objetivo principal es el aprendizaje de estructuras concisas para su
uso en diferentes metodologas de programacin.
LENGUAJE C.
Creado por Dennis Ritchie en 1972.
El Sistema Operativo UNIX est escrito en C.
Se usa fundamentalmente para disear software de sistemas
comerciales y cientficos
Lenguajes de Programacin
Tipos de lenguajes de programacin (VI)
Ms ejemplos:
ADA.
42
Lenguajes de Programacin
Tipos de lenguajes de programacin (VII)
43
Ejemplo: Prolog.
Lenguajes de Programacin
Traductores
44
Ensambladores
Compiladores
Intrpretes
Preprocesadores
Compiladores cruzados
Lenguajes de Programacin
Traductores (II)
Ensambladores
Compiladores
45
Lenguajes de Programacin
Traductores (III)
Intrpretes
Preprocesadores
Compiladores cruzados
46
Lenguajes de Programacin
Traductores (IV)
Programa
Fuente
Algoritmo
Programa escrito por
un programador en un
lenguaje de
programacin
47
Traductor
Programa
Objeto
Cdigo
Mquina
Programa inteligible para el
ordenador (binario)
Alternativas
Informacin
Objetivos
Estrategias
Realizaciones
Importancia de la informacin en una empresa
48
49
50
Objetivos
51
52
53
Comunicacin deficiente.
54
Con el cliente.
Con el equipo de desarrollo.
55
1)
El ciclo de vida
de un
Sistema
Informtico
2)
3)
4)
5)
6)
7)
8)
56
1. Anlisis Previo
o de Viabilidad
2. Anlisis del
Sistema
57
3. Diseo
4. Codificacin
58
Determinacin de lo que se va a
codificar.
Se transforman en programas lo
diseado utilizando un lenguaje de
programacin.
5. Pruebas
6.Implantacin
59
7.Explotacin
8.Mantenimiento
60
61
Concepto General
de la Aplicacin
Construccin de
la Aplicacin
Diseo
Anlisis Previo
Codificacin
Anlisis de la
Aplicacin
62
Pruebas
Explotacin y
Mantenimiento
Anlisis Anlisis
Previo
Diseo
63
Tiempo de
desarrollo
64
65
Virus de macro.
66
Virus de fichero.
67
Tipos ms extendidos:
68
Caballos de Troya.
Polimorfos (cifrados).
Sigilosos.
Lentos.
Retro-virus.
Blindados.
Voraces.
Horax, etc.
Deteccin:
Direccin Web incorrecta.
Faltas de ortografa y/o mala traduccin.
Puedes recibirlo de alguien de confianza que te lo reenva.
69
PROTEGE SU CONTRASEA
Nunca dele su contrasea a nadie, inclusive empleados Bankinter.
Por favor no conteste a este correo electrnico. Este buzn no es vigilado y usted no recibir una respuesta.
Bankinter,S.A. Todos los derechos reservados.
70
Gusanos.
Bombas Lgicas.
Troyanos.
72
Seguridad Informtica
Seguridad Informtica
Caractersticas a proteger.
Riesgo
Medidas de proteccin y seguridad
73
Seguridad Informtica
Definicin
74
Propiedad intelectual
Confidencialidad : Impedir el conocimiento de algo por usuarios
no autorizados.
Integridad: Impedir la modificacin o eliminacin, total o parcial,
por usuarios no autorizados.
Disponibilidad: Garantizar la accesibilidad para los usuarios
autorizados.
No-repudio: Registrar el autor de una accin de forma que ste
no pueda negar haberla realizado (firma electrnica).
Seguridad Informtica
Riesgo
Tipos de Riesgo:
75
Seguridad Informtica
Riesgo (II)
76
Seguridad Informtica
Medidas de proteccin y seguridad
Legales.
Administrativas, organizativas.
Fsicas.
Software.
77
Seguridad Informtica
Medidas de proteccin y seguridad (II)
Tcnicas:
Identificacin y autenticacin (clave y contrasea).
78
Seguridad Informtica
Medidas de proteccin y seguridad (III)
Tcnicas:
Huellas dactilares.
Mapa de la venas de la mano.
La onda sonora de la voz.
Iris
Huella
Dactilar
Seal de
la voz
Iris
Fuente Flickr
Fuente Wikipedia
79
Fuente Wikipedia