Download Sistemas operativos

Document related concepts

BIOS wikipedia , lookup

Llamada de interrupción del BIOS wikipedia , lookup

EXE wikipedia , lookup

Emulador wikipedia , lookup

Interfaz binaria de aplicaciones wikipedia , lookup

Transcript
Módulo de Informática
Profesorado de Educación
Secundaria con Orientación en la
Formación Base
BLOQUE 1- Tópicos de software
Contenidos del Bloque:
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.
DEFINICION de Software
Conjunto de instrucciones y datos que
permiten que una computadora funcione y
genere resultados.
3
DEFINICION de Software
COMPUTADORA
Al
interactuar
Sin ningún programa en
memoria, no puede procesar
datos No sabe qué hacer
SOFTWARE
Cada una de las partes de
la computadora, sabe qué
hacer y cómo procesar los
datos
4
Clasificación del Sw
CRITERIO COSTO
SW gratuito o freeware
Liteware
(reducido)
Crippleware
(extremo
limitado)
Adware (Con
Publicidad)
Registerware
Nagware
(Con registro
previo)
(presentacion
Previa)
Sw pago o comercial
Software Comercial
Shareware (Demos o trials)
6
CRITERIO APERTURA
DEL CODIGO FUENTE
Código
fuente
abierto
Software libre
u open source:
permite tener
acceso a su
código fuente
a través de
cualquier
medio
Código
fuente
cerrado
Software
cerrado: no
tiene
disponible su
código fuente
por ningún
medio, ni
siquiera
pagando.
7
CRITERIO Ámbito de Aplicación
Software de Sistema (o de Base)
Software de Arranque
El Software de arranque
está constituido por una
serie de rutinas
almacenadas en memoria
ROM, denominadas BIOS
El Firmware es un
software almacenado
permanentemente en
el hardware
constituido por una
memoria ROM
soportada por circuitos
electrónicos.
Encendido
Carga
BIOS
Carga
Kernel S.O.
POST
Lee Sector de
arranque
partición activa
Lectura
CMOS
Carga
Configur.
“BASIC INPUT OUTPUT SYSTEM”
Sistema
Básico
de Entrada /Salida
Parte
Lógica:
Rutinas del BIOS (Software)
FIRMWARE
Parte Física:
Rutinas de software
Almacenada en memorias ROM (actualmente
Grabado sobre memoria Flash)
NO volátil
Comúnmente denominado ROM BIOS
12
BIOS
13
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)
14
BIOS
SETUP
Datos de
configuración
Pila
CMOS
alimenta
15
Software de Sistema (o de Base)
Controlador de dispositivos o drivers
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.
Hardware
BIOS
Programas
Sistema Operativo
Drivers
Software de Sistema (o de Base)

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
Planificar
Organizar
Dirigir
Evaluar
Procesador
Memoria
Perifericos
Tiempos
Archivos


Una tarea
Multitarea



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



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.


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.
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.
Son todos aquellos
software, a partir de
los cuales se puede
desarrollar otros
programar para los
más variados ámbitos
de aplicación.
Traductores
Intérprete
Compilador
31
SW DE PROGRAMACION
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.
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.
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
33
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)
•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.
34
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
35
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.
TIPOS DE LENGUAJES
Lenguaje de Máquina
Assembler
LOAD A
ADD B
STORE C
Lenguaje Ensamblador
(Bajo nivel)
Lenguaje de Alto Nivel
37
Lenguaje de Máquina
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.
(100000 -10001) +10101
Lenguaje de Bajo Nivel
Un
programa
escrito
utilizando
mnemónicos se llama programa en
lenguaje ensamblador (Assembler)
Lenguaje de Alto Nivel
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.
Assembler
LOAD A
ADD B
STORE C
Alto Nivel
C := A+ B
Ejemplo
40
Etapas por las que
debe pasar un
programa escrito
en un lenguaje de
programación
Un sistema de computo está compuesto por distintas partes
Programas
de
Aplicacion
Programas
de
Sistema
Sistema
bancario
Reservaciones
en una linea
aerea
Examinador
de Web
Compiladores
Editores
Interprete de
comandos
Alto Nivel
Sistema Operativo
Lenguaje de Maquina
Hardware
Bajo Nivel
Microprogramación
Dispositivos físicos
Niveles y vistas de un sistema Informático
Interfaz usuario
Usuario final
Programas de
Aplicacion
Programador
Programas utilitarios
Estandar y librerias estandar
Sistema operativo
(administración de procesos,
memoria, archivos,E/S, etc)
Hardware
(CPU, memoria, discos, terminales, etc)
Diseñador
del SO
Licencias y patentes
La licencia es una manera
de comercializar la
expresión de una idea.
¿Qué es una licencia de software?
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.
Licencias y patentes
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.
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.
Tipo de organización que utilizará el software:
Costo de adquisición
Curva de aprendizaje:
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
Características de los Virus Informáticos
Dañino
Autorreproductor
Subrepticio


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.
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.
Es un software subrepticio que espia lo que
hace un usuario con diferentes fines
Software de publicidad agregada
Es la práctica de robar información. Puede ser
via mail o telefonica o diferente tipo de
fraude
Muchas Gracias
por
su participación en la primera parte de esta clase
 [email protected]