Visita la versión flash
Visita el perfil del autor
Hablan del blog

SOM30


"Cómo hacer un Sistema Operativo en 30 días"

Propuestas para el Sistema Operativo en 30 días

Aunque intentaré centrarme en implementar las características básicas habituales entre Sistemas Operativos, me gustaría aportar diferentes propuestas innovadoras en este Sistema Operativo que incluiré a medida que vayan saliendo.
  • Multiplataforma a varios niveles: que se pueda ejecutar en una máquina virtual sencilla.
    • Permitir que el Sistema Operativo se pueda ejecutar tanto en máquinas reales, virtuales, como un proceso más de nuestro Sistema Operativo principal, el teléfono móvil, sin instalación, o desde una página web...
  • Acceso dual: modo local y modo nube.
    • Esto de modo local sería tal y como lo conocemos.
    • El modo nube consiste en iniciar sesión desde alguna cuenta online (Facebook, TüE, google, etc) y poder acceder a servicios online sin necesidad de tener una cuenta local. Sería muy útil para poder acceder a tu cuenta "en la nube" desde un ordenador que no sea el tuyo.
  • Jerarquía de archivos: que el árbol de directorios permita restringir ciertas áreas del disco.
    • Permite que el gestor de archivos impida el acceso a recursos del sistema.
    • Todos los servicios tendrán su propia área del disco y podrán compartir ciertas zonas con otros.
  • Diferentes entornos de ejecución: permitir usar soluciones y compartir librerías en máquinas virtuales.
    • En la línea del Qubes OS, hacer que los programas se ejecuten en máquinas virtuales independientes.
    • Incluso ciertas zonas del sistema podrían estar protegidas de accesos por terceros.
    • La jerarquía de archivos anteriormente citada reforzaría esta propuesta.
  • Arranque del Sistema por volcado: que el sistema arranque copiándose en memoria y no configurándose.
    • Algo similar a lo que actualmente se hace durante el desempaquetado del kérnel, pero sobre todo el SOM.
    • Mejoraría considerablemente el tiempo de arranque del sistema.
    • Evita reiniciar el Sistema tras realizar modificaciones (instalación de programas, reconfiguración...) que se hagan.
  • Filosofía de compartir: que los usuarios compartan recursos públicos.
    • Compartir el sistema a través del modo nube.
    • Compartir el kérnel y servicios a través de la Red como con Etherboot.
    • Compartir información de forma sencilla y segura.
  • Entorno gráfico innovador: por defecto incluirá una interfaz de escritorio bastante diferente a las habituales.
    • El menú inicio no aparecerá en la parte inferior, si no que tendrá una posición variable, cercana al punto de enfoque actual del usuario, mostrándose cuando sea invocado.
    • Las ventanas tendrán "persianas" en vez de ventanas emergentes.
    • Las aplicaciones comunes estarán agrupadas.
Lista actualizada el 10/18/2010 23:59
Si tienes cualquer propuesta para incorporar en el Sistema Operativo en 30 días durante su desarrollo o ya en producción, no te preopues y deja tu propuesta. Puedes dejar también comentarios para debatir las que vayan surgiendo.
Intentar siempre que las propuestas sean orientadas a la filosofía de "desconocer la existencia de otras tecnologías", por ejemplo, "que puedan funcionar programas actuales" y cosas por el estilo.

Comentarios

7/06/2011 03:57
que paso mi amigo como te va con el proyecto espero que ya tengas algo, saludos y abrazos desde Venezuela. Frank Dávila

10/03/2011 14:07
En principio deseaba que fuera un Sistema Operativo de propósito general. Es cierto que siempre está bien enfocarlo a un sector de usuarios, pero como el SOM se mueve a un nivel más teórico, abstracto, y común que un SO generalista, sería peligroso desunificar el kérnel del SOM. La parte de "personalización" está abordada en las últimas entradas del blog, en la parte de SAM.

22/02/2011 16:00
Has pensado en crear versiones enfocadas a la gente por ejemplo en sector de educación, trabajo , universidades, diseño grafico, programacion!, arquitectura, etc... seria mas versatil el uso y mas enfocao ;) iNSANE Suerte en este proyecto realmente es sorprendente lo que vas-estas a realizar

