Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS OPERATIVOS (Sistemas de ficheros (Windows (NTFS (Journaling …
SISTEMAS
OPERATIVOS
Distribuidos
Se pueden construir con
SSOO Distribuidos
Chorus
Mach
Amobea
V Kernel
2K
Taos
Plan9
GNU Hurd
Solaris-MC
Plataforma de servicios
de distribución (middleware)
CORBA
, [
2
]
Common Object Request Broker Architecture
de
OMG
(Object Management Group)
Estándar para escribir sistemas de objetos distribuidos en forma completamente neutral. Definido por OMG (Crea estándares como CORBA ó UML)
Object Request Broker (ORB)
Existente en cada máquina. Se comunica con otros ORB de otras máquinas
Internet Inter-ORB Protocol (IIOP)
Red por la que se comunican los ORB
Interface Definition Languaje (
IDL
)
lenguaje que se utiliza para definir las interfaces entre clientes y los objetos que utilizan
Internet Inter-ORB Protocol (
IIOP
)
protocolo estándar de CORBA por el que se comunican los ORB
stub (en origen)
Objeto local que cumple con la interfaz IDL y representa al objeto remoto en la máquina local
skeleton (en destino)
objeto que cumple con la interfaz IDL pero que delega la invocación de un método sobre la implementación real del objeto
DCOM
Distributed Component Object Model
de Microsoft
DCE
Distributed Computing Environment
de Open Group
JAVA RMI
JAVA Remote Method Invocation
Clasificación de Flynn
[
2
]
(Según se interconectan los sistemas distribuidos)
SIMD (Single Instruction Multiple Data).
ordenadores vectoriales, los cuales aplican una misma instrucción a un conjunto de datos
MISD (Multiple Instruction Single Data)
No se conocen máquinas de este tipo
SISD (Single Instruction Single Data).
la mayor parte de máquinas que tienen una CPU, desde ordenadores personales hasta “mainframes”
Son, según la
clasificación de Flynn
son los mononucleos
MIMD (Multiple Instruction Multiple Data).
Se dividen en
multiprocesadores
Máquina con varias CPU
multicomputadoras
Sistema distribuido formado por varias máquinas formado por varias másquinas, cada una con su propia CPU y memoria, interconectadas a través de una red.
Arquitecturas
Cliente Servidor
Características
Como regla cliente y servidor serán máquinas distintas pero no hay inconveniente en que una misma máquina funcione como ambos
No dependencia con SO
Módulo cliente y servidor pueden ser programados independientemente
Trasparencia localización para los usuarios
Transparencia
De acceso
De ubicación
De concurrencia
De réplica
Ante fallos
De mitración
De prestaciones
De escalabilidad
Interoperabilidad
Escalabilidad
Arquitectura abierta.
Concurrencia y paralelismo
Compartición de recursos
Componentes
Clientes
Red de comnicación
Servidores
Tipos
De comunicaciones
De ejecución remota
De terminal
De nombres
De transacciones
De ventanas
De ficheros o servidor de BBDD
De disco
De impresión
Modelos de distribución
Lógica de negocio distribuida
Lógica presentación: Cliente
Lógica de negocio: Parte cliente y parte servidor
Lógica de datos: Servidor
Datos remotos
Lógica presentación: Cliente
Lógica de negocio: Cliente
Lógica de datos: Servidor
Presentación remota
Lógica presentación: Cliente
Lógica de negocio: Servidor
Lógica de datos: Servidor
Datos distribuidos
Lógica de negocio: Cliente
Lógica de datos: Parte cliente y parte servidor
Lógica presentación: Cliente
Presentación distribuida
Lógica de datos: Servidor
Lógica de negocio: Servidor
Lógica presentación: Parte cliente y parte servidor
Combinación
Lógica de negocio: Parte cliente y parte servidor
Lógica de datos: Parte cliente y parte servidor
Lógica presentación: cliente
Multicapa
tres capas
Cliente se comunica con servidor y esta a su vez con otro servidor
Cliente, servidor de aplicaciones y servidor de datos
Incrementan el tráfico en la red respecto al la arquitectura de 2 capas
multicapa
Si hay más de tres capas
dos capas
Proceso cliente y proceso servidor
Modelo de lógica de negocio distribuida (entre cliente y servidor)
Modelo presentación remota: Cliente: presentación. Servidor: resto
Modelo datos remoto (cliente grueso). Cliente: presentación y aplicación. Servidor: datos
clasificación
Para multiproceso
Supervisor independiente para cada procesador
Supervisor flotante
Configuración maestro-esclavo
Sistemas de ficheros
Linux
ext4
Journaling
Volumen hasta 1024
PiB
Ficheros hasta 16
TiB
Windows
NTFS
Journaling
Volumen hasta 256 TiB
Ficheros hasta 16 TiB
ReFS
, [
2
]
Journaling
Volumen hasta 1 YiB
Ficheros hasta 16 EiB
Mac OS
HFS+
Volumen hasta 8 EiB
Ficheros hasta 8 EiB
APFS
Sucesor de HFS+
Bloque de Control de procesos (BCP)
Registro donde el SO agrupa información del proceso en ejecución
Windows
NT
Directiva de Grupo
Reglas que controlan:
cuantas usuario
cuentes equipos
32 bits vs 64bits
los procesos de sistemas operativos de 32 bits están restringidos a 4 GBytes de memoria virtual
sistemas operativos de 32 bits incorporan sistemas de paginación que les permiten usar más de 4 GBytes de memoria física. Los sistemas operativos de 64 bits acceden a esta memoria directamente
en 32 bits no se pueden ejecutar programas preparados para 64 bits
los drivers en sistemas de 64 bits tienen que estar diseñados expresamente para estos sistemas operativos.
Gestories de arranque
LILO
)y
GRUB
Para LInux
Arranca Linux y Windows
En gestor de arranque del disco duro (MBR)
Boot camp
, [
2
]
Para MAC
Permite instalar winows10 en MacOS
NTLOADER
Para Windows
Instalado en el serctor de arranque de la primera partición primaria
Es posible instalarlo con LILO o GRUB ya que están en lugares distintos
Variables de entorno
path
: Listado directorios donde intérprete comandos buscará archivos ejecutables cuando no se especifica la ruta completa desde el directorio inicial
HOME: Directorio raíz del usuario logado
COMSPEC
: Contiene la ruta completa al intérprete de comandos
PROMPT
: Control de la apariencia de la línea donde se teclean los comandos.
clasificación
, [
2
]
Modos de ejecución
Modo dual
: El SO cambiará a M. Usuario o Monitor cuando sea necesario
Modo Monitor(0): ejecución por parte del SO (ej: Interrupción o fallo hardware)
Modo Usuario(1): ejecución por parte del ususuario
Funciones básicas
IPC
(Inter-Process Communication)
Comunican procesos entre si:
Compartiendo espacios memoria
a través de [paso de mensajes]
Siguen protocolos de comunicación como:
IP,
TCP
,
FTP
,
HTTP
Sus técnicas se dividen en:
paso de mensajes, sincronización, memoria compartida y llamadas de procedimientos remotos
Tipos comunicación:
Síncrona o asíncrona
Persistente o momentanea
Directa o indirecta
Simétrica
o asimétrica
Con uso de buffers explícito o automático
Envío por copia del mensaje o por referencia
Mensajes de tamaño fijo o variable
RCP