domingo, 15 de mayo de 2022

Conocer los conceptos sobre la estructura de Redes

  • Sistemas Distribuidos
Un sistema distribuido es una colección de procesadores débilmente acoplados interconectados a través de una red de comunicaciones.
  • Razones para construir un sistema distribuido
    • Compartición de recursos
    • Aceleración de los cálculos
      • Si un determinado cálculo puede dividirse para realizarse de forma concurrente , un sistema distribuido nos permite distribuir los sub-cálculos en distintos nodos para realizarlos de manera rápida, además si un nodo se encuentra sobrecargado se puede desplazar parte de su trabajo a otros nodos con menor carga mediante la compartición de carga.
    • Fiabilidad
    • Comunicación
Tipos de sistemas operativos distribuidos
          Sistema operativos de red
Son sistemas operativos de computadora que están diseñados principalmente para soportar estaciones de trabajo, computadoras personales y, en algunos casos, terminales antiguso que están conectados en una LAN.
Algunas características particulares de estos sistemas son:
    • Inicio de sesión remoto
    • Transferencia remota de archivos
Sistemas operativos distribuidos
En los sistemas operativos distribuidos, al llevar a cabo la migración de procesos se interviene  en:
    • Equilibrado de carga
    • Aceleración de los cálculos
    • Preferencias hardware
    • Preferencias software
    • Acceso a Datos
Estructura de una red
  • Redes de área local (LAN): Diseñadas para cubrir áreas geográficas pequeñas.
  • Redes de área extensa (WAN): Cubren áreas geográficas más grandes que las LAN.
Topología de red
Algunos aspectos a tomar en cuenta respecto a la topología de red son:
    • Costo de instalación
    • Costo de comunicación
    • Disponibilidad

 

sábado, 2 de abril de 2022

Conocer los conceptos sobre administración de la memoria en los sistemas operativos

 

Características como objetivos deseables del sistema de gestión de memoria

  1. Ofrecer a cada proceso un espacio lógico propio. 
  2. Proporcionar protección entre los procesos. 
  3. Permitir que los procesos compartan memoria.
  4. Dar soporte a las distintas regiones del proceso. 
  5. Maximizar el rendimiento del sistema. 
  6. Proporcionar a los procesos mapas de memoria muy grandes.

Fases en la generación de un ejecutable 

  • Compilación
  • Montaje o enlace

Bibliotecas dinámicas

  • El archivo ejecutable puede ser bastante grande ya que incluye, además del código propio de la aplicación, todo el código de las funciones «externas» que usa el programa.
  • Todo programa en el sistema que use una determinada función de biblioteca tendrá una copia del código de la misma, Como ejemplo, el código de la función printf, utilizada en casi todos los programas escritos en C, estará almacenado en todos los ejecutables que la usan.
  • Cuando se estén ejecutando simultáneamente varias aplicaciones que usan una misma función de biblioteca, existirán en memoria múltiples copias del código de dicha función aumentando el gasto de memoria.
  • La actualización de una biblioteca implica tener que volver a generar los ejecutables que la incluyen por muy pequeño que sea el cambio que se ha realizado sobre la misma. Supóngase que se ha detectado un error en el código de una biblioteca o que se ha programado una versión más rápida de una función de una biblioteca. Para poder beneficiarse de este cambio, los ejecutables que la usan deben volver a generarse a partir de los objetos correspondientes. Observe que esta operación no siempre puede realizarse ya que dichos objetos pueden no estar disponibles. 

Operaciones sobre regiones 

  • Crear una región dentro del mapa de un proceso asociándola un objeto de sistema operativo crea una nueva región vinculada al objeto en el lugar correspondiente del mapa asignándola los recursos necesarios y estableciendo las características y propiedades de la misma (tipo de soporte, carácter privado o compartido, tipo de protección y tamaño fijo o variable).
  • Eliminar una región del mapa de un proceso.
  • Cambiar el tamaño de una región
  • Duplicar una región del mapa de un proceso en el mapa de otro.

Política de asignación de espacio 

Por lo general existen tres estrategias básicas: 
  • El mejor ajuste (best-fit).
  • El peor ajuste (worst-fit).
  • El primero que ajuste (first-fit)

Valoración del esquema contiguo 

Una vez realizada esta presentación de los fundamentos de los esquemas de asignación contigua, se puede analizar hasta qué punto cumplen los requisitos planteados: 
  • Espacios lógicos independientes.
  • Protección.
  • Compartir memoria.
  • Soporte de las regiones del proceso
  • Maximizar el rendimiento
  • Mapas de memoria grandes para los procesos.