15/02/2011 21:23
Pues los mismos problemas de construcción espero que no. Como todo Sistema Operativo "teórico", los problemas que comentas se suelen atribuir generalmente (tanto en Windows como en otros SOs) a las aplicaciones, drivers... o cualquier otra cosa menos al propio Sistema Operativo. Siempre se lavan las manos.
La técnica utilizada en el SOM para evitar caer en esa tentación de mirar el ojo ajeno consiste en hacer que el SOM controle con mucha tutela todo lo que ocurre en el Sistema Informático donde reside. Para ello, puede que se pierda relativamente algo de eficiencia particular, pero dentro del cuadro teórico y de investigación, no se trata de nada escandalizador en líneas generales: lo que por una parte convierte al SOM en un poco más pesado, agiliza otras operaciones, además de ganar en confortabilidad.
Generalmente el "pantallazo azul" se trata de, lo que en informática (tradicional) se llama "funcionamiento correcto tras detección de un error" cuando este error es un "error irrecuperable". Si no sabes de qué te hablo, quizás lo entiendas si te digo que, cuando sucede un "pantallazo azul" es porque ha ocurrido algo que incapacita al sistema de forma terminal y no puede continuar bajo ninguna condición. Al menos se debería producir en ese caso... Las razones normales por las que ocurre algo de ese estilo suelen estar relacionadas siempre con problemas de Hardware.
Y a eso el SOM no puede hacer frente, como casi ningún otro Sistema Operativo: si quema el microprocesador poco se puede hacer, o si falla la Memoria RAM, o si durante el arranque casca el Disco Duro.
Pero bueno, dentro del plano donde se ejecuta, que es el SIM, estos "problemas" son franqueables... el problema es que el SIM (que es como una burbujita donde todo es 'ideal') falle; ahí ya estamos perdidos y se producirá algo "desagradable" en forma de "pantallazo azul" o cualquier cosa similar; pero, insisto y recalco, sólo en casos extremos muy poco frecuentes.

14/02/2011 20:11
Emmanuel Jose P.
Hola Guillermo, mas que una propuesta quisiera hacerte una pregunta, este nuevo SO no tendrá los mismos problemas que el Windows, creo que para nadie es un secreto los eternos cuelgues del sistema y el famoso y temido \"pantallazo azul de la muerte\"...
quisiera saber si tu sistema operativo no tendrá este tipo de \"inconvenientes\"... no se mucho de SO pero esos aspectos son problemáticos en mi punto de vista... gracias por tu tiempo, espero una respuesta...
Saludos

9/12/2010 20:49
Bienvenido a este foro Carlos, y gracias por tu colaboración.
Como habrás entendido, en este Sistema Multiplataforma, la parte de Interfaz Gráfica de Usuario (GUI) está a un nivel más alto que las tareas de cómputo; y está al mismo nivel que el resto de administradores (usuarios, red, archivos, etc.) lo que conlleva una reducción de la dependencia existente en la actualidad entre las aplicaciones y los programas con, particularmente, el Administrador Gráfico de Ventanas y demás partes que conforman la Interfaz Gráfica.
Espero que este diseño segmentado garantice que una tarea de cálculo intensivo no tenga que esperar por la realización de tareas gráficas, siempre y cuando el usuario así lo desee. Por otra parte, también se puede garantizar el correcto funcionamiento de la parte "visual" mientras se está a la espera de la finalización del resto de las tareas.

9/12/2010 19:47
Hola mi Name es Carlos desde CUBA, se poco de prog casi todo lo q conosco es sobre VB6, y me gustaria opinar sobre lo siguiente, en casi todos los SO se cuelga la interfaz grafica a la espera del hilo , o como le llamen que esta ejecutando alguna tarea, sera posible que por una ves el usuario tenga control sobre la misma y sobre el PC

12/08/2010 02:59
Hola guillermo, te propondria que por favor le colocaras al sistema operativo un programa o aplicacion nativa que ayude al control remoto de terminales que vallan desde el bloqueo de la pantalla hasta el control del contenido a ver ya sea contenido de la red como del mismo sistema, un control minucioso de todas las caracteristicas mas usadas por el operador de la computadora, esto nos serviria como un control de acceso al pc en una empresa o como control parental de padres y familiares.

