Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ud4 Sistemasoperativos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

INFORMÁTICA APLICADA

Sistemas operativos
Definiciones de SOs
l Fundamentos de informática, 4ª Edición, Alberto Prieto.

1) Un programa que actúa como interfaz entre el usuario del


sistema y el harware del mismo, ofreciendo el entorno
necesario para que el usuario pueda ejecutar otros programas

2) Conjunto de programas y datos que


ayudan a crear otros programas y a
controlar su ejecución

3) Conjunto de programas que gestionan


los recursos del sistema, optimizan su
uso y resuelven conflictos
4

¿Qué es un sistema operativo?


• Escritorio
Máquina virtual • Ventanas
• Carpetas
Top Down

Bottom Up 4 núcleos Baterias

Administrador
de recursos

Memoria
RAM, L1, L2, L3
Evolución de los sistemas operativos 5

1945-1955(Leer libro)1955-1965 1965-1980 1980..


Programación Programación Multiprogramación
Cableada Lenguaje Máquina Tiempo compartido

Interacción Distanciamiento Interacción

Van apareciendo más y mejores herramientas


• Ensambladores, montadores, Soporte - automatización
cargadores • Procesamiento por lotes (Batch)
• Bibliotecas de funciones • Secuenciación automática de
trabajos (monitor) JCL
comunes
• Proceso OFF-LINE
• Drivers
• SPOOL
• Compiladores (Fortran, Cobol) • Multiprogramación y Tiempo
compartido
Tipos de sistemas operativos
Mainframe
• Batch, transacciones, tiempo compartido
• OS/390, UNIX y Linux
Servidores
• Servicios de impresión, ficheros, web
• UNIX, Windows 2000 server, Linux
Multiprocesadores
• UNIX, Encore (RSX-II)
Ordenadores personales
Tiempo real
• Hard y soft: QNX www.qnx.com
Empotrados | Computadoras de bolsillo
• Palm OS, Windows CE, Symbian OS, iOS, Android
Tarjetas inteligentes
Tipos de sistemas operativos 7

• Redes de sensores inalámbricos

protothreads
tasks
Monoprogramación: Ejecución secuencial de trabajos
8

T5

S.O.
T3 E/S T
T25 T3
T
T253 T
T2 T5 6
CPU ociosa 35,7%
t
9 19 28
Multiprogramación: Ejecución simultánea de trabajos
T5 S.O.
UCP T2
T1, T2,
T3
IT5
T2
T3 T3 T3, T4,
T5, T6
T2 T5
t
15 1718
¿Qué sistemas operativos nos suenan?
Linux, MacOS, Novell Netware, Solaris, UNIX, Windows, ...
www.netmarketshare.com Clientes_Desktop Julio_2019

8,98% 88,45%
2,10%

www.w3schools.com/browsers
Basic Input Output System (BIOS)

l Primera interfaz con el hardware del sistema, describe qué


tiene el ordenador
l Ejecuta autodiagnóstico y cargador de arranque
l Almacena la configuración del hardware y otros datos
importantes, como la fecha
l Define parámetros de funcionamiento del sistema que pueden
afectar a su rendimiento
l Almacenada en memoria CMOS de
bajo consumo alimentada por pila
Funciones del SO

l Facilita a los usuarios el uso del ordenador, generalmente


mediante una interfaz gráfica
l Gestiona y asigna recursos HW a los programas
l Gestiona y mantiene los archivos en memoria secundaria
l Protege datos y programas de los usuarios
l Identifica a los usuarios
l Contabiliza la utilización de los recursos
(1) Gestión del procesador

l En sistemas multitarea el SO tiene que repartir el tiempo


de CPU todos los procesos del sistema
l El módulo planificador del SO gestiona y controla todos
los procesos del ordenador
l El planificador “engaña” a los procesos, haciéndoles ver
que tienen una CPU menos potente pero dedicada
exclusivamente a ellos
l Diversas formas de asignar el tiempo de CPU: prioridades,
por turnos, con expulsión, etc.
Procesos
l Proceso: programa en ejecución. Formado por:
- Una parte estática que nunca cambia, que es el programa =
instrucciones + datos
- Una parte dinámica, que modifica el estado del proceso según
se ejecuta
l Estado proceso = estado CPU (contenido de registros) +
datos de la ejecución en memoria + estado de la
entrada/salida
l El planificador guarda y restaura el estado de cada
proceso
(2) Gestión de la memoria primaria

l Objetivo: suministrar datos e instrucciones a


