Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería...

Preview:

Citation preview

Problemática del arranque en Problemática del arranque en Pendrive en un sistema Pendrive en un sistema

operativo didácticooperativo didáctico

Dpto. De Ingeniería Cátedra Sistemas Operativos

IntegrantesIntegrantes

Pablo PietropaoloPablo Pietropaolo

Pablo SandlerPablo Sandler

Leandro SposatoLeandro Sposato

Sergio TiraferriSergio Tiraferri

Evaluación de Evaluación de alternativasalternativas

Razones para elegir el temaRazones para elegir el tema

Definición del alcanceDefinición del alcance

Interrogantes Interrogantes principalesprincipales

¿Puede SODIUM bootear desde ¿Puede SODIUM bootear desde USBUSB ??

¿Qué componentes del SODIUM ¿Qué componentes del SODIUM debemos modificar?debemos modificar?

¿Se puede asegurar una ¿Se puede asegurar una compatibilidad del 100 %?compatibilidad del 100 %?

Estructura Física

Tecnología USBTecnología USB

Tipos de dispositivos de almacenamiento Tipos de dispositivos de almacenamiento masivo USBmasivo USB

Interfase de hardware: TecnologíasInterfase de hardware: Tecnologías

Arquitectura del dispositivoArquitectura del dispositivo

Tecnología USB

Arquitectura del dispositivo

Estructura Lógica

Tecnología USBTecnología USB

Métodos de acceso al medioMétodos de acceso al medio

El MBR (Master Boot Record)El MBR (Master Boot Record)

Particiones extendidas EBRParticiones extendidas EBR

Influencia del Bios Influencia del Bios en el Booteo USBen el Booteo USB

Implementaciones de los Implementaciones de los BiosBios

El Proceso de El Proceso de Booteo SODIUMBooteo SODIUM

El Proceso de Booteo El Proceso de Booteo SODIUMSODIUM

loader.sys

bootSector.bin

sodium.sys

Solución Solución desarrolladadesarrollada

Solución DesarrolladaSolución Desarrollada

BPB

número de dispositivo

sectores por pista

número de cabezas

descriptor del medio

Preparación de la Preparación de la unidadunidad

Paso 1: Particionamiento y formateo de la unidad: comando sfdisk

Paso 2: Copia de los archivos en la unidad: comandos dd y cp.

FaseFase de Pruebas de Pruebas

Pruebas de BooteoPruebas de Booteoexitosasexitosas

95% de éxitos en diferentes equipos.95% de éxitos en diferentes equipos.

100% en Thinkpad y Desktops IBM / Lenovo100% en Thinkpad y Desktops IBM / Lenovo

100% en equipos Dell y Commodore100% en equipos Dell y Commodore

EstadísticasEstadísticas

Pruebas Realizadas

95%

5%

Éxito Fracaso

ConclusionesConclusiones

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óhttp://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?swItem=MTX-UNITY-I23839

ConclusionesConclusiones

Introducción y AlcancesIntroducción y Alcances

¿Qué es un Driver?¿Qué es un Driver?

• Requisitos mínimos de un driver Requisitos mínimos de un driver USBUSB

El Puerto USBEl Puerto USB

Bases para el diseño de Bases para el diseño de un Driver USBun Driver USB

Arquitectura USBArquitectura USB

El host USBEl host USB

Los hubs USBLos hubs USB

Los periféricos USBLos periféricos USB

Subsistema USB

Subsistema USBSubsistema USB

Núcleo USBNúcleo USB

EnumeraciónEnumeraciónde dispositivosde dispositivos

El Driver Usb En LinuxEl Driver Usb En Linux

Estructuras de datos del Framework USBEstructuras de datos del Framework USB

Estructuras de descriptores de datosEstructuras de descriptores de datos

Estructuras de transferencia de datos (Urb’s)Estructuras de transferencia de datos (Urb’s)

Funciones para controlar las URBFunciones para controlar las URB

Subsistema SCSI de linuxSubsistema SCSI de linux

Comandos SCSIComandos SCSI

Las capas del subsistema SCSILas capas del subsistema SCSI

El Driver Massive Storage El Driver Massive Storage

Interacciones con el subsistema Interacciones con el subsistema SCSISCSI