10/08/2010 18:44
Aunque no lo hará nativamente, está pensado que exista un emulador de arquitecturas (IA32, AMD64, 8086...) para que se puedan ejecutar soluciones informáticas diseñadas y compiladas para esas arquitecturas.
El mayor problema va a ser el rendimiento, ya que en el SOM se parte de un nivel de abstracción (gracias al estándar) más alto que en otras arquitecturas, mientras que su programación se realiza a más bajo nivel. Por lo tanto, la ineficiencia de las otras arquitecturas pasará factura a la hora de usarlas y eso de "puedan ser ejecutadas sin problemas" dependerá mucho de los recursos que pueda usar el propio SIM donde se ejecute el SOM.
Por cierto, el nombre del Sistema Operativo Multiplataforma no es SOM30, ese es el nombre del blog. :D

10/08/2010 17:40
Está muy bien que el SO sea multiplataforma, que pueda ser usado desde muchos lugares distintos y de formas distintas pero... ¿y la compatibilidad de las aplicaciones? Me refiero, hasta que punto pueden ejecutarse bajo som30 aplicaciones diseñadas para otros sistemas operativos... uy, que estoy en propuestas... pues bien:
Puedo proponer y propongo que haya un compilador, emulador, o un "ente" que haga que aplicaciones creadas para otros sistemas operativos (especialmente Windows por su altísima variedad de aplicaciones) puedan ser ejecutadas sin problemas en som30, estando ya compiladas y todo. Sería un duro golpe mortal combo x37 a Windows, ya que som30 tendría todo su potencial como SO y encima la compatibilidad con las aplicaciones más comunes de otros sistemas operativos. Además, también ahorra escribir un (OpenOffice/Microsoft Office) Office30 Word/Excel/PowerPoint/etc...
*** Saludos ***

22/07/2010 04:57
Gracias por tomar en cuenta lo que te he propuesto y me parecen excelentes las tecnologias que pretendes implantar, las espectativas crecen entorno a este sistema. Frank Davila

21/07/2010 02:29
Como ves, Frank, he añadido la propuesta "Entorno gráfico innovador" que incluye cosas que has propuesto.

16/07/2010 03:38
Bueno algo que he estado pensando para la barra de tareas es que fuese eliminada y las barras tipo dock son mas estilizadas, pero si fuese creada alguna interfaz que reemplace la barra de tareas y que ademas estuviese presente constantemente en el puntero del mouse seria algo mas practico, la barra de tareas nos esclaviza a la parte inferior de la pantalla.

13/07/2010 03:19
Digamos que es la misma funcion pero atraves de una ventana de seleccion con dos listas, la lista de los programas instalados con los programas internos del sistema y la lista de los programas a iniciar y tal vez (sino es mucho pedir)la posibilidad de indicar manualmente el tiempo de inicio de cada uno de los programas y procesos. Frank Davila

13/07/2010 01:26
Vale, anotado lo de poder seleccionar procesos en el arranque (tal y como se hace ahora, por ejemplo en Windows poniendo archivos en el Programas>Inicio). Lo de iniciar en el arranque el navegador es un poco la idea del SO de Google. Esta parte la tengo más o menos pensada, será algo similar pero más 'social'.

12/07/2010 22:58
Guillermo te recomiendo tambien alguna aplicacion que permita al sistema cargar los procesos mas importantes al arrancar el SO, de repente una lista de procesos que el mismo usuario elija los procesos mas importantes a la hora de iniciar la PC, que los procesos se vallan cargando uno tras otro, y por ultimo hacer que el sistema inicie por defecto el navegador para que el usuario tenga la posibilidad de navegar al iniciar el sistema sin tener que esperar a que el navegador arranque. Frank Davila

12/07/2010 15:44
ok, lo tendre en cuenta.

12/07/2010 11:11
Frank, te recomiendo que leas y comprendas las primeras entradas del blog. El tema de los controladores (aquí llamadas controladoras) no tiene cabida en esta discusión porque desde raíz simplemente por la estandarización que se busca. La implementación de controladores/controladoras sobre hardware no estándar está a otro nivel plenamente independiente.

