asi se ve la version q acabo de sacar:
para los que no sepan...Luxur es un sistema operativo (mejor dicho un kernel) creado totalmente en C y Asm...es facil de usar y esta en desarrollo..es de codigo abierto para que todo aquel q lo quiera modificar a su manera lo pueda hacer.
como no tengo muchas ganas de hacer una documentacion les explicare aca como es su extructura y que tan facil es modificarlo a su gusto.
el codigo esta escrito para q sea facil agregar o quitar comandos,funciones,etc...
boot.s <--este archivo carga el kernel en memoria y salta a el...osea o debemos darle importancia ya que siempre sera el mismo..si lo modifican si saber lo que hacen podria ocacionar problemas al iniciar..o mejor dicho no iniciara..xD.
fs.c <--contiene todas las funciones para crear archivos...los archivos se guardan en array de extructuras en el source esta bien documentado.
kernel.c<---aca inicia el sistema...y llama a menu.c q es donde esta el entorno grafico.
menu.c<---este es solo el entorno grafico...no realiza nada mas que llamar a shell() y mostrar su resultado
lib/ <---directorio que contiene las funciones basicas de una mini libc
pero entonces cual es el motor de Luxur el que se encarga de todo????
el motor y archivo mas importante de luxur es kernel/shell.c
la funcion shell() identifica si el usuario es un user comun o si es root....y pasa esa informacion a cmd() que es el encargado de ejecutar todo...
ejemplo:
int cmd(char *buf,int uso){
...
/******************************************************************************/
else if(strcmp(buf,"ls")==0)filelist(uso); /*fs/file.c*/
/******************************************************************************/
else if(strcmp(buf,"edit")==0)login(permiso,fileedit(uso)); /*fs/file.c*/
/******************************************************************************/
else if(strcmp(buf,"open")==0)fileopen(uso); /*fs/file.c*/
/******************************************************************************/
*buf es el comando q el user introdujo....
comparamos con strcmp y llamamos a la funcion q corresponda...
pero si queremos q nuestra funcion se ejecute solo si el usuario es root?
para ello hacemos..
strcmp...si es el comando de nuestra funcion ejecutamos:
login(permiso,funcion()); <--donde funcion es la funcion de ustedes..la cual se ejecutara solamente si es root.
es solo cuestion de mirar un poco el codigo es muy facil de entender y de modificar....
esta version tiene permiso de usuario y entorno grafico....si queremos salir del shell y volver al entorno grafico ejecutamos exit
para compilarlo ejecuten:
#chmod 777 compilar
#./compilar
si lo quieren hacer a mano ejecuten
#apt-get install scons
#scons
pd: compila perfectamente...descargan el .iso...lo abren y remplazan el kernel x el q acaban de compilar y listo.
web de luxur: http://www.luxur.com.ar
cualquier duda pregunten en el foro de luxur.
saludos.