profesorado de educación secundaria con orientación en la formación base bloque 1- tópicos de...
TRANSCRIPT
Profesorado de Educación Secundaria con Orientación en la Formación Base
BLOQUE 1- Tópicos de software
Módulo de Informática
Conceptos sobre software.
Clasificación de software.
Definición de lenguajes de programación. Lenguajes de bajo y alto nivel. Ensambladores. Intérpretes. Compiladores. (código objeto y código fuente).
Tipos de licencias.
Concepto y tipos de Malware.
Introducción al Pseudocódigo.
Contenidos del Bloque:
3
DEFINICION de Software
Conjunto de instrucciones y datos que permiten que una computadora funcione y genere resultados.
4
COMPUTADORA Sin ningún programa en memoria, no puede procesar datos No sabe qué hacer
Cada una de las partes de la computadora, sabe qué hacer y cómo procesar los datos
DEFINICION de Software
Clasificación del Sw
6
CRITERIO COSTO
7
CRITERIO APERTURA DEL CODIGO FUENTE
Software libre u open source: permite tener acceso a su código fuente a través de cualquier medio
Código
fuente
abierto
Software cerrado: no tiene disponible su código fuente por ningún medio, ni siquiera pagando.
Código
fuente
cerrado
CRITERIO Ámbito de Aplicación
Software de Sistema (o de Base)
El Firmware es un software almacenado permanentemente en el hardware constituido por una memoria ROM soportada por circuitos electrónicos.
El Software de arranque está constituido por una serie de rutinas almacenadas en memoria ROM, denominadas BIOS
Software de Arranque
Proceso de arranque del PC
Encendido POSTCargaBIOS
LecturaCMOS
CargaConfigur.
Lee Sector dearranque
partición activa
CargaKernel S.O.
12
¿Qué ES EL BIOS?
“BASIC INPUT OUTPUT SYSTEM”Sistema Básico de Entrada /Salida
FIRMWARE
Rutinas de software
Grabado sobre memoria NO volátil
Comúnmente denominado ROM BIOS
Parte Lógica:
Rutinas del BIOS (Software)
Parte Física:
Almacenada en memorias ROM (actualmente Flash)
13
BIOS
¿DONDE ESTÁ EL BIOS?
14
FUNCIONES DEL BIOS
Verificación de componentes de hardware. (POST)
Cargar el Kernel del Sistema Operativo en RAM (“booteo”)
Brindar servicios de comunicación básicos entre micro y algunos periféricos básicos (teclado, monitor, discos)
Configuración
15
SETUP
Datos de configuración Pila
alimenta
BIOS
CMOS
Software de Sistema (o de Base)
Controlador de dispositivos o drivers
Hardware
Sistema Operativo Drivers
BIOS
Programas
Se puede definir a un controlador como un programa que permite al sistema operativo interactuar con un dispositivo periférico, proporcionando una interfaz para usarlo.
Software de Sistema (o de Base)
Sistemas Operativos
Es una interfaz software que permite la comunicación del/los usuario/s con la Computadora y se encarga de
ADMINISTRAR LOS RECURSOS DEL SISTEMA
¿Qué es un Sistema Operativo?
PlanificarOrganizarDirigirEvaluar
ProcesadorMemoriaPerifericosTiemposArchivos
Tipos de S. O.
Tipos básicos de sistemas operativos
Una tarea Multitarea
Sistemas Operativos Comunes
MS-DOS o sea el Disk Operating System de Microsoft
Windows 95 /98 es un sistema operativo por sí mismo
Windows Me (Edición Milenio Windows) es una versión revisada de Windows 98
Sistemas Operativos Comunes Windows NT (NT parece que por:
Nueva Tecnología) es un sistema operativo para redes del tipo cliente-servidor
Windows Vista es una versión revisada de Windows NT, para usar en lugar de Windows 98/2000.
Windows CE es un sistema operativo de la serie Windows, orientado a pequeñas computadoras palmtop y handheld.
Sistemas Operativos Comunes
El UNIX es un sistema operativo desarrollado por los laboratorios Bell Labs para manejar situaciones científicas complicadas.
Linux es un sistema operativo similar a UNIX. Es un programa con fuente abierta creado por Linus Torvalds en la Universidad de Finlandia y puesto en marcha en 1991 El código fuente de la computadora está libremente disponible para todos.
Tareas de los S.O.
Proporcionar una interfaz de línea de comando y/o una interfaz gráfica al usuario.
Administrar los dispositivos de hardware en la computadora. Cuando corren los programas, necesitan utilizar la memoria, el monitor, las unidades de disco, los puertos de Entrada/Salida, etc.
Administrar y mantener la información en los medios de almacenamiento. Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en unidades de almacenamiento masivo. (llamados archivos )
Proporciona servicios a otros programas. Estos servicios son similares a aquellos que él SO proporciona directamente a los usuarios.
Tareas de los S.O.
Software de Programación
PHPSon todos aquellos software, a partir de los cuales se puede desarrollar otros programar para los más variados ámbitos de aplicación.
SW DE PROGRAMACION
31
Traductores
Intérprete
Compilador
SW DE PROGRAMACION
INTERPRETE
33
Cada instrucción la verifica
sintácticamente, la traduce al lenguaje de máquina y ejecuta.
Si encuentra algún error emite un
mensaje de correspondencia.
El proceso descrito es
instrucción a instrucción
Los programas interpretados suelen
ser más lentos que los compilados debido a la necesidad de traducir el programa mientras
se ejecuta
Más flexibles como entornos de
programación y depuración, ofrece al programa interpretado
un entorno no dependiente de la máquina donde se
ejecuta el intérprete.
PHP
COMPILADOR
34
• Traduce todo el programa escrito en el lenguaje de Alto Nivel a lenguaje de máquina (programa objeto).
• Una vez escrito el programa, éste se traduce a partir de su código fuente por medio de un compilador en un archivo ejecutable para una determinada plataforma.
C++
Tareas
Análisis lexicográfico: reconocimiento de instrucciones dentro del set de instrucciones del lenguaje utilizado.
Análisis sintáctico: Reconocimiento de la estructura de la instrucciones y el programa.
Generación del módulo objeto: Traducción del programa fuente al programa objeto (en Lenguaje de máquina)
SW de APLICACION
35
Programas a Medida.• Desarrollados en
un lenguaje de Alto Nivel
• Realizan una tarea específica
Utilitarios.• Desarrollados para
cumplir con un gran número de necesidades generales
• Actualmente se ha generalizado su uso
Lenguajes de Programación
Sistema de símbolos y reglas que permite la construcción de programas con los que la computadora puede operar así como resolver problemas de manera eficaz.
Estos contienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada / salida, calculo, manipulación de textos, lógica / comparación y almacenamiento / recuperación.
37
TIPOS DE LENGUAJES
Lenguaje de Máquina
Lenguaje Ensamblador (Bajo nivel)
Lenguaje de Alto Nivel
Tip
os
AssemblerLOAD AADD BSTORE C
El lenguaje de máquina (código binario) es el verdadero lenguaje de la computadora. Todas las instrucciones del programa deben ser expresadas de esta forma para que la PC las pueda entender.
Lenguaje de Máquina
(100000 -10001) +10101
Un programa escrito utilizando
mnemónicos se llama programa en lenguaje ensamblador (Assembler)
Lenguaje de Bajo Nivel
40
AssemblerLOAD AADD BSTORE C
Alto NivelC := A+ B
Una sola instrucción de alto nivel le corresponden varias de bajo nivel para un mismo algoritmo (cálculo). Por ejemplo: sumar 2 datos y guardar el resultado.
Lenguaje de Alto Nivel
Ejemplo
Etapas por las que debe pasar un programa escrito en un lenguaje de programación
Dispositivos físicos
Sistema Operativo
Microprogramación
Lenguaje de Maquina
Compiladores EditoresInterprete de
comandos
Sistemabancario
Reservaciones en una linea
aerea
Examinador de Web
Programas de
Aplicacion
Programasde
Sistema
Hardware
Alto Nivel
Bajo Nivel
Un sistema de computo está compuesto por distintas partes
Hardware(CPU, memoria, discos, terminales, etc)
Programas deAplicacion
Niveles y vistas de un sistema Informático
Sistema operativo(administración de procesos,memoria, archivos,E/S, etc)
Programas utilitarios Estandar y librerias estandar
Usuario final
Programador
Diseñador del SO
Interfaz usuario
Licencias y patentes
Autorización o permiso concedida por el titular del derecho de autor, en cualquier forma contractual, al usuario de un programa informático, para utilizar éste en una forma determinada y de conformidad con condiciones convenidas.
La licencia es una manera de comercializar la expresión de una idea.
¿Qué es una licencia de software?
Copyright : El derecho de autor es un conjunto de normas y principios que regulan los derechos morales y patrimoniales que la ley concede a los autores, por el solo hecho de la creación de una obra literaria, artística, científica o didáctica, esté publicada o sea inédita.
CopyLeft: Es una forma de licencia y puede ser usada para modificar el derecho de autor de obras o trabajos, tales como software de computadoras, documentos, música, y obras de arte.
Licencias y patentes
Comentario sobre la definición
Los vocablos ingleses "right“ y "left"
significan "derecha" e "izquierda"respectivamente, lo que acentúa la diferencia entre ambos conceptos
Filosofía de trabajo del Software Libre
Libertad 0: de usar el programa, con cualquier propósito. Libertad 1: de estudiar cómo funciona el programa, y adaptarlo a sus necesidades . El acceso al código fuente es una condición previa para esto.
Libertad 2: de distribuir copias, con lo que puedes ayudar a tu vecino.
Libertad 3: de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.
¿Qué tener en cuenta en las licencias de software libre?
Tipo de organización que utilizará el software:
Costo de adquisición
Curva de aprendizaje:
Malware
Se llama Malware (Malicious Software) a todo programa, código o porción del mismo, que puede dañar de alguna forma el sistema informático.
1. Generación: Destrucción Directa
2. Generación: Alteración
3. Generación: Mutación de Código
4. Generación: Renta Económica
GENERACIONES DEL SOFTWARE MALIGNO
Características de los Virus Informáticos
DañinoAutorreproductorSubrepticio
¿Qué son los Virus Informáticos?
Están encubiertos dentro de otro software
No buscan provocar daños directos, sino
permitir el acceso a extraños a fin de obtener información de esta. No produce daños.
Troyanos
Es un software que se encarga de registrar las pulsaciones que se realizan sobre el teclado, para memorizarlas en un archivo o enviarlas a través de Internet.
Keylogger
Es un software subrepticio que espia lo que hace un usuario con diferentes fines
Spywares
Software de publicidad agregada
Adware
Es la práctica de robar información. Puede
ser via mail o telefonica o diferente tipo de fraude
Phishing