profesorado de educación secundaria con orientación en la formación base bloque 1- tópicos de...

Post on 23-Jan-2016

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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)

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?

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

Es la práctica de robar información. Puede

ser via mail o telefonica o diferente tipo de fraude

Phishing

FIN

Muchas Gracias

por

su participación en la primera parte de esta clase

ale_ore@yahoo.com.ar

top related