sistemas operativos - Departamento de Arquitectura y Tecnología

Anuncio
Fundamentos de Informática
E.U.P. Universidad de Sevilla
Capítulo 2:
Sistemas operativos
Índice

ORGANIZACIÓN INTERNA DE UN
COMPUTADOR



Estructura interna del procesador (CPU)
Instrucciones del procesador.
Encadenamiento de instrucciones
Predicción de saltos




La memoria



Jerarquía de memoria
Tecnologías de memoria
Los periféricos



SISTEMAS OPERATIVOS
Arquitecturas: Von Neumann y Harvard
La CPU



Tipos y tecnologías
Gestión de la E/S por parte de la CPU
Entrada/Salida

Buses



Clasificación
Ejemplos
Gestión de la entrada/salida



Definición y funciones
El planificador de tareas
La gestión de E/S
Seguridad y privilegios
REDES DE COMPUTADORES




Componentes
Tipologías
Software de red
Internet


Protocolos
Servicios
SISTEMAS OPERATIVOS

Programa que administra los recursos del
ordenador (memoria, disco, red, etc.) a las
diferentes aplicaciones que se ejecutan.


En un sistema empotrado puede no existir.
Aísla las particularidades de cada ordenador

Un mismo programa puede funcionar en ordenadores
diferentes.

printf en un PC con Windows hace cosas muy diferentes que
printf en un pequeño microcontrolador con pantalla LCD
integrada.
SISTEMAS OPERATIVOS:
Componentes

Planificador de tareas



Decide qué proceso va a usar la CPU durante los próximos instantes.
Responsable de la multitarea.
Proceso = cada uno de los programas que se están ejecutando en un
momento dado en el ordenador.


Gestor de memoria



Asigna a cada proceso una porción de la memoria disponible.
Cuida de que un proceso no invada el espacio de memoria de otro.
Gestor de E/S



En Windows, pulsar Ctrl-Alt-Supr y elegir la pestaña “Procesos”.
Intermediario entre los procesos y los periféricos
Un periférico es controlado por un controlador de dispositivo
Sistema de ficheros


Permite que existan los ficheros y directorios
El usuario no tiene por qué preocuparse de la tecnología que usa el
sistema de almacenamiento que está usándose.

SD, disco duro, pendrive, DVD, carpeta compartida en red
SISTEMAS OPERATIVOS:
Planificador de tareas

Planificador de tareas


Dicta qué proceso debe usar la CPU en cada momento. Crea la ilusión de que cada
proceso se ejecuta a la vez que los demás (multitarea)
Según sea el planificador, dos tipos de multitarea:



Cooperativa: un proceso usa la CPU hasta que él mismo decide (con una instrucción) que le
pasa el turno a otro.
Apropiativa: el planificador de tareas cede la CPU a un proceso, pero sólo durante un tiempo
máximo. Si se agota, le pasa el control a otro proceso.
Sistemas operativos de Tiempo Real: planificador especial.


Habituales en sistemas empotrados
Pocas tareas, pero deben tratarse de forma diferente

Tarea recolectora de datos



Tarea de presentación de resultados



Se ejecuta de forma periódica, o cada vez que hay datos nuevos. En el primer caso, se admite una cierta
desviación de la periodicidad. Tiene prioridad sobre la siguiente.
Ej: en una central eléctrica, la tarea que mide periódicamente la producción de KWh
Es la tarea con menos prioridad. Sólo se ejecuta cuando no hay ninguna otra tarea más prioritaria
pendiente.
Ej: la tarea que presenta al operario en pantalla la información de la producción de la central.
Alarmas


Es la tarea más prioritaria. Debe ejecutarse tan pronto se reciba un aviso importante para el sistema
Ej: la tarea que se ejecuta en respuesta a una subida brusca de la intensidad generada (cortocircuito): el
sistema debe actuar lo más rapidamente posible cortando la línea afectada para evitar accidentes.
SISTEMAS OPERATIVOS:
Gestión de E/S


Aisla las peculiaridades del hardware de los periféricos a los programas.
Uniforme: tareas similares se realizan de la misma forma, aunque el dispositivo
sea diferente.




