Sistemas Operativos
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Como Crear Tu Propio Sistema Operativo

+7
Boris_Encinas
Lizeth_Miranda
Carlos_Zurita
Fary_Mamani
Ariel.Saavedra
Cristian Angulo
Alejandra Narvaez
11 participantes

Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Como Crear Tu Propio Sistema Operativo

Mensaje por Alejandra Narvaez Sáb Sep 28, 2019 11:40 pm

COMO CREAR TU PROPIO SISTEMA OPERATIVO



Como Crear Tu Propio Sistema Operativo V4-900px-Make-a-Computer-Operating-System-Step-1

Estudiar un sistema operativo existente es distinto que diseñar uno nuevo, del mismo modo como difiere de la construcción de un algoritmo. A continuación se presentan   algunas   diferencias   básicas   entre   un   sistema   operativo   y   un algoritmo:
• Las   interfaces   externas   generalmente   no   están   bien   definidas,   son   más complejas y se encuentran sujetas a cambios.
• Un sistema operativo posee cientos o miles de estructuras internas, lo cual aumenta el número de interfaces.
• La medida para determinar el éxito de un sistema operativo no es clara.

Consideraciones de diseño de sistemas operativos

“El diseño de sistemas operativos es más un proyecto de ingeniería que una ciencia   exacta”[2].   Para   poder   diseñar   con   éxito   un   sistema  
operativo,   los diseñadores deben tener una idea clara de lo que quieren. La falta de una meta dificulta sobremanera la toma de decisiones subsiguientes; es por ello que tener metas claras es indispensable a la hora de diseñar un sistema operativo.
¿Qué   quieren   los   diseñadores   de   sistemas   operativos?.   Es   obvio   que   esto varía de un sistema a otro; sin embargo, en el caso de los sistemas operativos de propósito general hay cuatro objetivos principales[2]:
1. Definir abstracciones.
2. Proporcionar operaciones primitivas.
3. Garantizar el aislamiento.
4. Administrar el hardware.
En cuanto a las abstracciones, quizás sea la tarea más difícil de diseñar un sistema   operativo.   Se   deben   definir   abstracciones   correctas   y  útiles, como   por ejemplo:   procesos,   archivos,   hilos,   sincronización,   etc.   Cada   una   de   las abstracciones   puede   ilustrase   en   forma   de   estructuras   de   datos   concretas;   los usuarios pueden crear procesos, archivos, hilos, etc. Las operaciones primitivas manipulan estas estructuras de
datos  en forma de  llamadas al  sistema. Desde el punto   de   vista   del   usuario,   un   sistema   operativo   consta   de   un   conjunto   de
abstracciones y las operaciones que pueden efectuarse sobre ellas.
Puesto que puede haber múltiples usuarios en sesión al mismo tiempo en una computadora,   el   sistema   operativo   debe   proporcionar   mecanismos para   mantenerlos separados.   Un   usuario   no   debe   interferir   con   otro;   sin   embargo,   debe   existir flexibilidad en el caso de que se requiera compartir información. De esto se trata el aislamiento.
Por   último,   el   sistema   operativo   tiene   que   administrar   el   hardware.   En particular,   tiene   que   ocuparse   de   todos   los   chips   de   bajo nivel,   como   las controladoras de interrupciones y la controladora de bus.

Pasos para crear tu propio sistema operativo

1. Tendrás que tener conocimientos de programación antes de empezar. El lenguaje ensamblador es esencial; otro lenguaje adicional de bajo nivel como C será muy recomendable.

2. Decide en qué medio deseas cargar el sistema operativo. Podría ser una unidad de CD, DVD, de flash, un disco duro o en otra PC.
3. Decide qué quieres que haga tu sistema operativo. Si se trata de un sistema operativo completamente capaz que tiene una interfaz gráfica de usuario (GUI, Graphical User Interface) o algo un poco más minimalista, tendrás que saber qué dirección vas a tomar antes de comenzar.
4. Especifica qué plataforma de procesador será compatible con tu sistema operativo. Te recomendamos las dos más comunes para las computadoras personales: AI-32 y x86_64.
5. Decide si prefieres hacerlo todo tú mismo desde cero o si hay un núcleo existente que te gustaría usar como base para construir. Por ejemplo, programar Linux desde cero será un proyecto para aquellos que le gustaría crear su propia distribución de Linux.
6. Decide si vas a utilizar tu propio gestor de arranque o uno pre-creado como el cargador de arranque unificado global (GRUB, Grand Unified Bootloader). Debido a que para programar el código de tu propio gestor de arranque necesitarás poseer un conocimiento amplio del hardware y del BIOS, podría retrasarte para programar el núcleo en sí.

Herramenta de una interfaz grafica


Como Crear Tu Propio Sistema Operativo Sistemas-operativos-9-638

Interfaz de linea de comando

Como Crear Tu Propio Sistema Operativo Comandos

SERVICIOS PROPORCIONADOS POR EL SO

1.Ejecución de Programas (programa en ejecución: ejecutable,
  datos, pila, contador, registros...)
2. Operaciones de E/S
3. Manipulación de ficheros
4. Comunicaciones
5. Detección de errores
6. Asignación de recursos
7. Contabilidad
8. Protección

Question  Question  AYUDA PARA CONCEPTOS BÁSICOS DE LA CONSTRUCCIÓN DE UN SISTEMA OPERATIVO
--->> study [Tienes que estar registrado y conectado para ver este vínculo]
--->> study [Tienes que estar registrado y conectado para ver este vínculo]

REFERNECIA afro
Arrow Arrow [Tienes que estar registrado y conectado para ver este vínculo]
Arrow Arrow [Tienes que estar registrado y conectado para ver este vínculo]
Arrow Arrow [Tienes que estar registrado y conectado para ver este vínculo]