domingo, 20 de marzo de 2022

Conocer los aspectos importantes de la configuración de DHCP Server, DNS

  • ¿Por qué es fundamental poseer un DHCP?
El protocolo DHCP permite la asignación automática de IP para los clientes que estén conectados a un mismo servidor, así como la obtención de más información relacionada como el gateway o la máscara de subred.
  • ¿Por qué es importante poseer un DNS?
Permite conocer al cliente a qué servidor de resolución de nombres de dominio se conectará, lo que permite poder acceder a cualquier sitio en el internet. Algunos servidores DNS son más rápidos que otros, mientras que otros servidores DNS se enfocan en la seguridad o en privar el acceso a diferentes tipos de contenido.
  • Compartir la Experiencia de la configuración de DNS y DHCP (Favor de hacerlo a través de VirtualBox). 
Instalación de DNS y DHCP


Configuración de DNS

Configuración de DHCP


















domingo, 27 de febrero de 2022

Conocer los conceptos sobre las interfaces de entrada/salida

Estructura y componentes del sistema de E/S:

  • Interfaz del sistema operativo para entrada/salida: Proporciona servicios de E/S síncrona y asíncrona a las aplicaciones y una interfaz homogénea para poderse comunicar con los manejadores de dispositivo ocultando los detalles de bajo nivel.
  • Sistemas de archivos: Proporcionan una interfaz homogénea, a través del sistema de archivos virtuales, para acceder a todos los sistemas de archivos que proporciona el sistema operativo (FFS, SV, NTFS, FAT, etc.)
  • Gestor de redes: Proporciona una interfaz homogénea para acceder a todos los sistemas de red que proporciona el sistema operativo (TCP/IP, Novell, etc.).
  • Gestor de bloques: Los sistemas de archivos y otros dispositivos lógicos con acceso a nivel de bloque se suelen limitar a traducir las operaciones del formato del usuario al de bloques que entiende el dispositivo y se las pasan a este gestor de bloques.
  • Gestor de cache: Optimiza la entrada/salida mediante la gestión de almacenamiento inter medio en memoria para dispositivos de E/S de tipo bloque [ 1985].
  • Manejadores de dispositivo: Proporcionan operaciones de alto nivel sobre los dispositivos y las traducen en su ámbito interno a operaciones de control de cada dispositivo particular
Por otra parte, las capas que componen el software de E/S son:
  • Manejadores de Interrupciones: se encargan de tratar las interrupciones que generan los controladores de dispositivos una vez que éstos están listos para la transferencia de datos o bien han leído o escrito los datos de memoria principal en caso de acceso directo a memoria.
  • Manejadores de Dispositivos (Drivers): incluyen el código independiente del dispositivo para proporcionar al nivel superior del sistema operativo una interfaz de alto nivel y el código dependiente del dispositivo necesario para programar el controlador del dispositivo a través de sus registros y mandatos
Utilidades que usa el sistema de E/S para comunicarse con el ordenador en representación del usuario:
  • Bibliotecas de los Lenguajes: traducen la petición del usuario a llamadas del sistema, convirtiendo los parámetros allí donde es necesario. Ejemplos de utilidades de biblioteca en C son fread, fwríte o printf.
  • Demonios del Sistema: programas privilegiados que pueden acceder a recursos que las aplicaciones normales tienen vetados.

domingo, 13 de febrero de 2022

Manejo de Shell por comandos

  • ¿Por qué es importante conocer el manejo de Shell por comandos?
Porque permite mayor flexibilidad a la hora de usar un sistema operativo en situaciones en las que  no se tiene acceso a una interfaz gráfica, como cuando un sistema operativo no inicia correctamente excepto en Modo Seguro con Símbolo de Sistema. 
Además, hay ciertas herramientas y aplicaciones que solo funcionan desde la Shell, por lo que es útil saber usarla.
  • Mencione 3 comandos que considere fundamentales. Explique ¿Por qué?
  1. cd: permite cambiar de directorio (cd = change directory) en el que se ejecutarán las líneas de comando. Importante para navegar a través de los directorios del sistema.
  2. dir: muestra el contenido de un directorio en la consola. En Linux es ls.
  3. chkdsk: comando de Windows que ejecuta una herramienta para hacer un chequeo de salud del disco. Útil para hacer debugging de una computadora. 
  • Comparta 2 capturas de pantallas aplicando comandos (2 de Windows y 2 de Linux)
    • Windows

    • Linux





Conocer los conceptos sobre la estructura de Redes

Sistemas Distribuidos Un sistema distribuido es una colección de procesadores débilmente acoplados interconectados a través de una red de ...