Title: TEMA III
1TEMA III
- RECURSOS INFORMÁTICOS SOFTWARE
2Objetivos
- Identificar y describir de forma breve las
funciones de los tipos básicos de software. - Bosquejar el papel del sistema operativo e
identificar las características de varios
sistemas operativos de amplio uso. - Visión general de la evolución de los lenguajes
de programación. - Comentar las últimas tendencias del mercado
3Índice
- Noción y composición del software
- El sistema operativo (SO) concepto, funciones
principales, tipos de SO y tipos de proceso - La máquina virtual. Concepto
- Lenguajes de programación. Concepto y evolución
- Tipos de software de aplicaciones
- Tendencias
4Composición del software
- Sistema operativo (software técnico)
- Software de aplicación
- Lenguajes de programación
- Programas utilitarios
- Programas de comunicaciones
5MAQUINA VIRTUAL
6SAP
- Programas de usuario a medida
- Programas de carácter estándar o paquetes
productivos - Clasificación según el tipo de licencia de uso
- Software licenciable
- Freeware
- Shareware
- Versión
7Programas e instrucciones
- Programa secuencia de pasos o instrucciones
escritos en un determinado lenguajes y encaminado
a realizar un trabajo concreto. - Instrucción mandato imperativo que se le da a la
UCP. - Instrucciones de Transferencia de Datos
- Instrucciones de cálculo aritmético/Lógico
- Instrucciones de control de la MP
- Instrucciones de ruptura y stop de la secuencia
de un programa
8Tipos de instrucciones
CISC (instrucciones complejas)
RISC (instrucciones simples)
0100110011110000110101011100 000000001111110010101
0101000 1111100000010101010001110001
0001110101010101 1111000010100011
0110010101010101 1000010101000011
0100110011110000110101011100 000000001111110010101
0101000 1111100000010101010001110001 0100110011110
000110101011100 0000000011111100101010101000 11111
00000010101010001110001
0001010101000000 1001001110100000
0101010010000101 1000000011111100
10100100
0101000001010101 1111000010100000
9Lenguajes de programación
10Lenguajes de programación
- Lenguaje Máquina
- 0100 000101 000100
- Lenguajes ensamblador
- ADD B, A
11Símbolos mnemotécnicos
12PROGRAMA TRADUCTOR
Programa en Lenguaje Simbólico
Programa en Lenguaje Máquina
TRADUCTOR
ADD B, A
0100 000101 000100
13Lenguajes de alto nivel
- Lograr la independencia de la máquina
- Aproximarse al lenguaje natural
- Incluir rutinas de uso frecuente
14ALTO NIVEL
SIMBÓLICO
L. MÁQUINA
LDA 0, B LDA 2, C ADD 2, 0 STD 0, 5
010000101001100000 010000100000001100 011000111000
000000 101100001110001101
A B C
15Lenguajes de Alto Nivel
C, C Ada Fortran Cobol Pascal, etc.
PROCEDURALES
SQL 4GL/Informix Oracle etc.
MUY ALTO NIVEL
Prolog Lisp
INFERENCIALES
16Tipos de traductores
- COMPILADORES traducen todo el programa fuente en
bloque, generando como resultado un programa
objeto. - INTÉRPRETES realizan la traducción y ejecución
instrucción a instrucción, no generando programa
objeto.
17PROGRAMA TRADUCTOR
Programa objeto (traducido)
Programa fuente
Código fuente (L.A.N)
Lenguaje Máquina
COMPILADOR
18Fase de Traducción
Programa Fuente
Programa Objeto
L.A.N.
COMPILADOR
L.M.
Fase de Ejecución
Linker
Programa Ejecutable
19Programa ejecutable
Programa Fuente
Modulos objeto
Traductor
A
Compilador
fin
C
Linker
Compilador
return
B
Compilador
return
20PROGRAMA TRADUCTOR
Programa fuente
L.A.N
INTERPRETE
Programa ejecutable
21Diferencias
22Programa fuente
compilación
Correcto?
corrección
no
Errores de compilación
si
Prog. objeto
Linker
Errores de ejecución
Correcto?
no
si
Programa ejecutable
23SISTEMA OPERATIVO (SO)
- Conjunto de programas que ordenadamente
relacionados entre sí, contribuyen a que el
ordenador lleve a cabo correctamente su trabajo.
24Objetivos principales
- Facilitar al usuario el desarrollo y la
explotación de los programas. - Gestionar de forma eficiente los recursos del
sistema (dispositivos de almacenamiento,
periferia de E/S, procesador, flujo de
información).
25Resto de funciones del SO
- Controlar la ejecución de trabajos según
prioridades - Repartir recursos disponibles
- Gestionar E/S
- Control de errores y protección de acceso
- Contabilizar el uso
26En base a los objetivos
- Un sistema operativo es un conjunto de programas
que controla el hw del ordenador y gestiona los
recursos que éste dispone facilitando una visión
simplificada a las capas superiores del sw
27Tipos de Sistemas Operativos
- S.O. Propios diseñados y construidos para marcas
de ordenadores determinadas (Digital, Bull, Hp).
Ejemplos MVS de Digital, AS 400 de IBM, -
- S.O. Estándar diseñados para distintos tipos y
marcas de ordenadores. - Ejemplos MS-DOS, Unix, Linux, Windows
28Sistemas Operativos Universales
- MS-DOS
- OS/2
- Windows 3.x / NT / 95 / 98 / ME / XP / Vista
- Windows Vista Home Basic
- Windows Vista Home Premium
- Windows Vista Business
- Windodws Vista Ultimate
- Windows 7 (Viena)
- GNU / LINUX
29GNU/Linux
- Su creador Linus Torvalds
- Compatible con Unix
- Es libre (Richard Stallman)
- Código abierto licencia GNU/GPL (General Public
License) - Multiplataforma
- Multitarea
- Multiusuario
- Varias distribuciones RedHat, Mandrake, Debian,
SuSE, Caldera, Esware - Guadalinex (Junta de Andalucía), EHUX (upv-ehu)
30EHUX (upv-ehu)
- Distribución libre de Linux de la upv-ehu
- Software libre (libre distribución)
- Funciona en ordenadores compatibles PC
- Programas Open Office, Firefox, visores de
fotos, de video y audio, gaim(Gestor de Paquetes
Synaptic) - http//ehux.ehu.es
31TIPOS DE PROCESO
- MONOUSUARIO/MULTIUSUARIO
- MONOTAREA/MULTITAREA
- MONOTAREA MONOPROGRAMACIÓN
- MULTITAREA
- FICTICIA MULTIPROGRAMACIÓN
- REAL MULTIPROCESO
32TIPOS DE PROCESO
- Monoprogramación ejecución monotarea o en serie
significa que hasta que no finalice la ejecución
de un programa no empieza a ejecutarse el
siguiente. - Multiprogramación se aprovechan los tiempos
muertos del procesador par ir ejecutando los
distintos programas. - Multiproceso ejecución concurrente de varios
programas.
33TIPOS DE PROCESO
Memoria Principal
S. O
S. O.
A
UCP
A
B
B
34MONOTAREA
t. muerto
t. muerto
Proceso A
Proceso B
t1
El procesador no cede el control al segundo
proceso hasta que finaliza con el primero.
35MULTIPROGRAMACIÓN
t. muerto
t. muerto
Proceso A
Proceso B
t2
t2 lt t1
Se aprovechan los tiempos muertos del procesador
para ejecutar las instrucciones del otro proceso.
36MULTIPROCESO
Proceso A
Proceso B
Multiproceso cada proceso se ejecuta en un
procesador distinto, avanzado así todos a la
vez. (el proceso B terminará antes su ejecución)
37Tendencias
- La interfaz de usuario del futuro SILK (Speech,
Image, Language and Knowledge) - Habla y lenguaje.
- Imagen (interfaces VR)
- Conocimiento
38Seguridad informática VIRUS
- Tipología
- Virus residentes
- Virus de acción directa
- Virus de sobreescritura
- Virus de Boot
- Virus de Enlace o Directorio
- Gusanos
- Troyanos
39Algunas pistas
- El ordenador trabaja a una lentitud exasperante.
- Nos advierte que no tenemos memoria suficiente.
- Algunos programas no se ejecutan
- Desaparecen archivos, carpetas
- Aparecen mensajes de error.
- Carpetas y documentos con nombres cambiados.
- El ordenador no arranca como de costumbre.
- Aparecen iconos extraños.
- No se puede guardar un fichero.
- El ordenador se bloquea
40Direcciones de interés
- http//www.seguridadenlared.org/amenazas
- http//www.alerta-antivirus.es
- http//www.hispasec.com
- http//www.vsantivirus.com
- http//www.virusprot.com
- http//www.rediris.es/cert/
Antivirus Kasperski http//antivirus.micronet.es
41Algunos consejos
- Utilizar antivirus actualizado
- Antivirus con soporte técnico
- Antivirus siempre activo
- Verificar antes de abrir el correo electrónico
- Evitar la descarga de programas de lugares no
seguros - Retirar disquetes antes de arrancar y cerrar el
ordenador - Analizar el contenido de archivos comprimidos
- Realizar periódicamente copias de seguridad