Alejandra Narvaez

Mensajes : 13
Puntos : 3
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Una mirada dentro del núcleo Linux

Mensaje por Cristian Angulo Lun Sep 30, 2019 2:02 pm

Una mirada dentro del núcleo Linux


Como Crear Tu Propio Sistema Operativo 5j10


Entender el funcionamiento de un sistema tipo UNIX nos abre los ojos a pensar de maneras diferentes, a ver desde otro ángulo la arquitectura de los sistemas, así que voy a ofrecer una pequeña reseña de los componentes básicos en el funcionamiento de un kernel o núcleo de manera general para sistemas Linux y tipo UNIX. Como base hablaré de cuatro puntos:

1- Los componentes básicos del núcleo.
2- Como es que estos componentes funcionan juntos.
3- Que es lo que hace a un sistema UNIX o Linux lo que es.
4- La diferencia respecto a otros sistemas como Windows.

Puedes llamar al sistema Linux como un sistema operativo completo, que consiste en varias partes de programas y características, pero en este estricto caso se limita al núcleo. Para arrancar un SO, un programa llamado boot loader, que podemos ver en el primer sector de la partición de un disco duro, localiza el kernel, lo carga y tenemos Sistema Operativo iniciado. Un sistema UNIX consiste en capas o partes:

EL KERNEL.
Este es el programa central que hace arrancar por el boot loader, se encarga de las interacciones básicas del hardware con el sistema, sean tareas de lectura y escritura de disco, memoria, controladores de video y sonido, también es el encargado de ofrecer un entorno virtual en el cual se pueden iniciar programas. El kernel también gestiona las interacciones con los drivers del distinto hardware instalado o usado en la maquina como unidades extraibles y soporte para periféricos como teclados o ratones.

SUBSISTEMAS.
Son solamente los programas regulares en una instalación básica de un sistema Linux. Se encargan de manejar cosas como acceso remoto, un bus central de mensajes o notificaciones y ejecutan acciones basadas en eventos del hardware o de red. Por ejemplo las funcionalidades de detección de dispositivos Bluetooth o la administración de redes inalambricas, cualquier servicio de red  (servidor de archivos, de impresión o un servidor web).

HERRAMIENTAS DE LINEA DE COMANDOS.
Son pequeños programas que pueden ser ejecutados dentro de linea de comandos o en un emulador de terminal dentro de un sistema con entorno gráfico. Se usan para hacer tareas como edición de texto, descargar archivos o para administrar el sistema. En este punto, los sistemas UNIX son completamente usables para administradores de sistemas.

Librerias.

Los programas más variados hacen lo mismo casi siempre, como mostrar una ventana, dibujar elementos en una ventana o descargar archivos, realizar conexiones de red. Esto es siempre lo mismo, así que los programas comparten librerías separadas, no en la aplicación en sí misma, así la librería puede ser compartida por todos los que la necesiten o dependan de ella. Para casi cualquier cosa imaginable hay una librería. Hay una para leer o escribir archivos PNG, para leer imágenes JPG, leer XML, para encriptar, reproducir o codificar video, etc.
En Linux, las librerias más comunes para desarrollo de aplicaciones son Qt y el famoso GTK. Estas librerías usan internamente otras librerías de bajo nivel para necesidades específicas. Lo cual ayuda a los desarrolladores a crear aplicaciones de manera eficiente y rápida. Las librerías proveen la API, en la cual los programadores pueden crear aplicaciones para un Sistema Operativo. Entre más librerías de calidad provee un sistema, se pueden crear complejas y lindas aplicaciones y programas; algunas de estas pueden ayudarte a crear una aplicación para ser compatible para distintos SO o restringir solamente la ejecución para una sola plataforma.

IPC: Inter process communication.

Otra pieza importante en un Sistema Operativo es la forma en la que los programas se comunican unos con otros y con el sistema en sí. Estos se llaman mecanismos IPC. Existen en variadas formas como un segmento compartido de memoria o un pequeño canal de comunicación creado entre dos aplicaciones para intercambiar datos. También hay un bus central de mensajes donde cualquier aplicación puede crear un mensaje  y recibir una respuesta, esto es usado para una comunicación global con el sistema.
Con las librerías, el IPC y el kernel en su lugar, los desarrolladores pueden crear variedad de aplicaciones para servicios de sistema, administración de usuarios, configuración, ofimática, entretenimiento, etc. Esto conforma lo que todos conocemos como Sistema Operativo. En sistemas Linux y tipo UNIX todos los servicios son programas, todas las herramientas de administración del sistema son programas. Todo es un fichero.

Partes diferentes a un sistema Windows.

UNIX es básicamente un sistema de programas, archivos y permisos. En general, estas son algunas características que podemos notar en estos sistemas.

   *Fácil acceso a la información. Repito, todo es un fichero: puedes abrir un archivo, un socket de red, un canal IPC, un parámetro del kernel. Dale un ojo a los sistemas de archivos virtuales en /dev, /sys y /proc.
   *Un sistema transparente. Cada programa opera bajo la misma regla, son solo programas! Todos ellos pueden ser observados, analizados y debugueados de la misma forma.
   *Las configuraciones se pueden leer, editar y puedes comentarlas, de seguro alguna vez lo haz hecho: cambiando un parámetro en el archivo .bashrc por ejemplo para cambiar los colores de tu terminal. Por el hecho de ser archivos, puedes copiarlos a otros sistemas para conservar la configuración de alguna aplicación.
   *El mantra es “haz una cosa, pero bien”. Las herramientas de linea de comandos pueden trabajar de maneras poderosas. Servicios como SMTP, IMAP y POP son subprogramas separados por ejemplo, evitando código demasiado complejo sin utilidad y evitando problemas de seguridad.
   *El sistema de archivos es una manera universal de acceder a los datos. Ubicaciones comunes del sistema como
   /home o /usr pueden ser montadas para compartirlas en red.
   *El sistema está construido para mantener bajo nivel de privilegios. Después del login, a cada usuario (salvo root) se le asignan sus recursos limitados, corriendo solamente aplicaciones y archivos. Los servicios de red también reducen sus privilegios tanto como sea posible.
   *Cada programa guarda sus configuraciones en un archivo o carpeta oculto en el directorio /home del usuario.