Escribir en la pantalla: fprintf (stdout, “Hola, mundo”);
Escribir en un fichero: fprintf (fd, “Hola, mundo”);
Escribir en la impresora: fprintf (stdprn, “Hola, mundo”);
Enviar un mensaje por la red: fprintf (sk, “Hola, mundo”);
fprintf ( XXX , “Hola, mundo!”);
NO
NO
¿Es la
impresora?
¿Es la pantalla?
NO
¿Es la red?
¿Es el disco
duro?
NO
SI
SI
SI
SI
¡ERROR! No
puedo escribir.
Hola, mundo!
Hola, mundo!
Hola, mundo!
Hola, mundo!
SISTEMAS OPERATIVOS:
Seguridad

Usuarios

Persona a la que se le permite el acceso a un sistema



El administrador le da un nombre de usuario y una contraseña de
acceso.
Todo proceso pertenece a un usuario
Un usuario tiene ciertos privilegios

Le permiten o le prohíben hacer ciertas cosas



Administrador: tiene todos los privilegios
Invitado: puede guardar documentos en su espacio y ejecutar
programas ya instalados, pero no puede instalar otros.
Si un usuario no puede borrar un fichero, cualquier
programa que él ejecute, no podrá borrar ese fichero.

Los virus y demás programas maliciosos basan su éxito en que, por
defecto, los usuarios tienen todos los privilegios en un sistema.
Direcciones de internet
Necesitamos identificar destinatario y emisor de la información.
Direcciones IP: Numero binario de 32 bits. Se representa
dividiéndolo en 4 grupos de 8 bits, pasados a decimal, y separados
por puntos. Ej: 192.168.1.32
Privadas:
asignadas por la empresa o gestor de red. Pertenecen a uno
de estos rangos:



192.168.0.0 – 192.168.255.255 : 65536 direcciones diferentes
10.0.0.0 – 10.255.255.255 : 16777216 direcciones diferentes
172.16.0.0 – 172.31.255.255 : 1048576 direcciones diferentes
Públicas:



asignadas por la IANA
Necesaria para poder usar Internet
Se asignan de forma dinámica a los usuarios domésticos
Una IP pública puede ser compartida por varios ordenadores
DNS

Direcciones del sistema de dominios (DNS).

Funciona como un listín telefónico


Jerarquiza los ordenadores y servicios existentes en la red.

+34 95
Asocia direcciones IP con nombres más sencillos de recordar.
455
Un servidor pertenece a un departamento, que a su vez pertenece a una
corporación, que a su vez está en un país.
6449
www
atc
us
es
España
Departamento de ATC
Universidad de Sevilla
Universidad de Sevilla
Sevilla
Departamento de ATC
España
Servidor web
Las asigna un organismo internacional: InterNIC. Hay organismos nacionales
que se encargan de lo mismo para dominios primarios locales. Ej: En
España ESNIC, gestiona dominios acabados en .es

Dominios internacionales: .COM, .ORG, .NET
Otros protocolos y servicios
usados en Internet

DHCP

Protocolo que permite que un proveedor de servicios de Internet asigne una
dirección IP dinámica a un ordenador.



BOOTP / RARP


Protocolos que permiten que un sistema empotrado (microcontrolador) pueda
usar la red desde el mismo momento en que comienza a funcionar.
HTTP


El protocolo por el que se transmiten páginas web a un navegador
FTP / TFTP

Servicios y protocolos de transferencia de ficheros. TFTP es usado junto con
BOOTP en el arranque remoto de sistemas empotrados.


Los proveedores de Internet envían por DHCP la dirección IP pública al router o al
PC del usuario.
Si se usa un router, éste envía a su vez por DHCP direcciones IP privadas a todos
los PC’s de la red interna (intranet).
ONO lo usa para enviar los parámetros de velocidad al cablemódem.
SSH

Servicio que permite usar de forma remota un sistema usando comunicaciones
encriptadas para mayor seguridad. Usa comandos de texto.

P. ej: consolas de monitorización de sistemas remotos.
Descargar