Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos
Integrantes Pablo Pietropaolo Pablo Sandler Leandro Sposato Sergio Tiraferri
Evaluación de alternativas Razones para elegir el tema Definición del alcance
Interrogantes principales ¿Puede SODIUM bootear desde USB? ¿Puede SODIUM bootear desde USB ? ¿Qué componentes del SODIUM debemos modificar? ¿Se puede asegurar una compatibilidad del 100 %?
Estructura Física Tecnología USB Tipos de dispositivos de almacenamiento masivo USB Interfase de hardware: Tecnologías Arquitectura del dispositivo
Tecnología USB Arquitectura del dispositivo
Estructura Lógica Tecnología USB Métodos de acceso al medio El MBR (Master Boot Record) Particiones extendidas EBR
Influencia del Bios en el Booteo USB
Implementaciones de los Bios
El Proceso de Booteo SODIUM
loader.sys bootSector.bin sodium.sys
Solución desarrollada
Solución Desarrollada BPB número de dispositivo sectores por pista número de cabezas descriptor del medio
Preparación de la unidad Paso 1: Particionamiento y formateo de la unidad: comando sfdisk Paso 2: Copia de los archivos en la unidad: comandos dd y cp.
Fase de Pruebas
Pruebas de Booteo exitosas 95% de éxitos en diferentes equipos. 100% en Thinkpad y Desktops IBM / Lenovo 100% en equipos Dell y Commodore
Estadísticas
Conclusiones
Resultados exitosos en equipos con BIOS genéricos. Los resultados no positivos se mostraron en equipos HP con BIOS propietarios. La tool Hp driver Key boot utility ofrecida por el fabricante en nuestro caso no funcionó
Introducción y Alcances ¿Qué es un Driver? Requisitos mínimos de un driver USB Requisitos mínimos de un driver USB El Puerto USB Bases para el diseño de un Driver USB
Arquitectura USB El host USB Los hubs USB Los periféricos USB
Subsistema USB
Núcleo USB Enumeraciónde dispositivos
El Driver Usb En Linux Estructuras de datos del Framework USB Estructuras de descriptores de datos Estructuras de transferencia de datos (Urbs) Funciones para controlar las URB
Subsistema SCSI de linux Comandos SCSI Las capas del subsistema SCSI
El Driver Massive Storage Interacciones con el subsistema SCSI