UNIX y derivados son sistemas poderosos, diseñados para hacer bien las cosas, puedes encontrar más información y ampliar estos conceptos en el libro “The Art of UNIX Programming”. El diseño modular del kernel acarrea grandes beneficios y flexibilidad, desde poder instalar una distribución GNU/Linux y dejar de lado la interfaz gráfica hasta tumbar un servicio para actualizarlo, repararlo y levantarlo de nuevo sin la necesidad de reiniciar el sistema completo.
FUENTE:
[Tienes que estar registrado y conectado para ver este vínculo]

Cristian Angulo

Mensajes : 36
Puntos : 22
Fecha de inscripción : 13/02/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por Ariel.Saavedra Mar Oct 01, 2019 9:19 am

Cuatro sistemas operativos que debes conocer

Como Crear Tu Propio Sistema Operativo Sistemas-operativos-que-debes-conocer
Sea cual sea el dispositivo digital del que dispongamos, en la actualidad existen muchas opciones a la hora de decantarnos por un sistema operativo. Una primera distinción de los sistemas operativos actuales puede hacerse en función de las necesidades de los usuarios, las cuales incluyen factores como el nivel de dificultad, la velocidad de navegación, las herramientas y aplicaciones disponibles, la adaptación a determinadas labores, entre otros.
Los grandes fabricantes, a su vez, han llevado a cabo una cuantiosa inversión con el fin de satisfacer cada vez más los requerimientos de los consumidores. Esta preocupación se ha hecho más palpable tras la aparición de dispositivos como los teléfonos inteligentes o Smartphone, los cuales han ido desplazando paulatinamente a los ordenadores tradicionales y han impulsado a las grandes compañías a diseñar una serie de sistemas operativos específicos para móviles.

1. Microsoft Windows

Windows es, quizá, el más genérico de todos los sistemas operativos actuales. Creado en 1985, ofrece la mayor gama de aplicaciones para software. Al mismo tiempo, es el que ofrece mayor flexibilidad para la introducción de actualizaciones. Sin embargo, esto también le otorga una alta dosis de inestabilidad y vulnerabilidad, sobre todo en lo que se refiere a los virus que eventualmente pueden atacar el sistema. Es funcional para cualquier tipo de usuario: novel, iniciado, medio, avanzado o experto.

2. GNU/Linux

Es el sistema operativo «libre» por excelencia. Lleva varios años desarrollándose a la par de las grandes marcas. Entre sus principales ventajas destacan una mayor potencia, estabilidad, seguridad ante amenazas externas y la posibilidad de modificar el sistema según las preferencias individuales. De hecho, es el sistema ideal para aquellos usuarios a los que les guste experimentar constantemente. Una de sus variantes más conocidas es el sistema Android, empleado para teléfonos móviles de alta gama. Android ofrece la posibilidad de programar una amplia lista de aplicaciones a través de una herramienta de Java llamada Dalvik, que a ojos de los usuarios resulta sencilla y hasta didáctica. Su principal inconveniente es que, debido justamente a la rapidez con que evolucionan los dispositivos móviles, las versiones de Android pierden vigencia con rapidez.

3. OSX

Elegante, sencillo, estable. Aunque es exclusivo para los productos de la casa Apple, en los últimos años ha ido ganando presencia entre los consumidores, sobre todo tras el empleo masivo de dispositivos IPod, IPhone e IPad. Es muy útil para aquellos usuarios que no deseen perder tiempo reinsertando aplicaciones o actualizando permisos para su desarrollo. Su principal inconveniente es el alto precio de los productos Apple en el mercado. Eso sí, la calidad está garantizada de antemano.

4. Chrome OS

Ha sido uno de los últimos en llegar al mercado. Su principal característica es que todo el trabajo se realiza desde el navegador, con lo cual los dispositivos no requieren de un disco local grande ni de un hardware demasiado sofisticado. Se destaca del resto por la velocidad de navegación, la sencillez y el precio asequible. Es el ideal para usuarios que pueden llevar a cabo la navegación sin necesidad de emplear dispositivos complejos. En Estados Unidos ya es un claro competidor de Windows y OSX.


Fuente: https://www.eaeprogramas.es/empresa-familiar/cuatro-sistemas-operativos-que-debes-conocer


Ariel.Saavedra

Mensajes : 7
Puntos : 1
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty RE: Como Crear Tu Propio SO

Mensaje por Fary_Mamani Mar Oct 01, 2019 11:55 am


Crea tu propio sistema Linux personalizado, paso a paso.




Como Crear Tu Propio Sistema Operativo Tu-propia-distribucion-linux-768x427

Personalizar una distribución no solo sirve para disponer de una distribución diferente al resto y genuina, sino también para facilitarnos la vida. Por ejemplo, cuando formateamos nuestro equipo (o si tenemos que instalar sistemas operativos y software en varios equipos), debemos instalar la distro y luego ir instalando uno a uno todo el software o programas necesarios. Si los tuviésemos todos juntos, esto no sería necesario, por lo que sería mucho más sencillo. Incluso podemos disponer de un LiveCD con las herramientas que necesitamos para nuestro trabajo.

