Crea tu sistema operativo en 10 minutos (Con codigo). Referencias: / writing-your-own-opera... Repo: github.com/san... git clone github.com/san... make Virtualbox.
Pues miren... Escribir un sistema operativo pequeño es perfectamente viable. Lo primero que hay que hacer es un diseño en gran escala, me refiero a diseñar las características principales antes de entrar en detalles. Muchas veces se confunde el sistema operativo con la interfaz gráfica. Es lo primero que es necesario establecer. La interfaz gráfica no necesariamente forma parte del sistema operativo. Sin ir más lejos, Unix es un sistema operativo que no tiene interfaz gráfica, sino que tiene una interfaz serial, de texto: una interfaz conversacional. Teniendo claro lo anterior, deben definir el objetivo del sistema. ¿Deseas un sistema operativo para una tarea, o un sistema multitarea? ¿O debe ser un sistema multiproceso? ¿O debe ser ambas cosas? Respecto al modelo, ¿será un sistema de modelo apropiativo o de modelo no apropiativo (preemtive / non preemtive scheduling)? ¿Qué estrategia utilizarás para la priorización de procesos, y asignación de recursos? ¿Será un sistema operativo para procesos empotrados, o un sistema de uso general? Obviamente cada nuevo proceso deberá ser iniciado con un programa. Dichos programas serán fijos, o podrán ser cargados desde un dispositivo externo. Ahí ya tienen un punto de partida. Una vez especificado en lo grueso, habrá que entrar en el detalle. ¿Cómo implementarán las interrupciones de los procesos? ¿Como implementarán las interrupciones del sistema operativo? ¿Qué modalidades podrán tener los programas? - ¿existirá el modo privilegiado? De manera de poder delegar tareas como la carga de programas a un programa, o el manejo de archivos, ¿o de todo estará a cargo del sistema operativo? ¿Implementarán un mecanismo de demonios? Y ahí vamos a entrar en detalles, y en algún lugar, habrá que trazar una linea, y decir hasta aquí la funcionalidad… … pero, un momento, ¿se están amarrando las manos? - ¿el diseño permite expansiones? Y recién estamos a nivel de las ideas. NO es una labor imposible, sino perfectamente viable. Pero es necesario tener gran claridad de lo que se requiere, y de las estrategias a utilizar.
Increíble, gracias por el video y la información, ojala hagas un tutorial completo de crear sistemas operativos, me serviría mucho y estaría interesante
sencillo, pero no tengo el tiempo para hacerlo, gracias por el video, algun dia si es que me entran ganas de hacer un sistema operativo, lo haré, pero mientras, no. El programar todo eso y aprenderlo lleva mucho tiempo, genial que seas tan capaz.
@delachinchan479, Ni aunque tuvieses ese tiempo merecería la pena si es que realmente quieres una obra propia, porque es un kernel condenado a seguir un patrón que nuca podrás llamarlo mi propio sistema operativo, siempre tendrás que decir he compilado un linux, ni el propio linux pudo hacer un verdadero sistema operativo suyo al 100%, se tuvo que valer de UNIX, porque nadie te lo dice pero linux copio este sistema, no era al 100% desde cero, eso es casi imposible para una persona, en tiempo y dedicación te quita toda una vida
Igualmente, Bill Gates no creó MS-DOS (lo que desembocaría en Windows hoy en día). Estafó a un hombre que tenía un SO (el MS-DOS) para poder ofrecérselo a IBM y ahí se hizo millonario
Aunque te digan estar en ello te puedo asegurar que solo será un Linux no como el dice, uno desde cero no se lo cree ni el, porque para ser desde cero no te vale nada de lo que el explica aquí, esta todo basado en de Linux por lo que ya no es desde cero, la vida es muy corta para una sola persona emprender semejante obra titánica, hace dos años que opinaste y estoy seguro que ni en 2 años ha podido llegar a un sistema totalmente desde cero, desde cero hay que olvidar lo aprendido y eso dudo que pueda hacerlo
el crear una interfaz grafica es algo dificil... debes de saber programacion y ademas a veces puede surgir errores... es por eso que antes la interfaz grafica de Windows 1.0 era basica.
Ese kernel no es multiplataforma, esta condenado a ser únicamente linux, y digo bien en decir condenado porque sin ciertos includes de linux no será posible compilarlo, este kernel no tiene sus includes propios e independientes, para compilar es indispensable hacerlo desde linux y se portara como tal, y nunca será obra tuya, y por cierto el supuesto BOOTBOOT de muestra brilla por su ausencia
Para la creación de un sistema operativo, se requiere de un lenguaje de programación (actualmente las mejores opciones son C++, C# y Java) y forzosamente un lenguaje ensamblador.
Bueno. Asi que como vivo en argentina con mis padres tendre que esperar 9 meses para que cambien de presidente y asi podre crear mi sistema operativo con la ayuda de mi padre aun que no sabe mucho de computadora xd 🙃
Has una copia de ms-dos y ponle el núcleo linux, y por cierto nuevo suscriptor vídeos como este no hay muchos y peor gratuitos, y como podría aser que salga algo para escribir asi como en cpp con el cin?
Con todo el respeto, te agradezco que expliques el código, y te hayas molestado a explicarlo, pero creo que no lo acabas de entender ni tu. Te noto con muchas dudas. Un saludo
@emilferrer4899, es un video tutorial que intenta tener un equilibrio entre ser demasiado técnico y estar abierto para que todo el mundo lo pueda ver. Si soy demasiado técnico nadie lo va ver, si soy demasiado abierto, no cumple lo que dice. ¿Cómo notas que alguien tiene dudas? Por la confianza de la voz; este video lo grabé con una dificultad técnica: no grabé el audio al mismo tiempo que la pantalla. Me causaba conflicto saber si lo que decía coincideria con el video. De cuaquier manera, si tienes dudas puedes preguntarmelas. Ve mi notas de OS: sanchezcarlosjr.com/Operating%20system%2015eb76da565541019161db7cdf167601
@@CarlosSanchezExplica gracias por responder. Te entiendo, se que sabes de lo que hablas, pero desde el punto de vista del que ve el vídeo da esa sensación. Disculpa si te ha molestado mi comentario. Un saludo
Hola GT AS, claro puedes bootear el iso. Aqui puedes descargar el ISO: github.com/sanchezcarlosjr/cest/releases/download/1.0/kernel.iso Esta escrito, en c++ y assembler.
Pues miren...
Escribir un sistema operativo pequeño es perfectamente viable.
Lo primero que hay que hacer es un diseño en gran escala, me refiero a diseñar las características principales antes de entrar en detalles.
Muchas veces se confunde el sistema operativo con la interfaz gráfica.
Es lo primero que es necesario establecer. La interfaz gráfica no necesariamente forma parte del sistema operativo. Sin ir más lejos, Unix es un sistema operativo que no tiene interfaz gráfica, sino que tiene una interfaz serial, de texto: una interfaz conversacional.
Teniendo claro lo anterior, deben definir el objetivo del sistema.
¿Deseas un sistema operativo para una tarea, o un sistema multitarea?
¿O debe ser un sistema multiproceso?
¿O debe ser ambas cosas?
Respecto al modelo, ¿será un sistema de modelo apropiativo o de modelo no apropiativo (preemtive / non preemtive scheduling)?
¿Qué estrategia utilizarás para la priorización de procesos, y asignación de recursos?
¿Será un sistema operativo para procesos empotrados, o un sistema de uso general?
Obviamente cada nuevo proceso deberá ser iniciado con un programa.
Dichos programas serán fijos, o podrán ser cargados desde un dispositivo externo.
Ahí ya tienen un punto de partida.
Una vez especificado en lo grueso, habrá que entrar en el detalle.
¿Cómo implementarán las interrupciones de los procesos?
¿Como implementarán las interrupciones del sistema operativo?
¿Qué modalidades podrán tener los programas? - ¿existirá el modo privilegiado?
De manera de poder delegar tareas como la carga de programas a un programa, o el manejo de archivos, ¿o de todo estará a cargo del sistema operativo?
¿Implementarán un mecanismo de demonios?
Y ahí vamos a entrar en detalles, y en algún lugar, habrá que trazar una linea, y decir hasta aquí la funcionalidad…
… pero, un momento, ¿se están amarrando las manos? - ¿el diseño permite expansiones?
Y recién estamos a nivel de las ideas.
NO es una labor imposible, sino perfectamente viable.
Pero es necesario tener gran claridad de lo que se requiere, y de las estrategias a utilizar.
ya se me quitaron las ganas :,)
@@gustavoeduardoasencioriver8283
Échale ganas... Todo eso es necesario pero no tiene que desmoralizarte.
Mucho texto
MUCHO TEXTO🗣️🗣️
@@Carteszs
Poco, en comparación de toda la enorme cátedra que sigue.
Increíble, gracias por el video y la información, ojala hagas un tutorial completo de crear sistemas operativos, me serviría mucho y estaría interesante
Si, quiero subir una lista de reproduccion con un mejor sonido. Algunos quizas hasta en streaming.
@@CarlosSanchezExplica y eso no lo hiciste nunca bro
Literalmente pasaron dos años xd@@CarlosSanchezExplica
sencillo, pero no tengo el tiempo para hacerlo, gracias por el video, algun dia si es que me entran ganas de hacer un sistema operativo, lo haré, pero mientras, no. El programar todo eso y aprenderlo lleva mucho tiempo, genial que seas tan capaz.
@delachinchan479, Ni aunque tuvieses ese tiempo merecería la pena si es que realmente quieres una obra propia, porque es un kernel condenado a seguir un patrón que nuca podrás llamarlo mi propio sistema operativo, siempre tendrás que decir he compilado un linux, ni el propio linux pudo hacer un verdadero sistema operativo suyo al 100%, se tuvo que valer de UNIX, porque nadie te lo dice pero linux copio este sistema, no era al 100% desde cero, eso es casi imposible para una persona, en tiempo y dedicación te quita toda una vida
20 años de hardvard de bill gates resumidos en 10 minutos
si es cierto en youtube aprendes rapido
Lmai
xd
El tío bill sabia mas y ms-dos esta programado en asambler y este en c++ creo o es c no recuerdo
Igualmente, Bill Gates no creó MS-DOS (lo que desembocaría en Windows hoy en día). Estafó a un hombre que tenía un SO (el MS-DOS) para poder ofrecérselo a IBM y ahí se hizo millonario
Me eh interesado por esto y gracias a ti estare probandolo y praticando un poco. ❤
Acabo de entrar de vuelta por curiosidad, vaya.
EL SISTEMA OPERATIVO QUE CREES QUE SEA PARA TABLET, CELULAR Y PC
QUE EN EL SISTEMA OPERATIVO HAYAN FORMATOS K3, PY Y MOD
Hola excelente ere sun genio
Hola quiero hacer un sistema operativo desde 0, podrías hacer una serie de videos sobre cómo hacerlo?
Polly Conti, estoy trabajando en eso. Quiero crear una lista de calidad.
@@CarlosSanchezExplica muchísimas gracias
@@CarlosSanchezExplica chido nuevo sub
Ya pasó un segundo vídeo? Estoy en 20/07/2023 y no encuentro su secuela
Aunque te digan estar en ello te puedo asegurar que solo será un Linux no como el dice, uno desde cero no se lo cree ni el, porque para ser desde cero no te vale nada de lo que el explica aquí, esta todo basado en de Linux por lo que ya no es desde cero, la vida es muy corta para una sola persona emprender semejante obra titánica, hace dos años que opinaste y estoy seguro que ni en 2 años ha podido llegar a un sistema totalmente desde cero, desde cero hay que olvidar lo aprendido y eso dudo que pueda hacerlo
Que programa usas VS estudio o el cmd
Hola otra vez.. puedes hacer un videl en el que enseñas como poner figuras , cursores y andministrador de archivos pls
Claro @Gt As. Creare una serie, eso es mas complicado.
@@CarlosSanchezExplica gracias
el crear una interfaz grafica es algo dificil... debes de saber programacion y ademas a veces puede surgir errores... es por eso que antes la interfaz grafica de Windows 1.0 era basica.
github.com/jserv/mini-arm-os
Encontré este microkernel se ve interesante sólo que es para arm
Increíble
Minuto 03:55 "...este archivo es...es...es....es un boootloader...y...y..."
Por favor un video con guion para no perdernos
Ese kernel no es multiplataforma, esta condenado a ser únicamente linux, y digo bien en decir condenado porque sin ciertos includes de linux no será posible compilarlo, este kernel no tiene sus includes propios e independientes, para compilar es indispensable hacerlo desde linux y se portara como tal, y nunca será obra tuya, y por cierto el supuesto BOOTBOOT de muestra brilla por su ausencia
Bro podrias dejar un link con el código para poder personalizar el mío y te agradecería mucho porfa quiero crear mi propio sistema operativo
Isaac, revisa la descripcion del video, ahi puedes encontrar el enlace a GitHub.
@Arsus hola si pero cuál es lo que debo de descargar por qué me aparecen tres archivos son los tres o solo uno ?
¿Que editor de texto o lenguaje de programación es el que utilizaste????
esta usando visual studio
Para la creación de un sistema operativo, se requiere de un lenguaje de programación (actualmente las mejores opciones son C++, C# y Java) y forzosamente un lenguaje ensamblador.
que programa usas en el video?
Bueno. Asi que como vivo en argentina con mis padres tendre que esperar 9 meses para que cambien de presidente y asi podre crear mi sistema operativo con la ayuda de mi padre aun que no sabe mucho de computadora xd 🙃
No te entiendi ,que tiene que ver el presidente.
@@hacklock5064 arruino el pais aun mas
Cuando compilo me dice, ld:fallo el enlace final: bad value
make: *** [makefile:32 bin/kernel.bin]
¿Usas Windows? Quizás pueda ayudarte: stackoverflow.com/questions/38850329/makefile-not-copying-binary-code-properly
@@CarlosSanchezExplica no era Arch Linux actualmente me pase a Linux mint
Has una copia de ms-dos y ponle el núcleo linux, y por cierto nuevo suscriptor vídeos como este no hay muchos y peor gratuitos, y como podría aser que salga algo para escribir asi como en cpp con el cin?
Gracias. Eso es un poco más complicado. Estoy estudiando para crear videos superiores a este. Espero empezar una serie en agosto.
rehacer?
y que programa usaste para programar todo eso?
Cualquiera es bueno, incluso Notepad++.
@@un_aventurero_mas_501 yo me quedé con clion
Yo quiero aprender mas, quiero crear algo en especial y necesito un maestro, al quien que me ayude a contactarme con el creador del video?
QUIERO QUE CREES UN SISTEMA OPERATIVO QUE HAYAN FORMATOS EXE Y APK
Juan no lo habia pensado. Subcribete si quieres enterarte cuando lo suba.
Con todo el respeto, te agradezco que expliques el código, y te hayas molestado a explicarlo, pero creo que no lo acabas de entender ni tu. Te noto con muchas dudas. Un saludo
@emilferrer4899, es un video tutorial que intenta tener un equilibrio entre ser demasiado técnico y estar abierto para que todo el mundo lo pueda ver. Si soy demasiado técnico nadie lo va ver, si soy demasiado abierto, no cumple lo que dice. ¿Cómo notas que alguien tiene dudas? Por la confianza de la voz; este video lo grabé con una dificultad técnica: no grabé el audio al mismo tiempo que la pantalla. Me causaba conflicto saber si lo que decía coincideria con el video. De cuaquier manera, si tienes dudas puedes preguntarmelas.
Ve mi notas de OS:
sanchezcarlosjr.com/Operating%20system%2015eb76da565541019161db7cdf167601
@@CarlosSanchezExplica gracias por responder. Te entiendo, se que sabes de lo que hablas, pero desde el punto de vista del que ve el vídeo da esa sensación. Disculpa si te ha molestado mi comentario. Un saludo
este, donde lo programo
Cualquier programa es bueno, desde Notepad++ hasta Visual Studio Code.
Se puede hacer booteable el iso
Hola GT AS, claro puedes bootear el iso. Aqui puedes descargar el ISO: github.com/sanchezcarlosjr/cest/releases/download/1.0/kernel.iso
Esta escrito, en c++ y assembler.
la voz de fernanfloo :0
mejora un poco el audio
Wue sistema es Linux que?
Que programa usas
A cual te refieres?
No entendí nada
Sonido TERRIBLE y explicaciones entrecortadas cuesta mucho entenderte
Uffff esa voz, no es muy clara