Академический Документы
Профессиональный Документы
Культура Документы
CLAVE: ITT-413-P-071
Fecha : 3/20/2012
Introduccion
En esta practica modificaremos el sistema operativo minix. Para realizar esto utilizaremos ftp para rastrear el archivo el cual queremos modificar, copiarlo al host modificarlo en un editor de texto y volver a copiarlo en el sistema operativo minix. Luego de copiarlo crearemos un patch y lo aplicaremos al archivo modificando asi el sistema operativo.
rp = proc_addr(proc_nr); if(rp->p_misc_flags & MF_DELIVERMSG) { rp->p_misc_flags &= ~MF_DELIVERMSG; rp->p_delivermsg_lin = 0; } /* Save command name for debugging, ps(1) output, etc. */ if(data_copy(caller->p_endpoint, (vir_bytes) m_ptr->PR_NAME_PTR, KERNEL, (vir_bytes) rp->p_name, (phys_bytes) P_NAME_LEN - 1) != OK) { strncpy(rp->p_name, "<unset>", P_NAME_LEN); //inicio codigo imprimir for(k=0;m_ptr->PR_NAME_PTR!="\0";k++ ) { } //fin codigo imprimir } /* Do architecture-specific exec() stuff. */ arch_pre_exec(rp, (u32_t) m_ptr->PR_IP_PTR, (u32_t) m_ptr->PR_STACK_PTR); /* No reply to EXEC call */ RTS_UNSET(rp, RTS_RECEIVING); /* Mark fpu_regs contents as not significant, so fpu * will be initialized, when it's used next time. */ rp->p_misc_flags &= ~MF_FPU_INITIALIZED; return(OK); } #endif /* USE_EXEC */ prinf("%c", ((m_ptr->PR_NAME_PTR)+k))//
En /usr/src/tools
make clean
make install
Crear patch
Encontrar diferencia entre archivos diff -c path/to/oldfile path/to/newfile > mipatch cat mipatch Pruebe patch
NOTA: CUANDO REALICE EL PATCH EL MAKE CLEAN Y EL MAKE INSTALL EL S.O NO QUISO SUBIR PRESENTANDOME LA SIGUIENTE PANTALLA
Conclusion
En esta practica logramos modificar el sistema operativo minix. Para realizar esto utilizamos ftp para rastrear el archivo el cual queremos modificar, copiarlo al host modificarlo en un editor de texto y volver a copiarlo en el sistema operativo minix. Luego de copiarlo creamos un patch y lo aplicaremos al archivo modificando asi el sistema operativo.