Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas operativos (Dispositivos móviles (Bada (Preedecesor de Tizen),…
Sistemas operativos
Dispositivos móviles
Tizen
Android
)
IOS
)
Windows phone
Windows CE
Window mobile
BlackBerry OS
Firefox OS
Symbian
Ubuntu touch
Ubunto eage
Ubunto Mobile
Bada
Preedecesor de
Tizen
Maemo
MeeGo
Sustituido por
Tizen
MIUI for POCO
firmware customizado de Android
Palm OS
PostmarketOS
QNX
Replicant
)
Sailfish OS
Samsung Experience
Series 40
webOS
FreeDOS
Plan 9
Clasificación
Por su estructura
Monolítica
Jeráquica
Máquina Virtual
Cliente/Servidor (microkernel)
Por servicios
Por el número de tareas
Monotareas
Multitareas
Por el número de procesadores
Uniproceso
Multiproceso
Simétricos
Asimétrios
Por número de usuarios
Multiusuario
Monousuario
Por la forma de
ofrecer servicios
En red
Distribuidos
Gestión de memoria
Hiperpaginación
Se produce cuando el procesador dedica más tiempo a cargar y descargar partes de la imagen de un proceso desde y hacia la memoria principal
Permite que un proceso
bloqueado y no listo
deje paso a un proceso listo
Se evita aumentando la RAM, disminuyendo en número de aplicaciones activas y ajustando el tamaño de partición de intercambio
Política de reparto
Asignación fija + reemplazo local
Asignación dinámica + reemplazo local
Asignación dinámica + reemplazo global
Asignación fija
Se da al proceso un número fijo de página en las que ejecutarse
Desperdicia espacio si el proceso no necesita todos los marcos que se le han asignado.
Si el proceso necesita más marcos de los asignados, el proceso no podrá ejecutarse correctamente, aunque en el sistema haya muchos marcos vacíos
Cuando ocurre un fallo de página, una de las páginas de ese proceso se debe reemplazar
Asignación dinámica o variable
el número de páginas asignadas a un proceso varía durante el tiempo de vida del proceso
Un proceso con menos FdP. tendrá menos marcos. La asignación variable es más potente pero costosa (más trabajo del SO, que debe evaluar comportamiento de procesos dinámicamente)
Este tipo de asignación se relaciona con la Política de
Alcance del Reemplazo
Alcance del Reemplazo
Reemplazo Local
: se elige una página del proceso que originó el FdP.
Reemplazo Global
: todas las páginas de la memoria son candidatas a reemplazar. Sólo tiene sentido con Asignación Variable
Bloqueos
Deadlock
bloqueo mutuo
Condiciones necesarias
exclusión mutua
retención y espera
no expropiación
espera circular
Algoritmos para evitar bloqueos
del banquero
de grafo
de solicitud de recursos
Prevención
Evitar que los procesos accedan en exclusiva a los recursos
Asignar todo o nada antes de empezar
No apropiación
Espera circular
Nota: es imposible en algunas situaciones
lifelock
Similar al deaklock pero aquí los procesos se mueven bloqueando el uno al otro
McOS
Versiones
Mojave
: versión con problema de seguridad
Monterey
: última versión (12.0)
Evolución de las interfaces
CLI
(Command Line Interface)
GUI
(Grafical User Interface)
NUI
(Natural User Interface)
Multiproceso vs multitarea vs multiusuario
Multiproceso
El SO reparte los procesos entre varios procesadores
Multitarea o
multiprogramación
El SO fracciona el tiempo entre procesos aparentando que se ejecutan a la vez.
Relacionado con el multihilo en el que aparentemente simula ejecuta hilos a la vez los cuales comparten recursos
Multiusuario
Da servicios a varios usuarios de forma simultánea
El hecho de permitir varias cuentas no implica que sea multiusuario
Linux es multiusuario mientras que versiones domesticas de windows no
Transición entre procesos
Nuevo
Listo
En ejecución
Bloqueado
Terminado
Sentido de las transacciones
Nuevo -> Listo
Listo -> En ejecución
En ejecución -> Listo
En ejecución -> Bloqueado
Bloquedo -> Listo
En ejecución -> Terminado
PXE
Preboot eXecution Environment
entorno para arrancar e instalar el sistema operativo en computadoras a través de una red
IPXE
proporciona implementación PXE completa y mejorada
Firmware
Grado de multiprogramación