11/07/2010 23:17
Bueno la criticas siempre son buenas y pido disculpas si mis sugerencias suenan tal vez ingreidas, pero si menciono a mi cyber es por que es mi campo de trabajo y es mi dia a dia, de nuevo gracias por las observaciones solo que trato de dar ideas respecto a los problemas que se me presentan, guillermo también te doy gracias por tu comentario amigo todo sea por un sistema nuevo y que ademas reemplace con creces al siempre windows, Linux es un tremendo sistema pero no me brinda la adaptabilidad y compatibilidad que necesito. Con respecto a este punto creo que es muy importante que este nuevo sistema se adapte a los controladores que salen en los dispositivos, guillermo tu eliges si te adaptas a los controladores para Windows o para Mac, o si el sistema tenga su propio desarrollo de controladores, puesto que la información de hardware para crear controladores (por lo que yo sé) solo lo maneja el fabricante y obtenerla es algo difícil para no decir imposible.

De todas formas en linux hubo un desarrollador de controladores para web cam y su carrera era cirujano, es decir nada que ver con la carrera de programador, y si el lo hacia por que no lo va a hacer guillermo pues no creo que tengas obstaculos.

11/07/2010 15:18
Buenos días Lars y gracias por entrar en el debate. Agradezco la protección, pero justamente esta sección está destinada a que gente como Frank pueda proponer sus propias ideas; siempre y cuando sean funcionalidades de alto nivel: por ejemplo, evitando cosas como "que se pueda instalar el Office".
Considero que la mención al ciber es algo que ejemplifica la utilidad del día a día de su propuesta, a la que acabo de contestar.
Os animo a los dos a seguir aportando ideas en esta línea, así como al resto de lectores.

11/07/2010 15:10
En primer lugar, Frank, había pensado en un sistema de recuperación nativo del Sistema (en caso de fallo de hardware, que se quede sin luz, etc); también la propia arquitectura de "recursos" (virtuales y reales) que se presentó permite que se puedan compartir recursos (pantalla, teclado, etc) de diferentes máquinas en una misma estación de trabajo virtual.
Referente a lo que comentas de poder desplazar programas en tiempo de ejecución de un Sistema a otro, me parece una característica con mucha proyección, bastante fácil de incluir tal y como se desarrolla el SOM. La intentaré tener en cuenta.
Gracias de nuevo por tus propuestas y espero escuchar más, siempre y cuando sigan esta línea tan innovadora.

11/07/2010 15:01
estimado señor davila,

¿pretende que el creador de esta iniciativa (guillermo) adapte un sistema en 30 dias a las necesidades de su ciber?

no le heche tanta cara, limitese a proponer ideas y dejar de hablar de su ciber, si necesita alternativas para el mismo tiene diferentes, como por ejemplo, loculinux, una distro totalmente funcional para este modelo de negocio; para dejar de utilizar software privativo, como último cabe destacar que lo que propone de crear un escritorio en flash o java me parece un insulto a la inteligencia sabiendo perfectamente que estos consumen una cantidad enorme de recursos sin motivo aparente (puede usted probar jnode, por ejemplo para llegar a una conclusion).

si quiere un sistema a medida adquiera las lineas de codigo necesarias para aplicarlas a su negocio.


Lars Jonsson, Adamo

11/07/2010 04:13
sin embargo algo que se me ocurrio y es que en mi cyber se me presenta en ocaciones, a veces mi esposa esta trabajando en un terminal y por ocasiones la pc se pone lenta o se cuelga y ella se desespera por no poder trabajar bien, ya que ella trabaja haciendo tesis y tiene que imprimir y otras cosas, y no puede avanzar en el trabajo por los problemas en la pc, te queria proponer que tu sistema tenga una aplicacion que ayude a migrar una mesa de trabajo, (me refiero a mesa de trabajo a un programa con un archivo abierto), para otra terminal abierta, deberia ser una aplicacion que en toda pc instalada trabaje como servidor (la pc que envie el trabajo) y terminal (la que resive el trabajo), esto evitaria guardar y transportar el trabajo en pendrive y volver a abrir el programa con el archivo en el que se trabaja.