Linux From Scratch (LFS) es un proyecto que le proporciona instrucciones paso a paso para crear su propio sistema Linux personalizado, completamente a partir del código fuente.

Actualmente, la organización Linux From Scratch consta de los siguientes subproyectos:


  • LFS : Linux From Scratch es el libro principal de donde se derivan todos los demás proyectos.
  • BLFS : Beyond Linux From Scratch te ayuda a extender la instalación de LFS terminada a un sistema más personalizado y utilizable.
  • ALFS : Automated Linux From Scratch proporciona herramientas para automatizar y administrar las compilaciones LFS y BLFS.
  • CLFS : Cross Linux From Scratch proporciona los medios para compilar de forma cruzada un sistema LFS en muchos tipos de sistemas.
  • Sugerencias : El proyecto de Sugerencias es una colección de documentos que explican cómo mejorar su sistema LFS que no están incluidas en los libros de LFS o BLFS.
  • Parches : El proyecto Parches sirve como un repositorio central para todos los parches útiles para un usuario de LFS.

Parte por parte
Linux From Scratch (LFS)

Como Crear Tu Propio Sistema Operativo Lfs-logo
LFS es un proyecto que te proporciona instrucciones paso a paso para construir tu propio sistema Linux personalizado completamente desde su origen.

¿Por qué usar un sistema LFS?

Muchos se preguntan por qué deberían pasar por la molestia de construir un sistema Linux desde cero cuando podrían simplemente descargar una distribución de Linux existente. Sin embargo, hay varios beneficios de construir LFS. Consideremos lo siguiente:

LFS enseña a las personas cómo funciona un sistema Linux internamente. Construir LFS te enseña sobre todo lo que hace que Linux funcione, cómo las cosas funcionan juntas y dependen unas de otras. Y lo más importante, cómo personalizarlo a su gusto y necesidades.

Cuando instalas una distribución normal, a menudo termina instalando muchos programas que probablemente nunca usarías. Solo están instalados allí ocupando espacio en el disco. No es difícil instalar un sistema LFS de menos de 100 MB. Se puede conseguir instalar un sistema hasta en 5 MB de espacio.
Como Crear Tu Propio Sistema Operativo Images
La construcción de LFS podría compararse con una casa terminada. LFS te dará el esqueleto de una casa, pero depende de ti instalar tuberías, enchufes eléctricos, cocinas, baños, empapelados, etc. Tienes la capacidad de convertirlo en cualquier tipo de sistema que necesites, personalizado completamente para ti.

Compilará todo el sistema desde la fuente, lo que le permitirá auditar todo, si lo desea, y aplicar todos los parches de seguridad que desees o necesites aplicar.

En estos link puedes leer o descargar la última versión el libro LFS.

Beyond Linux From Scratch (BLFS)
Como Crear Tu Propio Sistema Operativo Linux-tux-console
BLFS es un proyecto que continúa donde termina LFS. Ayuda a los usuarios a desarrollar sus sistemas según sus necesidades al proporcionar una amplia gama de instrucciones para instalar y configurar varios paquetes sobre un sistema LFS básico.

¿Por qué querría un sistema BLFS?, ¿Qué puedo hacer con mi sistema BLFS? ¡Casi cualquier cosa! Un sistema LFS está preparado para convertirse en un sistema que se adapta a cualquier necesidad que tenga. BLFS es el libro que te lleva de la mano. ¡Podría construir una estación de trabajo en tu oficina, un escritorio multimedia, un enrutador, un servidor o todo lo anterior! Y la mejor parte es que solo instala lo que necesita.

En este link puedes leer la documentación de BLFS,
Automated Linux From Scratch (ALFS)
Como Crear Tu Propio Sistema Operativo 1000453pngu-800x476
ALFS es un proyecto que crea el marco genérico para un generador de sistemas y un instalador de paquetes ampliables.

Después de haber leído los libros LFS y BLFS más de 2 o 3 veces, apreciarás rápidamente la capacidad de automatizar la tarea de compilar el software que desea para tus sistemas.

El objetivo de ALFS es automatizar el proceso de creación de un sistema LFS. Busca seguir el libro lo más cerca posible extrayendo instrucciones directamente de las fuentes XML.

La implementación oficial de ALFS se llama jhalfs . Fue creado originalmente por Jeremy Huntwork, luego desarrollado y mantenido por Manuel Canales Esparcia, George Boudreau, Thomas Pegg y Pierre Labastie. Se ha convertido en un método ligero y práctico de automatizar una compilación LFS. Es un script de shell Bash que hace uso de Subversion y xsltproc para descargar primero las fuentes XML del libro Linux From Scratch y luego extraer los comandos necesarios, colocándolos en scripts de shell ejecutables. Finalmente, jhalfs genera un Makefile que controlará la ejecución de los scripts de shell, permitiendo la recuperación si la compilación encuentra un error. Pierre Labastie ha añadido un marco para utilizar la gestión de paquetes.

La versión más reciente de jhalfs stable se puede descargar de
[Tienes que estar registrado y conectado para ver este vínculo]

El desarrollo de jhalfs ahora está alojado en github. Para obtener la última versión de desarrollo, puede usar este comando:
git clone [Tienes que estar registrado y conectado para ver este vínculo]

Para saber qué versiones de libros son compatibles con cada versión de jhalfs, consulta [Tienes que estar registrado y conectado para ver este vínculo] .

Una extensión de ALFS destinada a automatizar la construcción de paquetes en el libro BLFS ahora se incluye en jhalfs. Todavía es un trabajo en progreso, pero el código de la cadena de dependencia funciona, y la mayoría de los paquetes se pueden construir automáticamente. Aun así, aproximadamente el 10% de las páginas conducen a scripts no funcionales, debido al diseño del libro, o de dependencias circulares inevitables.
Cross Linux From Scratch (CLFS)
Como Crear Tu Propio Sistema Operativo Clfs-logo
Cross Linux From Scratch (CLFS) es un proyecto que le proporciona instrucciones paso a paso para construir su propio sistema Linux personalizado completamente desde su origen.

