28
Problemática del arranque Problemática del arranque en Pendrive en un sistema en Pendrive en un sistema operativo didáctico operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Embed Size (px)

Citation preview

Page 1: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 2: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

IntegrantesIntegrantes

Pablo PietropaoloPablo Pietropaolo

Pablo SandlerPablo Sandler

Leandro SposatoLeandro Sposato

Sergio TiraferriSergio Tiraferri

Page 3: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Evaluación de Evaluación de alternativasalternativas

Razones para elegir el temaRazones para elegir el tema

Definición del alcanceDefinición del alcance

Page 4: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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 %?

Page 5: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 6: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Tecnología USB

Arquitectura del dispositivo

Page 7: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 8: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 9: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Implementaciones de los Implementaciones de los BiosBios

Page 10: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

El Proceso de El Proceso de Booteo SODIUMBooteo SODIUM

Page 11: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

El Proceso de Booteo El Proceso de Booteo SODIUMSODIUM

loader.sys

bootSector.bin

sodium.sys

Page 12: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Solución Solución desarrolladadesarrollada

Page 13: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Solución DesarrolladaSolución Desarrollada

BPB

número de dispositivo

sectores por pista

número de cabezas

descriptor del medio

Page 14: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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.

Page 15: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

FaseFase de Pruebas de Pruebas

Page 16: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 17: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

EstadísticasEstadísticas

Pruebas Realizadas

95%

5%

Éxito Fracaso

Page 18: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

ConclusionesConclusiones

Page 19: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 20: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 21: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Arquitectura USBArquitectura USB

El host USBEl host USB

Los hubs USBLos hubs USB

Los periféricos USBLos periféricos USB

Page 22: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Subsistema USB

Page 23: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Subsistema USBSubsistema USB

Núcleo USBNúcleo USB

EnumeraciónEnumeraciónde dispositivosde dispositivos

Page 24: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

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

Page 25: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

Subsistema SCSI de linuxSubsistema SCSI de linux

Comandos SCSIComandos SCSI

Las capas del subsistema SCSILas capas del subsistema SCSI

Page 26: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos

El Driver Massive Storage El Driver Massive Storage

Interacciones con el subsistema Interacciones con el subsistema SCSISCSI

Page 27: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos
Page 28: Problemática del arranque en Pendrive en un sistema operativo didáctico Dpto. De Ingeniería Cátedra Sistemas Operativos