10/07/2010 17:19
Gracias Frank, el tema del escritorio lo abordaremos pronto, ya que es lo primero que tiene que aparecer cuando el usuario inicie el Sistema.
La verdad es que estoy dándole ya vueltas, y creo que el sistema de la barra de inicio y cosas así puede quedar en un segundo plano. De todas formas, la interface como el resto del Sistema quiero que sea bastante personalizable.
Te animo a que propongas más cosas; gracias por compartir tu entusiasmo.

10/07/2010 17:15
Hola Guillermo me llamo Frank davila, soy de venezuela y mi propuesta es que el sistema tenga un escritorio tipo flash o java como la que tienen los telefonos inteligentes sonyericson, en lo personal he estado buscando informacion para ejecutar programas Mac en Linux o BSD, no soy programador pero actualmente tengo un cyber y yo mismo administro la red y he instalado toda mi red y los computadores con las impresoras y demas dispositivos, tengo ubuntu en varias maquinas como segundo SO y en una estoy probando PCBSD, pero me interesa tu propuesta lo unico que tengo para ti es mucho entusisasmo para que sigas adelante, sobre las funciones de tu SO me parece que todas estan bien y hay otras muy revolucionarias (nada que ver con el gobierno de nuestro pais) te felicito, si se me ocurre algo nuevo estare pasando antes de los 30 dias para comunicartelo.

9/07/2010 00:34
Creo que voy a llegar a tiempo :)
Lo que sí sé es que después de los 30 días, habrá muchas cosas que mejorar para tener algo que compita con los actuales reyes del mambo.
La verdad es que no suelo colaborar activamente en comunidades de LINUX, pero siendo BeOS podría pensármelo... aunque ahora ésto es mi prioridad.
De líneas de código... no sabría decirte: intentaré que esté bastante condensado, quizás miles pero no muchas más.

8/07/2010 23:35
y porqué después de finalizar este proyecto (si es que llegas a tiempo ;-) ) nos hechas una mano en Haiku, necesitamos gente como tú, con iniciativa (y nunca mejor dicho)

te dejo información acerca del proyecto:

http://haiku-os.org/

https://secure.wikimedia.org/wikipedia/es/wiki/Haiku_%28sistema_operativo%29

gracias y suerte

pd: SOM30, ¿cuantas lineas preveés que tendrá de código y en que lenguaje lo escribiras?

Deja tu comentario

Búsqueda

Calendario

- Día 1
- Día 2
- Día 3
- Día 4
- Día 5
- Día 6
- Día 7
- Día 8
- Día 9
- Día 10
- Día 11
- Día 12
- Día 13
- Día 14
- Día 15
- Día 16
- Día 17
- Día 18
- Día 19
- Día 20
- Día 21
- Día 22
- Día 23
- Día 24
- Día 25
- Día 26
- Día 27
- Día 28
- Día 29

Código

- Sistemas Informáticos
- Compilador
- GAM
- GAE
- Kérnel
- LiSi
- ViSi
- SAM
Licencia LSW

Comentan

- Día 1 (16) 8/06 02:28
- Día 29 (19) 13/03 04:10
- Día 10 (18) 23/01 22:16
- Día 3 (9) 10/12 08:55
- Día 2 (19) 10/12 08:54
- Día 7 (4) 5/11 21:29
- Día 11 (44) 25/10 01:39
- Día 4 (3) 24/09 13:45
- Día 28 (2) 6/04 04:01
- Día 26 (1) 17/07 01:21
- Día 27 (4) 29/05 14:50
- Día 8 (9) 29/05 05:35
- Día 24 (2) 18/01 05:16
- Día 17 (5) 18/01 05:10
- Día 13 (7) 6/12 18:44
- Día 15 (1) 30/08 08:53
- Día 6 (2) 25/08 02:14
- Día 5 (4) 7/04 00:50
- Día 21 (6) 26/06 21:26
- Día 18 (2) 26/06 03:09
- Día 23 (2) 22/04 13:45
- Día 25 (1) 11/03 21:34
- Día 19 (3) 19/01 17:33
- Día 14 (2) 7/01 22:06

Valid HTML 4.01 Transitional