Construir CLFS Te enseña cómo hacer un compilador cruzado y las herramientas necesarias para construir un sistema básico en una arquitectura diferente. Por ejemplo, podría construir una cadena de herramientas Sparc en una máquina x86 y utilizar esa cadena de herramientas para construir un sistema Linux a partir del código fuente.

CLFS aprovecha la capacidad del sistema de destino al utilizar un sistema de compilación con capacidad multilib.

Como Crear Tu Propio Sistema Operativo 2259764_60f9_3

Construir CLFS te enseña sobre todo lo que hace que Linux funcione, cómo funcionan las cosas juntas y dependen unas de otras. Y lo más importante, cómo personalizarlo a tu gusto y necesidades.

Cuando instalas una distribución regular, a menudo termina instalando muchos programas que probablemente nunca usarías. Puedes construir CLFS incluso si no tienes Linux ejecutándose

En este link puedes leer la documentación de CLFS

Sugerencias de LFS

Las sugerencias de LFS son pequeños documentos que explican cómo hacer cosas que no están cubiertas en los libros de LFS o BLFS. Proporcionan una variedad de información, como formas alternativas de crear y configurar paquetes, información sobre paquetes nuevos / inestables que aún no han aparecido en los libros, técnicas especializadas para hardware específico y otras áreas que son de interés para los usuarios de LFS.

Si tiene un problema específico que no es respondido por LFS, BLFS, las preguntas frecuentes o la documentación del proyecto, es probable que haya una sugerencia escrita al respecto, detallando todo lo que necesita saber. Y si no hay, puedes escribir uno tú mismo !

Parches LFS

Como Crear Tu Propio Sistema Operativo Ikea-tux-construccion-768x426

El proyecto de parches sirve como un repositorio central para todos los parches útiles para un usuario de LFS. También sirve como campo de pruebas para los parches que luego se incorporarán al libro de LFS y BLFS. Los parches que están en el repositorio, pero que no están incluidos en el libro, están destinados principalmente a los usuarios que ya están familiarizados con LFS. La primera vez que los usuarios de LFS deben adherirse a las versiones y parches que se encuentran en LFS o BLFS.

Los parches son enviados por usuarios individuales y es posible que no sean testeados por el equipo de pruebas de LFS. No llevan garantía de ningún tipo. Estos de aplican bajo tu propio riesgo.

La lista de correo de parches es solo para el envío de parches y para discusiones relacionadas con el desarrollo del proyecto de parches. La discusión relacionada con los parches debe estar en la lista de soporte o desarrollo correspondiente. Lo más probable es que sea blfs-dev o lfs-dev.


Fuentes:

  • Crea tu propio sistema Linux personalizado, paso a paso.
  • Emulando a Linus Torvalds: Crea tu propio sistema operativo desde 0 (I)
  • Emulando a Linus Torvalds: Crea tu propio sistema operativo desde 0 (II)

Anexo:

  • Incomunicado durante 7 años, crea su propio sistema operativo

Fary_Mamani

Mensajes : 14
Puntos : 8
Fecha de inscripción : 18/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Libro Operating System From 0 to 1 para crear tu sistema operativo desde cero

Mensaje por Carlos_Zurita Mar Oct 01, 2019 6:20 pm

Como Crear Tu Propio Sistema Operativo Operating_systemsjpg_33271833745_o_opt
Operating System: From 0 to 1, es un libro electrónico (PDF) que te ayudará a crear tu propio sistema operativo. El libro está divido en tres partes. Las dos primeras están completas, a excepción de un capítulo de la primera parte, que está casi completo. La tercera parte aunque aún no está completa, no es esencial para poder crear algo funcional, esta parte está enfocada más en la expansión de la base, la cual está cubierta en las dos primeras partes del libro.

Puedes encontrar el libro en este link: [Tienes que estar registrado y conectado para ver este vínculo]

Los objetivos de dicho libro es el dar al lector el conocimiento de la base para la construcción de un sistema operativo. Si sigues el libro, al final deberías ser capaz de:
Escribir un sistema operativo desde cero y saber interpretar las especificaciones técnicas del hardware
Buen conocimiento sobre ensamblador x86
Depuración y emulación del hardware con GDB y QEMU
Interactuar bajo nivel con el hardware usando C
El libro asume que el lector tiene, al menos, los siguientes conocimientos:
Conocimientos básicos sobre electricidad
Conocimientos básicos sobre programación en C
Conocimientos básicos sobre sistemas basados en Linux, especialmente estar familiarizado con la línea de comandos
También dispones de un repositorio en [Tienes que estar registrado y conectado para ver este vínculo] con el código fuente usado en el libro.

Carlos_Zurita

Mensajes : 13
Puntos : 1
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por Lizeth_Miranda Mar Oct 01, 2019 10:11 pm

HERRAMIENTAS PARA CREAR TU PROPIA DISTRIBUCION LINUX



Cuando hay tantas distribuciones de Linux por ahí, que ni el propio Linus Torvalds podía imaginar que llegarían a crearse decenas de distribuciones Linux, para infinidad de arquitecturas, plataformas y necesidades.
Entonces por qué uno querría crear su propia distribución en lugar de tener una lista preparada. Si bien en la mayoría de los casos una distribución preparada está bien, si deseas tener una distribución que se adapte cien por ciento a tus necesidades, es posible que tengas que crearla tú mismo.
Y las mejores herramientas para logralo son las siguientes:


