Beruflich Dokumente
Kultur Dokumente
Operativos
Ing. Alfonso Guijarro Rodríguez, Mgs.
Sistemas Operativos
Contenido
1 Definición y Concepto
2 Funciones y Características
3 Evolución Histórica
4 Clasificación
6 Núcleo
¿Qué es un Sistema Operativo?
Esta pregunta no es simple, y procuraremos
responderla a lo largo de todo el curso. Sin embargo
podemos dar algunas definiciones simples.
Un Sistema Operativo es:
1. El código que acompaña la ejecución de
cualquier aplicación.
2. Un programa que actúa como intermediario
entre un usuario y el hardware del computador.
3. Un programa que dirige todos los recursos de
un sistema computacional.
Los Objetivos de un S.O son:
Acercar el sistema computacional al usuario
facilitando su uso.
Aplicaciones
Programas de Sistemas
Sistema Operativo
Hardware
Primer Software
Impresora
Cinta
Lector
Impresora
Disco
Procesador Central
Memoria CPU
Monitor Residente
Tratamiento de
Interrupciones
Controladores de
Dispositivos MONITOR
RESIDENTE
Secuenciador de Jobs
Area de programa
de usuario
Evolución Historica de los Sistemas Operativos
Evolución (3): década 1960_1970
Sistemas de Multiprogramación.
Monitor residente comienza a llamarse Sistema Operativo.
Asignación de tiempo de ejecución por ráfagas de CPU. Una
ráfaga es un período de tiempo de uso de CPU y limitado por
tiempos de espera.
Este debe decidir qué jobs hace avanzar, tratando de maximizar el
rendimiento del computador. Esto se conoce como job
scheduling.
Se introducen los primeros esquemas de administración de
memoria con particiones y espacio de direcciones lógicos.
Ventajas: CPU se mantiene mayor tiempo ocupado.
Desventajas:
Ausencia de protección entre jobs (en primeras versiones).
Hardware y S.O. Son más complejos.
Ejemplos: IBM Systen/360, OS/370.
Sistemas Multiprogramados
Monoprogramación
Ráfaga
de CPU
running wait running
fork()
Asigna Memoria,
Idle crea PCB, asigna
(Creación) identificación Zombie
Dispached
Exit
Ready Running
(Listo) (Corriendo)
Wake-up
(despierta) Bloqued
(Read, Write, etc.)
Waiting
(Esperando)
Evolución Historica de los Sistemas Operativos
*nextPCB
Registros CPU
PC
Información
administración
de memoria
Información
administración
de E/S
Núcleos monolíticos. Todas las funciones y servicios del sistema operativo están dentro del
núcleo.
fork()
Asigna Memoria,
Idle crea PCB, asigna
(Creación) identificación Zombie
Dispached
Exit
Ready Running
(Listo) (Corriendo)
Time-out
(fin tajada o
Wake-up quantum)
(despierta) Bloqued
(Read, Write, etc.)
Waiting
(Esperando)
Evolución Historica de los Sistemas Operativos
Evolución (5)
Computadores Personales.
Aparece el microprocesador.
Sistema Monousuario.
OS/2, Windows.
1980’s. Redes
Ventajas:
Compartición de recursos
Incremento en la velocidad de cómputo
compartición de carga
Confiabilidad
Comunicación
Evolución Historica de los Sistemas Operativos
Ventajas:
Incremento de throughput
Economica
Incremento en la confiabilidad
Evolución Historica de los Sistemas Operativos
1990`s-2000.
Ejemplos:
– Sistemas de Control Industrial
– Monitoreo médico
– Control de encendido de motores
– Sistemas de defensa
• El procesamiento se debe hacer con restricciones de tiempo. En caso contrario se
producen fallas
Funciones del sistema operativo
• Gestor de recursos (cpu, memoria, ...)
– Asignación y recuperación de recursos
– Protección de los usuarios
– Contabilidad/monitorización
• Máquina extendida (servicios)
– Ejecución de programas (procesos)
– Órdenes de E/S
– Operaciones sobre archivos
– Detección y tratamiento de errores
• Interfaz de usuario
– Shell
Niveles del sistema operativo
núcleo (kernel) es la que gestiona los
recursos hardware del sistema y la que
suministra otra la funcionalidad básica del
sistema operativo. Esta capa ha de
ejecutar en modo núcleo, mientras que las
otras pueden ejecutar en niveles menos
permisivos.
Clasificación de los Sistemas Operativos
Por la forma en que ofrecen sus servicios:
2 Comunicación operador-proceso
OS/2
Estructura del sistema operativo
Modelo cliente-servidor o micronúcleo
• En este tipo de modelo, el enfoque consiste en implementar la mayor
parte de los servicios y funciones del sistema operativo en procesos
de usuario, dejando solo una pequeña parte del sistema operativo
ejecutando en modo núcleo. A esta parte se le denomina micronúcleo
y a los procesos que ejecutan el resto de funciones se les denomina
servidores.
• No hay una definición clara de las funciones que debe llevar a cabo
un micronúcleo. La mayoría incluyen la gestión de
interrupciones, gestión básica de procesos y de memoria y
servicios básicos de comunicación entre procesos. Para solicitar
un servicio en este tipo de sistemas, como por ejemplo crear un
proceso, el proceso de usuario (proceso denominado cliente) solicita
el servicio al servidor del sistema operativo correspondiente, en este
caso al servidor de procesos. A su vez, el proceso servidor puede
requerir los servicios de otros servidores, como es el caso del servidor
de memoria. En este caso, el servidor de procesos se convierte en
cliente del servidor de memoria.
Estructura del sistema operativo
Modelo cliente-servidor o micronúcleo continuacion…
Beneficios:
Más fácil de extender un microkernel
Más fácil portar el SO a otras arquitecturas
Más confiable (menos código se ejecuta en modo kernel)
Más seguro
Problemas:
Sobrecarga de comunicación entre los espacios de usuario y kernel
Windows NT
Estructura de Mac OS X
Estructura del sistema operativo
Estructura del sistema operativo
http://www.makelinux.net/kernel_map
Estructura del sistema operativo
Módulos
La mayoría de los SO modernos implementan módulos de kernel
• Enfoque orientado a objetos
• Cada componente base está separado
• Cada uno habla con los otros a través de interfaces comunes
• Cada uno puede cargarse (al kernel) conforme se necesita
En general, similar a las capas, pero más flexible
Estructura del sistema operativo
Enfoque modular en Solaris
Estructura del sistema operativo
Máquinas virtuales
Una máquina virtual lleva el enfoque de capas a su conclusión
lógica. Trata el hardware y el kernel del SO como si fueran
hardware ambos
Una máquina virtual ofrece una interfaz idéntica para cualquier
hardware que esté abajo
El sistema operativo crea la ilusión de múltiples procesos, cada
uno ejecutando en su propio procesador con su propia memoria
(virtual)
Los recursos de la computadora física se comparten para crear las
máquinas virtuales
• CPU scheduling produce la ilusión de que los usuarios tienen
su propio procesador
• Colas (spooling) y el sistema de archivos pueden ofrecer
lectores de tarjetas e impresoras virtuales
• Una terminal de usuario en un sistema de tiempo compartido,
sirve como la máquina virtual de la consola del operador
Estructura del sistema operativo
Máquinas virtuales cont...
Proceso S.O.
NUCLEO
| Hardware
Núcleo del sistema operativo
Funciones básicas del núcleo
Proporcionar el entorno adecuado para la
existencia de procesos
• Tratamiento de interrupciones
• Conmutación del procesador entre procesos
(soporte al diagrama de estados)
• Mecanismos básicos de comunicación y
sincronización entre procesos
• Carga inicial y activación de la configuración del
sistema
Núcleo del sistema operativo
Tratamiento de interrupciones:
El núcleo transforma las interrupciones en
eventos de más alto nivel (p. ej. mensajes)
El núcleo determina qué proceso espera una
interrupción y el envía un mensaje
Cuando el hardware detecta una interrupción, el
control se transfiere a este módulo,
el cual analiza el carácter de la interrupción y
toma las acciones apropiadas:
• Transferir el control a otro módulo del S. O.
• Iniciar otro programa
• Continuar la ejecución del programa
interrumpido
Núcleo del sistema operativo
Conmutación de CPU entre procesos
Los procesos de usuario pasan por varios estados
durante su tiempo de vida en el sistema
El núcleo proporciona los mecanismos de
conmutación de la CPU entre procesos
El núcleo transfiere el control al programa que el
planificador ha determinado para que sea el próximo
en ejecutarse.
La comunicación entre programas se logra
manteniendo una cola de mensajes en espera para cada
uno de los programas activos.
El núcleo recibe los mensajes y los va almacenando en
la cola apropiada al destino en cuestión, para
distribuirlos cuando el programa destino se active.
Núcleo del sistema operativo
Núcleo del sistema operativo
Comunicación y sincronización entre procesos
El núcleo proporciona mecanismos para que
los procesos puedan intercambiar información
y sincronizarse
Mecanismos:
• Señales
• Semáforos
• Mensajes
• RPCs (remote procedure calls)
Arranque de la Computadora: ¿Cómo cargar el
núcleo?
Fase Operación
Iniciar ROM Test del hardware
Carga de la rutina de
bootstraping en memoria.
Rutina de Boostraping (booteo) Carga en memoria de
componentes del SO.
Inicialización del Sistema Test de integridad del sistema
Operativo de archivos.
Crear estructuras de datos
internas.
Arranque de procesos
demonios del sistema
(swapper, init, pager, etc.)
Funcionamiento Aceptar conexiones de usuarios
locales y/o remotos.
POST SISTEMA OPERATIVO
COMANDOS DOS
Comandos para ejecutar programas y herramientas de Windows 10, 8 y 7.
Este comando mostrará la información del sistema WRITE Este comando abrirá la herramienta Wordpad de
MSINFO32
Windows y de tu ordenador o Wordpad Windows
Este comando abrirá el restaurador del sistema Este comando abrirá el editor de imágenes Paint
RSTRUI MSPAINT
Windows de Windows
Este comando abrirá mapa de caracteres de
SNDVOL Este comando abrirá el mezclador de volumen CHARMAP
Windows
Este comando abrirá editor de caracteres privados de
EUDCEDIT WAB Este comando abrirá los contactos de Windows
Windows
Este comando abrirá el marcador de teléfono de Este comando abrirá el navegador Internet
DIALER IEXPLORE
Windows Explorer de Windows
Este comando abrirá el explorador de archivos de
MAGNIFY Este comando abrirá la Lupa de Windows EXPLORER
Windows
https://www.downloadsource.es/todos-los-comandos-para-ejecutar-en-windows-10-8-y-7/n/8162/
COMANDOS DOS
Comandos para ejecutar programas y herramientas de Windows 10, 8 y 7.
Este comando abrirá la herramienta Windows Easy
TABTIP Este comando abrirá el panel de escritura de Windows MIGWIZ
Transfer
Este comando abrirá el editor de video Windows Este comando abrirá asistente de archivos auto-
MOVIEMK IEXPRESS
Movie Maker extraíbles en Windows
Este comando abrirá el lector de DVD para su Este comando abrirá la Asistencia remota de
DVDPLAY MSRA
reproducción Windows
SOUNDRECOR Este comando abrirá la grabadora de sonidos de Este comando abrirá herramienta de conexión a
MSTSC
DER Windows escritorio remoto de Windows