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 ...