AryaLinux Builder
Como Crear Tu Propio Sistema Operativo AryaLinux-Desktop-1000x616
Empezamos con una distribución Linux más que respetable que, a la vez, ofrece su propia plataforma de personalización y creación de distribuciones Linux.
AryaLinux ofrece scripts para diseñar nuestra propia distro basados en Linux from Scratch, uno de los primeros proyectos de este tipo.

LINUX RESPIN
Como Crear Tu Propio Sistema Operativo 2-6
Linux Respin está basado en una herramienta anterior, Remastersys. En ambos casos, el resultado será una imagen ISO lista para grabar o ejecutar en máquina virtual, CD/DVD o pendrive. Entre otros elementos, permite personalizar las ventanas de carga, los paquetes e incluso copiar tu Linux actual para así duplicarlo en otros equipos en forma de distro propia.
Linux Respin está disponible solo para Debian, Mint y Trisquel, lo que limita su popularidad.

LINUX LIVE KIT
Como Crear Tu Propio Sistema Operativo 3-5
Herramienta que puedes usar para crear tu propia distribución o hacer una copia de seguridad del sistema.
Prefiere Debian pero, afortunadamente, también se puede ejecutar en otras distribuciones, siempre que admita módulos kernel aufs y squashfs. Linux Live Kit tiene un asistente muy breve y sencillo sobre cómo construir una distribución: simplemente sigue los pasos y listo.

Customizer
Como Crear Tu Propio Sistema Operativo Ubuntu-Customizer-1000x616
Herramienta veterana, pero que todavía sigue actualizándose, es Customizer, una sencilla herramienta con versión gráfica para instalar en Ubuntu y que sirve precisamente para crear tu propio Linux basado en Ubuntu. Entre otras cosas, Customizer, o U-Customizer permite crear una ISO totalmente funcional con los paquetes y escritorio que queramos e incluso con un usuario ya creado.


Bibliografia

[Tienes que estar registrado y conectado para ver este vínculo]

Lizeth_Miranda

Mensajes : 11
Puntos : -5
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Ventajas y Desventajas del lenguaje ensamblador

Mensaje por Boris_Encinas Mar Oct 01, 2019 10:47 pm

Es importante como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de Máquina, y viceversa; simplemente, es una abstracción que facilita su uso para los seres humanos. Por otro lado, la computadora no entiende directamente al Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina. Surge como una necesidad de facilitar al programador la tarea de trabajar con lenguaje máquina sin perder el control directo con el hardware.

Ventajas
1.     Velocidad .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el mas cercano a la máquina la computadora lo procesa mas rápido.


2.     Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel


3.     Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas especificas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permiten

Desventajas


Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.


Programas fuente grandes .- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.


Peligro de afectar recursos inesperadamente .- Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicialize. Porque con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.



Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
Hola Mundo en Lenguaje ensamblador



DESCARGAR DEBUG PARA WIN10
[Tienes que estar registrado y conectado para ver este vínculo]


Fuentes
[Tienes que estar registrado y conectado para ver este vínculo]

Boris_Encinas

Mensajes : 15
Puntos : 5
Fecha de inscripción : 23/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por Paola_Garcia Mar Oct 01, 2019 11:59 pm

¿Linux y Software Libre son la misma cosa?


Constantemente se usan conceptos de forma errónea.
Linux y Software Libre no son la misma cosa, como tampoco software comercial, propietario y privativo. A veces se confunden o usan indistintamente Linux y Software Libre, cuando son dos conceptos distintos.


Software libre de forma técnica podríamos definirlo como cualquier aplicación o programa que cumpla con 4 libertades para los usuarios de ese software:


• La libertad de usar el programa, con cualquier propósito (libertad 0).
• La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
• La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
• La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). 
El acceso al código fuente es un requisito previo para esto.


El software Libre se centra en la libertad, en la oportunidad para que cualquier persona pueda usarlo, distribuirlo, mejorarlo,… es decir, no poner límites al progreso de la misma, y, por lo tanto, a la Sociedad en su Conjunto.
Y como todos sabemos, el concepto fue inventado por Richard M Stallman, así como el proyecto GNU, entre otras muchas otras cosas.
Como Crear Tu Propio Sistema Operativo L10
Por otro lado, Linux fue ideado y comenzado por Linus Torvalds, un estudiante que quiso con sus conocimientos técnicos hacerse un Sistema Operativo acorde a sus necesidades y las limitaciones de las computadoras de aquellos tiempos. Como bien define la wikipedia, debiéramos diferenciar el Núcleo Linux y el conjunto concreto de aplicaciones junto al núcleo, que es lo que se denomina GNU/Linux. Aunque habitualmente se usa Linux para referirnos a GNU/Linux, lo cual siempre ha generado polémica, al igual que en los últimos años se han popularizado tanto distribuciones como Ubuntu que los usuarios más neófitos usan indistintamente Linux, Ubuntu,… para referirse a lo que correctamente es GNU/Linux. 


• Hay quien lo llama software comercial, pero no es correcto, porque el software libre también es comercial, es más, como la propia FSF define, se puede cobrar por el software libre.
• Hay quien lo llama propietario, algo igual de incorrecto, porque el software libre tiene propietario, o mejor dicho autor.  De hecho, ambos están sujetos a derechos de autor.  Y que no es más que una nueva equivocación provocada por la mala traducción de términos anglosajones: “proprietary software”
• Lo que si que está claro que es un software que no respeta las libertades del software libre, que no genera riqueza local, independencia, soberanía tecnológica, progreso para la Sociedad en su conjunto,… y que solo beneficia a unos pocos.  Por lo tanto, si uno te da la libertad y el otro te priva de ella, lo más correcto es usar el término Software Privativo.


Ventajas:

