I'm 14 and I have been interested in OS development since I started programming. Around 5 years ago, I started designing OS interfaces in Visual Basic and pretending they were real operative systems(I was only 9 years old), and after learning several programming languages(all of them better than VB, for sure) like JavaScript, C and assembly language, I've been working on my own 32-bit kernel in C for 2 years now, but, as a small side-project, instead of using some existing bootloader like GRUB I decided to at least try to make my own bootloader with a simple option menu in a bootsector, which I actually got working(although by using my own filesystem to fit it in only 512 bytes). Now I'm trying to make it able to boot several operative systems like MS-DOS or SerenityOS from it. Also, both your videos and SerenityOS have helped me in the development of my OS and my bootloader, so thanks!
I'm 19. I learned C when I was 16 or so, I knew other programming languages before then, and now I'm motivated by this project in particular to learn C++ just to mess around with Serenity! Serenity OS was the first OS I compiled, too! I compiled it just the other month because I really wanted to try it out. I compiled other programs before, but not a whole OS! Serenity seems to be designed so that it's just as easy to compile and run as a regular app, seeing as though the "ninja" system sets up a VM for you and allows you to launch the Serenity OS VM just like a regular program, no setup required on your end. It's really cool that you were able to set up such a great environment for OS development!
I wish I was 17 again. At that age i wasn't as distracted by what i think would pay the bills. Now when I'm programming I'm always justifying that it indeed makes sense to program what I am programming
I am currently 14 and serenity has also been a huge inspiration for me. I started osdev with real mode assembly around when covid first started and recently started developing my own kernel. After stumbling upon your series on porting apps to your os, I really discovered the true potential of what an os project can become. Keep doing what you do, it is truly amazing.
I was working on actually building hardware when I was 14. I made a 8x8 led matrix toy at a makerspace and coded the 8-bit AVR assembly myself to control a board I also designed myself.
Same! I used to experiment on os development but some months ago I lost interest on it. Then I started learning OpenGL and game development, and now I'm happy with the games I made. And btw, I'm 13 yr old like you too.
Also 17! I had only managed to make a little OS that managed to change the cursor around and show ASCII, but it was all thanks to being inspired by your work. I don't think OSes are the kind of thing I can make, my dream always being to write games. But what helped me improve them aside from criticism is being able to read and play with others' source code. It's very powerful.
I just started over on a new 16-bit kernel about a week ago, and I’m already thinking about starting over again with a 64-bit version. Half of the things I want to do are going to require more than 1Mb of RAM, and the BIOS calls aren’t really worth the trade off. So, yeah, just skip 32-bit altogether and go to 64-bit.
I'm so happy that people like you and that 17 years old boy and many more, we are all continuously trying to improve our world 🤗 Now I'm learning about cyber security and want to go deeper how the low level stuff is happens 🙃 All the best for all the peoples who are working great and solving problems :)
I'm 18 and from the US and am interested in OS, kernel, and security. Your channel has definitely been a huge inspiration and learning resource! Keep doing what you're doing!
Most people seem to get into programming purely because they want to make things that they or someone else can use. When I got into programming at 15 I started with C instead of Python or JavaScript because I didn't really care as much about making things people could use but instead I had a deep fascination with how everything worked at a fundamental level. 7 years later and I'm still trying to figure it out how it all works but your videos have been a really great help in getting there! :-)
I’m 14 and I’ve started writing an OS - I have a simple kernel with a scheduler and flat binary support, USTAR file system and a few syscalls, nothing really interesting. Maybe someday I’ll develop this into a full system but right now it’s not doing much. Getting a shell working on it was like a “holy shit, I did it” moment lol.
I'm currently developing a 16-bit OS and only using the BIOS interrupts. It's quite spot on what Andreas said about being stuck with 16-bit. I guess the reason I haven't got into 32-bit is since it appears to be a step that requires new knowledge/resources, and that I feel able to accomplish new features by using 16-bit only.
I'm 22, and I'm a little jealous of these people who started programming on such complex projects so young, but nevertheless you gotta start somewhere. I'm currently playing around in university (in the last year for a bachelors degree). As soon as I get some more time this summer I'll get my feet wet with system development. You're an inspiration man. What do you think about the Minix project? Is that a good starting point for system development as well?
don’t be jealous, the poor guy has to waste the vast majority of his time in school where he is smarter than all of his teachers. You have any idea how boring that shit gets...
I’m about to tuen 17 in a couple of weeks, I’m trying my hand at an os with you and serenity os as the main inspiration, I’m also trying to make a programming language with Jonathan Blow and his jai
On the topic of low level vs web development. I find PC software development/backend server data software development much more fun than web development. Web frameworks change frequently, and they have turned into more of a "designer" developer rather than actual software development. They are each their own types of problems, I just find non-web challenges more fun :)
Ah, the assembly only phase. I remember trying to implement a VFS and a TAR-as-a-filesystem driver in 16 bit ASM. That takes me back... On another, very unrelated point, the image behind you in the vid caught my eye. Mind if I ask about it?
How do u tackle the complexity in your code? How u organized your code structure? How do u remember all different functions from different components the kernel is build. How you proceed developing new feature, knowing where to search in your codebase to reuse some portion of code? Kernel code is another beast in compare to some web app.
Interesting to hear about your jump to 32-bit, do you think you'll find the jump to 64-bit as exciting? Also, what's your opinions on Apple and Microsoft moving towards ARM, do you think that this will be matched in the *nix world? Also that's an amazing cat, am very jealous of you! :^)
Any plan on porting SerenityOS to 64 bits or other architectures in the future? By the way, if you could port stuff like GNU libc as an option to your Serenity OS, I guess it might be a potential player in the future to be Linux replacement.
it's funny how almost everyone dabbling in Operating Systems has had the same universal experience of using the BIOS abi and being scared of GRUB and protected/long mode
im 15 and currently can i start learning x64 asm ? Because i can start early but some one told me that for asm you first need to learn C and for C u have u learn Python so i've learned python and C now can i start learning asm ???
Of course, you can start learning anything that you are curious about :) There’s no specific order you have to learn things in. Just write a lot of code and you’ll do great!
Greetz bro! The true path is different for every one of us. You have to find your own true path. My advice is to follow your curiosity and see where it leads you :)
How do you get a job doing operating system development these days tho? It's not like they teach enough in college to seriously develop operating systems. Should we have experience doing unrelated programming tasks and hope someone is willing to hire us on mainly self-taught knowledge?
when i was 17, i was literally searching individual keys on keyboard to type. 😂😂😂
you guys are at another level 😆
how wholesome
I'm 14 and I have been interested in OS development since I started programming. Around 5 years ago, I started designing OS interfaces in Visual Basic and pretending they were real operative systems(I was only 9 years old), and after learning several programming languages(all of them better than VB, for sure) like JavaScript, C and assembly language, I've been working on my own 32-bit kernel in C for 2 years now, but, as a small side-project, instead of using some existing bootloader like GRUB I decided to at least try to make my own bootloader with a simple option menu in a bootsector, which I actually got working(although by using my own filesystem to fit it in only 512 bytes). Now I'm trying to make it able to boot several operative systems like MS-DOS or SerenityOS from it. Also, both your videos and SerenityOS have helped me in the development of my OS and my bootloader, so thanks!
I'm 17 and I haven't even started learning assembly. But I've wanted to build my own mini OS for a while now with one of my friends.
I'm 19. I learned C when I was 16 or so, I knew other programming languages before then, and now I'm motivated by this project in particular to learn C++ just to mess around with Serenity!
Serenity OS was the first OS I compiled, too! I compiled it just the other month because I really wanted to try it out. I compiled other programs before, but not a whole OS! Serenity seems to be designed so that it's just as easy to compile and run as a regular app, seeing as though the "ninja" system sets up a VM for you and allows you to launch the Serenity OS VM just like a regular program, no setup required on your end.
It's really cool that you were able to set up such a great environment for OS development!
That's kind of you. Thanks for taking the time to interact with us
I wish I was 17 again. At that age i wasn't as distracted by what i think would pay the bills. Now when I'm programming I'm always justifying that it indeed makes sense to program what I am programming
I am currently 14 and serenity has also been a huge inspiration for me. I started osdev with real mode assembly around when covid first started and recently started developing my own kernel. After stumbling upon your series on porting apps to your os, I really discovered the true potential of what an os project can become. Keep doing what you do, it is truly amazing.
can't resist hitting that like button on every video of yours
I've wanted to write my own OS since I was a teenager. Now I'm 26 and there are so many more projects to do. One day, one day.
I was working on actually building hardware when I was 14. I made a 8x8 led matrix toy at a makerspace and coded the 8-bit AVR assembly myself to control a board I also designed myself.
as a 13y/o, serenity is probably the best resource (for me) to get into programming and operating systems :)
Same! I used to experiment on os development but some months ago I lost interest on it. Then I started learning OpenGL and game development, and now I'm happy with the games I made. And btw, I'm 13 yr old like you too.
2:11 cat hair floats down in front of Andreas 😂😖
Spent a good minute searching and translating to know what kind of room a cat is
You look good Andreas!!
y-you too!
Also 17! I had only managed to make a little OS that managed to change the cursor around and show ASCII, but it was all thanks to being inspired by your work. I don't think OSes are the kind of thing I can make, my dream always being to write games. But what helped me improve them aside from criticism is being able to read and play with others' source code. It's very powerful.
I just started over on a new 16-bit kernel about a week ago, and I’m already thinking about starting over again with a 64-bit version. Half of the things I want to do are going to require more than 1Mb of RAM, and the BIOS calls aren’t really worth the trade off. So, yeah, just skip 32-bit altogether and go to 64-bit.
I'm so happy that people like you and that 17 years old boy and many more, we are all continuously trying to improve our world 🤗
Now I'm learning about cyber security and want to go deeper how the low level stuff is happens 🙃
All the best for all the peoples who are working great and solving problems :)
just when i thought your content couldn't get any better ❤️
Very inspiring. Thank you Brian; thank you Andreas; thank you Ciara 😻
I'm 18 and from the US and am interested in OS, kernel, and security. Your channel has definitely been a huge inspiration and learning resource! Keep doing what you're doing!
Yeah me too bro. Wish you success.
Love the mandala. Namaste.
Most people seem to get into programming purely because they want to make things that they or someone else can use. When I got into programming at 15 I started with C instead of Python or JavaScript because I didn't really care as much about making things people could use but instead I had a deep fascination with how everything worked at a fundamental level. 7 years later and I'm still trying to figure it out how it all works but your videos have been a really great help in getting there! :-)
I’m 14 and I’ve started writing an OS - I have a simple kernel with a scheduler and flat binary support, USTAR file system and a few syscalls, nothing really interesting. Maybe someday I’ll develop this into a full system but right now it’s not doing much. Getting a shell working on it was like a “holy shit, I did it” moment lol.
Link? I'd like to see what you came up with.
I'm currently developing a 16-bit OS and only using the BIOS interrupts. It's quite spot on what Andreas said about being stuck with 16-bit. I guess the reason I haven't got into 32-bit is since it appears to be a step that requires new knowledge/resources, and that I feel able to accomplish new features by using 16-bit only.
I remember being interested in the same things back then. Keep it up!
I'm 16 and I currently am trying to write an OS as well ! I'm currently thinking about how I'm going to implement kernel heap.
The heap management isn't particulary hard if you have a good page allocator / management. x)
Nice video👏👏👏, there is a hope with teens like him 💪
I'm 22, and I'm a little jealous of these people who started programming on such complex projects so young, but nevertheless you gotta start somewhere. I'm currently playing around in university (in the last year for a bachelors degree). As soon as I get some more time this summer I'll get my feet wet with system development. You're an inspiration man.
What do you think about the Minix project? Is that a good starting point for system development as well?
Same here. I was playing games whole day when i was 17. Hope it is not too late to start learning. An EE freshman from Taiwan.
don’t be jealous, the poor guy has to waste the vast majority of his time in school where he is smarter than all of his teachers. You have any idea how boring that shit gets...
I’m about to tuen 17 in a couple of weeks, I’m trying my hand at an os with you and serenity os as the main inspiration, I’m also trying to make a programming language with Jonathan Blow and his jai
Have you tried to teach your cats how to program?
Unfortunately none of my cat friends are interested in programming :(
@@awesomekling pussy's
@@awesomekling teach your cat LOLCODE (the programming language of cats) and some day your cat will start to meow in LOLCODE!
Good vibes in this video 😊 Pretty cat too!
On the topic of low level vs web development.
I find PC software development/backend server data software development much more fun than web development. Web frameworks change frequently, and they have turned into more of a "designer" developer rather than actual software development. They are each their own types of problems, I just find non-web challenges more fun :)
Ah, the assembly only phase. I remember trying to implement a VFS and a TAR-as-a-filesystem driver in 16 bit ASM. That takes me back...
On another, very unrelated point, the image behind you in the vid caught my eye. Mind if I ask about it?
How do u tackle the complexity in your code? How u organized your code structure? How do u remember all different functions from different components the kernel is build. How you proceed developing new feature, knowing where to search in your codebase to reuse some portion of code? Kernel code is another beast in compare to some web app.
I'm 22 now. Hope it is not too late to start learning system programming and operating system development.
It's never too late :)
Great video, interesting as always :)
Interesting to hear about your jump to 32-bit, do you think you'll find the jump to 64-bit as exciting? Also, what's your opinions on Apple and Microsoft moving towards ARM, do you think that this will be matched in the *nix world?
Also that's an amazing cat, am very jealous of you! :^)
Any plan on porting SerenityOS to 64 bits or other architectures in the future? By the way, if you could port stuff like GNU libc as an option to your Serenity OS, I guess it might be a potential player in the future to be Linux replacement.
Now I feel atleast 25% of the programmers in the world are under 18 (so do I, i am 13 years old)
that;s some good motivation to explore more low level
I'm 18 and i want to make a 64-bit OS, creativily named SalieriOS, unfortunatelly i don't know where is a good start
osdev wiki has some great tutorials which can get you started with the basics and even some advanced subjects
How did you learn to write a disk driver
it's funny how almost everyone dabbling in Operating Systems has had the same universal experience of using the BIOS abi and being scared of GRUB and protected/long mode
A bit off topic, but what's that art piece about that you have in the background?
nice video friend, keep update
Is that a mandala behind you?
love it so much, keep upload, and let's be Friend
i'm 17 but i'm more interested in 8 bit asm (6502 and GBZ80)
im 15 and currently can i start learning x64 asm ? Because i can start early but some one told me that for asm you first need to learn C and for C u have u learn Python so i've learned python and C now can i start learning asm ???
Of course, you can start learning anything that you are curious about :) There’s no specific order you have to learn things in. Just write a lot of code and you’ll do great!
I tend to think one should learn C before Python, just to get a deeper understanding of how computers work
@@telnobynoyator_6183 yes.
Hello bro! I want to get started in hacking.... Please tell me the true path..
Greetz bro! The true path is different for every one of us. You have to find your own true path. My advice is to follow your curiosity and see where it leads you :)
@@awesomekling thanks buddy!! I will work on it....
Love you... 😍😍🥰🥰❤️❤️❤️
How do you get a job doing operating system development these days tho? It's not like they teach enough in college to seriously develop operating systems. Should we have experience doing unrelated programming tasks and hope someone is willing to hire us on mainly self-taught knowledge?
👋🐱
hi
halo
henlo kat
serenity os is huge Now.. haha
😺