velocidad próxima a la de la CPU
l La capacidad de registros, caché y memoria
principal es limitada:
- Distribución según jerarquía de memoria
- Protección de la memoria asociada
a los procesos
l Diversas formas de particionar y
repartir la memoria
Conceptos …: Gestión de memoria y E/S 26

• Gestión de memoria
• Asignación y liberación de memoria
• Mecanismos de protección
• Gestión de huecos y compactación
• Gestión de la memoria virtual (paginación, segmentación)

• Gestión de dispositivos de E/S


• Teclados, monitores, impresoras, discos, ...
• Software de E/S independiente del dispositivo (protección,
buffering, esquema de nombrado, tamaño de bloque, ...)
• Software de entrada salida dependiente del dispositivo (drivers)
Memoria virtual
l Último escalón de la jerarquía de memoria
l Parte del almacenamiento secundario se “cede” para
aumentar la memoria principal
l Se pierde velocidad de acceso
l Utiliza técnicas de segmentación-paginación para el
almacenamiento de la memoria
l Diferentes formas de gestionarla: se sustituye la página
que lleva más tiempo sin usar, la que lleva más tiempo en
memoria, etc.
Objetivos de la administración de memoria

• Los objetivos deseables en la administración de


memoria son:
• Ofrecer a cada proceso un espacio lógico propio.
• Proporcionar protección entre los procesos.
• Permitir que los procesos compartan memoria.
• Dar soporte a las distintas regiones del proceso.
• Maximizar el rendimiento del sistema.
• Proporcionar a los procesos mapas de memoria muy
grandes.
Objetivos de la administración de memoria

• Reubicación
• Es un problema cuando el código tiene direcciones
absolutas.
• En un sistema multiprogramación el SO debe tener la
libertad de ubicar al programa donde quiera.
• Consiste en traducir las direcciones lógicas de los
programas ejecutables a direcciones físicas.
Entonces...
l El SO reparte la memoria entre los procesos (run-time storage) y la protege de
accesos no permitidos
l Los procesos no saben dónde han sido ubicados
l Técnicas más utilizadas:
- Los procesos se dividen y almacenan en segmentos (código, pila y
datos)
- La memoria se parte en páginas de tamaño fijo, que van siendo
asignadas a los procesos
l Se quiere evitar que se tenga que asignar memoria en posiciones de memoria
concretas, dificulta su gestión
(3) Gestión de la entrada/salida

l Problemas de los dispositivos de E/S :


- Diferencia velocidad entre CPU y periférico
- Funcionamiento y características dispares entre periféricos
- Sincronización entre procesos concurrentes
- Compartición de recursos
l Dos objetivos: lograr que los periféricos se utilicen
con eficiencia y proporcionar una capa
independiente de los periféricos concretos
Sincronización: sondeo o interrupción
l Sondeo (polling o espera activa):
- La CPU está consultando constantemente el
estado del periférico
- Desperdicio de recursos del sistema
l Interrupción:
- El periférico notifica a la CPU que está listo para
continuar con la operación de E/S
- No se desperdician recursos esperando a que el
periférico esté listo. Necesita infraestructura
(hardware y software) adecuada
Entrada/salida virtual

l Sistema utilizado en todos los SOs actuales


- Soluciona la diferencia de velocidad CPU-E/S y
proporciona acceso concurrente mediante un buffer
(zona de memoria) intermedio en régimen de exclusión
mutua
- El SO utiliza un programa especial (driver), que es el que
realmente sabe utilizar el periférico
- La sincronización se aborda normalmente mediante
interrupción
(4) Gestión del almacenamiento

l Archivo:
- Aísla al usuario de los problemas físicos del almacenamiento
de la información
- Nombre y extensión, atributos (fecha, permisos, etc),
posición real de la información, tamaño, etc.

l Directorios:
- Sirven para almacenar y organizar los archivos
- Tiene estructura arbórea
- Guarda información para control de acceso
Gestión del almacenamiento
l Sistema de archivos:
- Define las características con que se
guarda la información (tamaño mínimo y
máximo, control de acceso, etc.)
- Mecanismos para evitar fragmentación,
asegurar la integridad, etc.
l Más habituales: FAT, FAT32, NTFS,
EXT3, HFS, etc.
Sistema de ficheros: estructura jerárquica

/
¿Dónde reside?

?
$HOME

cd
pwd
Crear
Abrir
Leer
Escribir
Posicionar
Cerrar
Borrar
notas.txt /Faculty/Prof.Brown/Courses/CS101/notas.txt
CS101/notas.txt

También podría gustarte