• El mejor costo del mercado, gratuito o un precio simbolico por el cd.
• Tienes una enorme cantidad de software libre para este sistema
• Mayor estabilidad por algo lo usan en servidores de alto rendimiento
• Entorno grafico (beryl) mejor que el aero de windows…
• Existen distribuciones de linux para diversos tipos de equipo, hasta para maquinas de 64 bits.
• Las vulneralidades son detectadas y corregidas más rapidamente que cualquier otro sistema operativo.


Desventajas:

• Para algunas cosas debes de saber usar unix
• La mayoria de los ISP no dan soporte para algo que no sea windows (ignorantes).
• No Existe mucho software comercial.
• Muchos juegos no corren en linux.

Paola_Garcia

Mensajes : 13
Puntos : 1
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por Daniel_Vega Miér Oct 02, 2019 8:49 am

TempleOS, el sistema operativo escrito por una sóla persona porque Dios se lo pidió

La historia del sistema operativo TempleOS narra la vida de su único programador, Terry Davis que comenzó a trabajar en su código porque Dios se lo habría ordenado. Tras esta justificación se esconde un motivo para desarrollar un software que ha recurrido a los pilares básicos de programación para ofrecer a través de un modo simple una solución gratuita para tu ordenador, si no te importa seguir las directrices del creador. Adentrémonos en este templo religioso de la era moderna.
Como Crear Tu Propio Sistema Operativo 110
Cuando Terry Davis comenzó a desarrollar TempleOS tal vez no imaginaba que con el paso de los años su código iba alcanzar las más de 120.000 líneas de programación, obra de una sola persona. Han sido 10 años de esfuerzo el que el programador ha tardado en dejar acabada su obra recurriendo a fundamentos estrictos como los gráficos en 16 colores, resolución VGA 640×480 sin exprimir la potencia de la GPU, y una única voz en audio, la voz de Dios.
Como Crear Tu Propio Sistema Operativo 210
Los motivos de TempleOS, un sistema operativo gratuito y de código abierto, como no podía ser de otra forma tienen un marcado matiz religioso, con referencias a la Biblia a cada momento. Y es que muchas de las funciones establecidas tienen como objetivo hacer mención a pasajes del texto sagrado, los cuales incluso podrán aparecer en pantalla al pulsar la barra espaciadora. La esquizofrenia diagnosticada en la época de los 90 al programador no ayudó a que su trabajo tuviera mayor reconocimiento a pesar de la psicodelia que evocan muchas de sus características. La pregunta que muchos se hacen es ¿qué hubiera podido hacer Davis con su talento si no hubiera tenido problemas de salud mental?

Daniel_Vega

Mensajes : 14
Puntos : 6
Fecha de inscripción : 17/07/2019
Edad : 25
Localización : La Paz

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por ruben_mollinedo Miér Oct 02, 2019 11:13 am

Factores que tienes que tomar en cuenta para que tu sistema operativo tenga una buena aceptación


Estos son los peores Sistemas Operativos de todos los tiempos

Conoce a los peores sistemas operativos de toda la historia. Aquellos sistemas que causaron todo un dolor de cabeza. ¿Recuerdas alguno?
Así de malos fueron. Como el título lo indica vamos a enumerar los peores sistemas operativos que se han creado. Presentaremos un Top 7 de ellos.
Muchos de ellos fueron hechos hace bastantes años, pero algunos frikis puede que lo anden utilizando hasta el día de hoy. Es más, algunos de nosotros todavía los utilizamos – como Windows XP, que todavía tiene un gran número de aficionados.
No todos los sistemas operativos son como Windows XP (al que recordamos con gran cariño), algunos dieron un verdadero dolor de cabeza. Por ello hemos seleccionado los peores sistemas operativos. Los que están en lista tienen muchas razones para estarlo, como la poca facilidad de uso, problemas de configuración del sistema, la incompatibilidad con muchos sistemas, etc. Ojo: Esta es una lista personal.

1. Windows 1.01
El primer intento de Microsoft de contar con una interfaz gráfica de usuario para MS-DOS era, descrita, en una palabra, terrible. Esperabas días y aun así no funcionaba bien. Y, además, no había nada que pudiera correr en él de todos modos. Las aplicaciones de Windows no ejecutarían hasta que apareció Windows 2.03 dos años más tarde. Lo peor para Windows fue que lo que pretendía crear, ya lo mostraba en ese tiempo el System 2.1 de Apple.
Como Crear Tu Propio Sistema Operativo Winewin101apps

2. Corel Linux
Es un sistema operativo basado en Debian creado por Corel (la misma que crea Corel Draw) y lanzado al público el 15 de noviembre 1999. Es otro de los peores sistemas operativos que se han creado. En ese momento competía principalmente contra Windows 98 y Windows 2000 de Microsoft, además del Mac OS 9 de Apple. La atracción principal del sistema operativo era que los usuarios puedan migrar la configuración de Microsoft Windows a Corel Linux. Así el sistema operativo generaba grandes expectativas.
En realidad, Corel Linux era gráficamente muy bueno, pero el instalador fallaba con frecuencia durante el proceso de instalación. Además, se hicieron personalizaciones significativas para la administración de archivos, pero terminó siendo incompatible con otros sistemas Linux. Corel terminó vendiendo su distribución a la empresa Xandros.
Como Crear Tu Propio Sistema Operativo Corel.linux_.os_

3. Windows ME
El especial millennium edition OS de Microsoft tenía la promesa de un mejor rendimiento cuando se lanzó en septiembre del 2000, ¿y que resultó? un fracaso real en el mercado. Incluso Microsoft abandonó el sistema operativo después de 1 año. Fue el último sistema operativo lanzado en la serie Windows 9x (versiones de Windows basadas en MS-DOS de 32 bits) y que debido a su lentitud, rendimiento inestable, inseguro o que incluso provocara que computadoras dejen de funcionar, lo convierte en uno de los peores sistemas operativos que se han creado.
Como Crear Tu Propio Sistema Operativo WindowsME

4. Lindows
Su nombre tiene sentido. Así es, una mezcla de Linux y Windows. Lindows salió por primera vez en 2001, se comprometió en poder ejecutar todas las aplicaciones de Windows en Linux. Dentro de pocos meses Lindows Inc. contaba de que era una mala idea. Incluso con WINE, una manera de ejecutar programas de Windows en Linux, la empresa no pudo obtener suficientes programas de Windows que se ejecutaran en Lindows para venderlo como un reemplazo de Windows. Otro OS como fracaso. Microsoft compró por $20 millones la marca Lindows
Como Crear Tu Propio Sistema Operativo Vuelve-lindows-novedad

5. Symbian
Symbian es un sistema operativo móvil (OS) y plataforma informática diseñada para smartphones. Symbian fue desarrollado en 1997 y no fue hasta el año 2002, con el lanzamiento del Nokia s60 que la gente comenzó a darse cuenta de ello. Debido a sus muchas imprecisiones en versiones anteriores del firmware plagados de errores, además de incompatibilidad con versiones posteriores del sistema Symbian.
Nokia ha hecho recientemente el traslado a Windows Phone OS  y el Nokia 808 PureView se convirtió en el último smartphone oficial de Symbian. La crítica de Symbian ha sido abundante, ya que se ha mantenido lento y tedioso de usar. Por ello está en la lista.
Como Crear Tu Propio Sistema Operativo Symbian-Mobile-Phone-OS

6. Windows Vista
Tomó seis años en nacer e instantáneamente llegó a ser odiado. Debido a su lentitud, incompatibilidades de hardware y software, su alto costo, sus versiones confusas, sus fallos de seguridad y la obligación a tener un computador caro para que “funcione bien”; lo convierte en uno de los peores sistemas operativos que se han creado.
Como Crear Tu Propio Sistema Operativo WindowsVista

7. Windows 8
Microsoft Windows 8 introduce cambios importantes en la plataforma del sistema operativo e interfaz de usuario para mejorar la experiencia de usuario en tablets. Windows 8 fue el primer sistema operativo Microsoft que introdujo interfaz Metro con Tiles, que no era apta para la mayoría de usuarios domésticos, acabando con el escritorio que la gente había llegado a querer y también con el popular “Inicio”, lo que lo convierte en uno de los peores sistemas operativos.
Debido a tantas críticas negativas, Microsoft se vio obligado a liberar de Windows 8.1 el 26 de junio de 2013, con la restauración de un botón de “Inicio” visible en el escritorio y la posibilidad de iniciarse en el escritorio en lugar de la pantalla de inicio “Metro”.
Como Crear Tu Propio Sistema Operativo Windows8

FUENTE: [Tienes que estar registrado y conectado para ver este vínculo]

ruben_mollinedo

Mensajes : 9
Puntos : -1
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Pinguy Builder, la herramienta definitiva para crear tu propio Ubuntu

Mensaje por david_rios Mar Oct 08, 2019 9:31 pm

Como Crear Tu Propio Sistema Operativo Pinguy10

Aunque existen muchas herramientas para crear tu propio pendrive de instalación o tu dvd de instalación, la verdad es que existen pocas herramientas que te permitan ir más allá y crear tu propia Ubuntu personalizada. Una de las herramientas más famosas es Linux From Scratch pero para usarlo hay que tener conocimientos muy avanzados de Gnu/Linux.

Hace poco apareció una herramienta que no necesitaba tantos conocimientos pero tampoco lo puede usar un novato, es una herramienta llamada Pinguy Builder. Pinguy Builder nos permite crear una versión personalizada de cualquier distribución que se base en Debian, no obstante nació para esta distribución y proviene de una antigua herramienta llamada remastersys.

Se ha conseguido exportar Pinguy Builder a otras distribuciones, por ello no se encuentra en los repositorios oficiales de Ubuntu y hemos de descargar el paquete deb e instalarlo de manera manual. Una vez instalado la configuración y creación es fácil.

Instalación de Pinguy Builder
La instalación es sencilla. Primero nos bajamos el paquete desde esta dirección y una vez descargado lo copiamos en el directorio raíz de nuestra Home. Alli abrimos una terminal y escribimos lo siguiente:

1
sudo dpkg -i pinguybuilder_4.3-2_all.deb
1
sudo apt-get install -f
Este último comando sólo se utilizará si la instalación da problemas, Pinguy Builder necesita muchas dependencias y sólo con el comando dpkg no es suficiente a veces para instalarlo. Una vez que lo instalamos, lo ejecutamos desde el Dash y nos aparecerá una pantalla con varios opciones visibles. Estas opciones nos permitirá realizar una copia de seguridad de nuestro sistema operativo, una copia que incluye hasta la fecha del sistema.

La segunda opción llamada Dist nos permite realizar una imagen iso con la copia de nuestro sistema operativo, actualizaciones incluidas. La tercera opción se llama Distcdfs y nos permite realizar una copia del sistema operativo, incluyendo el sistema de archivos. Y finalmente la cuarta opción se llama Distiso que nos permite realizar una iso de todo el sistema operativo. Esta última opción nos permitirá modificar el Plymouth, los sonidos, wallpapers, escritorios, etc… todo lo necesario para personalizar nuestro Ubuntu y distribuirlo, bien como una distribución oficial o bien para un entorno empresarial, lo que prefiráis.

david_rios

Mensajes : 15
Puntos : 3
Fecha de inscripción : 17/07/2019

Volver arriba Ir abajo

Como Crear Tu Propio Sistema Operativo Empty Re: Como Crear Tu Propio Sistema Operativo

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.