The actual title for this video should be "How to take someone else's OS, change some strings in it, and compile it and tell others you have written an OS".
"Here's how to create an OS in a few simple steps..." *assembly code starts flying down the screen with no explanation at all* Thanks, real fucking helpful.
While this video really ain't the greatest when it comes to information, I will say that this video holds particularly sentimental value to me. Almost 10 years ago now, as a 12 year old, I first watched this video, because I was in love with the idea of creating an operating system. This brought me down a rabbit hole that eventually led me to get into programming in C++ and Python from age 13. Now, in 2020, I'm about to graduate with my bachelor's degree in computer science, worked at a massive corporation for a year as an intern and later a junior developer, and am starting my career in software engineering. I guess what I'm trying to say is, thank you for making this video. It really changed my life.
Nice, I too watched this when I was about 11-12, wanted to make an OS, and (independent of this video) I learned C, C#, GameMakerLang, JavaScript, and some x86 Assembly. (at differing times)
That's not true. I first saw this video in 2010 and only just now was his channel in my recommended feed. I thought it looks familiar so I went back on his videos and here I am again.
'How to make an operating system' More like "How to dowload source code of an assembly based os and configure boot. You could say that title is quite misleading. You should have explained to your viewers what a kernel is and what kind of kernel this os uses, etc.
Well, it's not just source that you can download and then compile. It's more like a template kernel that a programmer can modify and added his or her own code to make an operating system.
+VirtualCoder Also, he skipped the part of copying the bootloader into the bootloader sector, he did it right away without saying how to do it. AND I'M STRUGGLING HOW TO DO IT!
All you're doing is renaming MikeOS and writing it to a floppy. Somehow I don't think this is quite the same as actually writing anything even close to an operating system.
Ty Stanfl I think you've completely missed my point. This is an operating system. This video does not, however, show how to make one. It literally just says "download MikeOS, rename it and boom, you've made an operating system!".
Alex Overby But he doesn't explain how any of this code works. It's simply "copy and paste this, trust me, it works!". Also, it seems the only code he's actually showing off is the kernel code - not any other part of the OS. Now, whilst a kernel is pretty fundamental to what an OS does, it's really very far from being a "complete" operating system.
TheSoftwareJunction Maybe something like this: _First of all, developing an operating system is probably one of the most challenging things you can do on a computer (next to killing the final boss in Doom on Nightmare difficulty level). Composing an operating system requires a lot of knowledge about several complex areas within computer science. You need to understand how hardware works, be able to read and write the complex Assembly language, and also a higher level language (like for instance C, C++ or Pascal). Your mind has to be able to wrap itself around abstract theory, and hold a myriad of thoughts. Feel discouraged yet? Don't fear! Because all of these things are also the things that makes OS programming fun and entertaining.........._ wiki.osdev.org/Getting_Started
Making operating systems is arguably the final evolution of a programmer :P, 6 years ago I was writing in Visual Basic - now I'm building my own CPU, Instruction Set, Compiler and a useless operating system to go with it. More people should learn how to do this, it's really rewarding when you get stuff done.
I clicked on this video thinking"HELL YEAH IM GONNA MAKE MY OWN OPERATOR SYSTEM" and when I saw the code involved I was like"OK maybe I won't". Still giving thumbs up man
This is the most simple way to make an OS:use pre-written code and mod it,if you are too lazy to do the coding part,i recommend you use Suse Studio ( susestudio.com )
I see that others are moving forward, I am 20 years old and I am fascinated by bone programming, I really admire your work, I hope to reach the end like you.
I just recently (03-21-2019) built this following the instructions in the video and ran into a few problems: 1. You have to use NASM version 2.08 and not the latest version of NASM available (currently 2.14). Otherwise you will get a ton of 'label redefined during compilation' errors. 2. There are two files that need to be edited in order for KERNEL.ASM to compile successfully. They are both in the FEATURES directory and contain a reference to MIKEOS_VER and MIKEOS_API_VER that need to be changed to TINKEROS_VER and TINKER_API_VER, respectively. The two broken files are: features\cli.asm (line 345) features\misc.asm (line 13)
Yes, machine language and assembly languages are harder than the other programming language that we have today (Java, c, c++ etc). But if you want to do the same exact project that is shown in the video, it wouldn't be hard as you have a reference but i suggest that you understand how it work rather than following a tutorial.
***** Not quite sure what you mean. But there have been hundreds of different digital processor architectures since the early 1950s, when text based user interfaces and assemblers first came into use. The 8086 based x86-64 is just one of them.
This video got me into systems programming, fast forward a few years and i'm writing kernel modifications for Linux/FreeBSD/Darwin. Thanks for the video!
Dropping by to share my *personal* appreciation for the information you shared with us in your video. Making an operating system is a subject that I wish to explore further. Thank you in return for sharing your knowledge with us here on RUclips.
things that i got from this video: there is a sector on your media device that tells the computer where to start, the way that i can read that sector and see what it has, what to put in it for making it boot, a rough idea of what is a kernel and that i need A TON OF THINGS TO LEARN. Nevertheless THankyou so much
There are plenty of resources on how to make your own dist for Linux. There's entire communities dedicated to it. If you wanna get into it, I would suggest you start by writing features for one of the more popular dists that are already out there. Dists like Ubuntu already have loaders in popular virtual machine softwares such as VirtualBox, all you need is the image file from the Ubuntu website. From there you can modify to your heart's content, and when you feel ready, you can try to rewrite some of the core. Once you get the hang of it, you can rewrite the entire core to fit your vision, and voilá, within a year or so you should be able to write your very own Linux dist. It's a cool thing to do, but don't expect many users, unless you can make it very unique and fit a very specific niche. The more generic purpose ones that are already out there fills those needs very well, have tons of support and hundreds of people working on improving them already, so as a lonely dev (or even small team), it's very hard to compete.
Yes, the title is misleading, but it has really helped me understand the source code for MikeOS, and I am now well on my way to understanding further the process of creating an OS.
Keep in mind that some computers can only boot from a floppy drive. And that wasn't our only option. It was simply the road we took, as it's easier to make your first operating system off a floppy than any other medium.
Tinkernut, I think you may need to update this. we don't really have a lot of floppy disks any more, and we're far too ahead on technology to have that floppy disk and etc. maybe heat configuring our own based off Linux?
Those who think this is tough haven't gone through the GDT/LDT/IDT + paging + PAE part yet. Not to sound superior or anything, but although I was familiarised with non-X86 assembly for a long time it took me quite some time to figure out these peculiarities of the Intel architecture. It was a relief once I did. :-)
"If you are expecting to create an os with no backround knowledge you will be very fustraated" Just downloaded tinker os changed everything to dylan os (;
I remember watching this video in 2010, it's been 13 years and I've gone to college, started and sold a business and here I am again to relive some memories when young me had windows 7, youtube and a dream lol
I've watched this video quite a few times. Each time when the assembly scrolled by I would think it was an impossibly long and confusing code. Looking at it now years later, yeah it looks challenging but far from practically impossible
This is very useful for new OS developers. I know it is just copying code but that way you learn how it functions then they can do it by themselves. I actually learned Lua by copying other people's code. Great video!
Dude! how do you identify window objects like buttons and editboxes in lua? I was trying to automate own macros with lua but no source found yet for 6 months now.
hey i need your help. whenever i run the debug command it says 'debug' is not recognized as an internal or external command, operavle program or batch file
Why are there so many kids on there? They will just try to program for 5 minutes and then they get an error and they just go back to playing Roblox or Minecraft. XD
How come you can copy contents in the floppy disk when you had already written the boot.bin the disk's boot sector? To open the floppy disk (after writing the bootloader in the boot sector) it asks me to format it first. My problem is: when I boot the OS, only the kernel.bin is showing, and not features. Help? Also, when I write: kernel.bin copy a:\kernel.bin, it says that I am attempting to open a .bin file. It doesn't copy it to the floppy disk.
@cycl0ps__ It's called open source for a reason. If you make an open source OS and release it to the public, other people have the right to do anything with it (which includes making a new OS out of it)
Probably should have mentioned that you need to fill up the rest of the bootloader space with 0s, and the correct code at the end to specify it as the bootloader for the BIOS. I realise that it was present in your code, but it's a pretty important piece of code to skip over with your explanation.
***** Doc: jnode.org/node/39 It's booted with GRUB, which clearly isn't written in Java. I am not really sure about the kernel, but I don't think Java can run without a JVM, which is started after loading the kernel.
+Istasis Mishra Actually you can as long as you write the boostrap code able to boostrap itself. I.E. you essentially write your own JVM to boostrap it.
Sorry, dude. Got my Bachelor's Degree in Computer Science in 1987. I understood this whole video right down to the mistakes the guy made. No clickbait here.
Meh. ASM is NOT fun, and I never intend to learn it. I know Linux and XNU inside out. I think I understand how a OS works. The people who I could show it off to wouldn't KNOW what a os was. I think it is too boring.
Actually, I'll let RUBY take over, or python for some parts (speed) Nobody wants to write in C, unless it's Java, but only a few like Java. Disgusting syntax. I respect the JVM though.
I REMEMBER SEEING THIS CHANNEL LIKE A YEAR AGO AND WAS LIKE "WOAH DIS STUFF IS AUSOME MY 12 YEAR OLD MIND CAN'T TAKE IT" and never found the channel again now being 13 with about a year and a half of coding expierience I am so happy to have found this channel again SUBSCRIBE :D
+chandler lennox All you have to do is use Hardware Spright Generator for the mouse. Then use Opera Browser for the rest. It'll be easy after that. Good luck.
Of course it's not possible to explain everything that's necessary to create an OS in one short video. But the video gives a nice overview. Great video in my opinion!
+yasser aboamoud no, they would have to be specifically written for the os, that being they would need to have all their library dependences and they would need to be in the right executable type
what do you mean i still use them every day they are wonderful devices can have a good sized label despite only 1.44 mb of data still exellent oh and i still use those 5.25 inch ones too.
TheStevegeek still they are much slower than floppys and fail more often and floppys can re write much much much much more times than DVD's before they fail floppys you can write 150 times+ and it is still fine
too much annoying work involves too much programming and bug fixing constantly it wont be able to run anything like Firefox or a browser anyway depends on how you code the kernel way to much work nobody will ever write any software for it except your friends or if you pay someone a heck of a lot of money to do even then the kernel would need major changes for every hardware release and it would only work on the computer you made it on even then it will still be a unstable crappy OS which you could do more from a commodore 64 than what you would program best thing to do is if you really want to which is much quicker and will be incredibly stable and fast and all get a Linux distribution like arch and compile the kernels (choose a kernel version ) build it off from there choose a desktop environment and file manager other software to have on there basic stuff etc... then you got your own distro would work exellent then pack it to an iso throw it online you got your own distro! anyone could use it whatever unless you want to build if mikeos which nothing supports has little features but good if you want to start programming infact exellent.
im lucky i can make a operating system but i have an errors and bad command and my computer say "beep" and restart... i have wrong command and i fix it in windows 10 again and again and again.... maybe after 7 years i will have my own operating system... but how internet can access to the operating system?
my computer problems is say to recovery my pc needs to be repaired the boot configuration data file is doesn't contain valid information for operating system . file: \boot\BCD . error code: is oxc0000098 . how to solve this problems reply me
that acer screen. that was my first lcd screen back in 2005. it's surprisingly good. it was a while after that one until screens supported 75hz again. i actually still have two of them, and both still work just fine.
whenever i write kernel.bin to the disk, it keeps saying asking if i want to open it. when i reset the machine, it outputs "kernel.bin not found!" on the screen. help me please.
even if i literally do exactly as he says and literally copy and paste everything, when I try to convert kernel.asm to a bin file, the command prompt spits 9000 errors at me. Please help, or just send a copy of the virtual machine thanks.
If I ever bothered to get back into learning programming, my project would probably be building on Mac System 7's (leaked) source code, to try to make it Intel compatible and suitable for modern stuff like USB. If there's one interface I seriously miss, it's that :(
The actual title for this video should be "How to take someone else's OS, change some strings in it, and compile it and tell others you have written an OS".
+Jack Zhan Exactly :l.
But atleast he teached something..
Take a book and study these things.
Let's call him Bill Gates lol
@@quranalone5824 clearly he didn't teach you grammar.
MikeOS is open source. He can copy them.
You mean
"How to copy a operating system and claim it as your own"
What?!
Yes, you need a team.
:D copy that and make + for this and this is ur op
lol'd
***** WE ARE A FAMILY!
"Here's how to create an OS in a few simple steps..."
*assembly code starts flying down the screen with no explanation at all*
Thanks, real fucking helpful.
he did explain. But terribly.
😂
Hhhmmmmmmm
👍
I only learned that you need ASSEMBLY to make a OS
While this video really ain't the greatest when it comes to information, I will say that this video holds particularly sentimental value to me. Almost 10 years ago now, as a 12 year old, I first watched this video, because I was in love with the idea of creating an operating system. This brought me down a rabbit hole that eventually led me to get into programming in C++ and Python from age 13. Now, in 2020, I'm about to graduate with my bachelor's degree in computer science, worked at a massive corporation for a year as an intern and later a junior developer, and am starting my career in software engineering. I guess what I'm trying to say is, thank you for making this video. It really changed my life.
literally same just replace C++ and Python with Objective-C and Swift
I had watched this video at about 8 or 9 as well
Nice, I too watched this when I was about 11-12, wanted to make an OS, and (independent of this video) I learned C, C#, GameMakerLang, JavaScript, and some x86 Assembly. (at differing times)
going to use this comment as my inspiration
I had watched this video at about 9 years old wanting to make one. I am now becoming a lawyer lol
Welcome to another episode of "why is this in my recommended 3 years in a row"
i did search for this
@@7sedma me too, for some reason
@@akabami2161 for some reasons hmmm
@@7sedma for *SOME* reasons hmmmmmm
I feel you
2010 yt: not recommended to anyone
2019 yt : go watch that dude
no youtube recommended me in 2018, 2017 and 2016
Hm bitly link in description... how old are some websites?
2019
I first saw this in 2012 (before I even had a YT account)
That's not true. I first saw this video in 2010 and only just now was his channel in my recommended feed. I thought it looks familiar so I went back on his videos and here I am again.
RUclips: _Pssst!_ Do you want to make your own OS?
Me: No.
RUclips: Watch this 10 year old video.
Me: *Wait, what?!*
for me too
'How to make an operating system' More like "How to dowload source code of an assembly based os and configure boot. You could say that title is quite misleading. You should have explained to your viewers what a kernel is and what kind of kernel this os uses, etc.
Well, it's not just source that you can download and then compile. It's more like a template kernel that a programmer can modify and added his or her own code to make an operating system.
If you want to make an os without copy/pasting I wish you good luck
+E-Z Arch Project which is basically copy/pasting but you use your brain instead of your computer, which is better for learning purposes.
+VirtualCoder Also, he skipped the part of copying the bootloader into the bootloader sector, he did it right away without saying how to do it. AND I'M STRUGGLING HOW TO DO IT!
This is the oldest click bait I have seen
So welcome to another episode of *Why this video is in my suggestions in 2019?*
I purposely searched it
Because you clicked on it. If you click on random things you get irrelevant suggestions
yup same here
I saw this video years ago and came back to it. It was the first video I watched on this channel.
are you going to travel to 2010 and have it pop up then. Its because 2019 is the current year.
All you're doing is renaming MikeOS and writing it to a floppy.
Somehow I don't think this is quite the same as actually writing anything even close to an operating system.
Ty Stanfl I think you've completely missed my point. This is an operating system. This video does not, however, show how to make one. It literally just says "download MikeOS, rename it and boom, you've made an operating system!".
But yes, He is just renaming and Writing.
Alex Overby But he doesn't explain how any of this code works. It's simply "copy and paste this, trust me, it works!". Also, it seems the only code he's actually showing off is the kernel code - not any other part of the OS. Now, whilst a kernel is pretty fundamental to what an OS does, it's really very far from being a "complete" operating system.
What more do you expect in a 7 minute video ?
TheSoftwareJunction Maybe something like this:
_First of all, developing an operating system is probably one of the most challenging things you can do on a computer (next to killing the final boss in Doom on Nightmare difficulty level). Composing an operating system requires a lot of knowledge about several complex areas within computer science. You need to understand how hardware works, be able to read and write the complex Assembly language, and also a higher level language (like for instance C, C++ or Pascal). Your mind has to be able to wrap itself around abstract theory, and hold a myriad of thoughts. Feel discouraged yet? Don't fear! Because all of these things are also the things that makes OS programming fun and entertaining.........._
wiki.osdev.org/Getting_Started
Making operating systems is arguably the final evolution of a programmer :P, 6 years ago I was writing in Visual Basic - now I'm building my own CPU, Instruction Set, Compiler and a useless operating system to go with it. More people should learn how to do this, it's really rewarding when you get stuff done.
Alan Doherty How did it go.
stanislavs.org/helppc/idx_interrupt.html
can i try it?
@@AKABeestYT , no it's easier.
@@marc-alexandrelaroche6632 No its harder because normal os's use actual code, for minecraft, you have to use UNLIT AND LIT TOURCHES
I clicked on this video thinking"HELL YEAH IM GONNA MAKE MY OWN OPERATOR SYSTEM" and when I saw the code involved I was like"OK maybe I won't". Still giving thumbs up man
Maybe download a logic simulator and try to create a 8-bit cpu first.....
Roger Keulen Mebee
A C64 has only 6500 gates. A OS is more work.
Roger Keulen Umm...
Ok...
This is the most simple way to make an OS:use pre-written code and mod it,if you are too lazy to do the coding part,i recommend you use Suse Studio ( susestudio.com )
I see that others are moving forward, I am 20 years old and I am fascinated by bone programming, I really admire your work, I hope to reach the end like you.
I just recently (03-21-2019) built this following the instructions in the video and ran into a few problems:
1. You have to use NASM version 2.08 and not the latest version of NASM available (currently 2.14). Otherwise you will get a ton of 'label redefined during compilation' errors.
2. There are two files that need to be edited in order for KERNEL.ASM to compile successfully. They are both in the FEATURES directory and contain a reference to MIKEOS_VER and MIKEOS_API_VER that need to be changed to TINKEROS_VER and TINKER_API_VER, respectively.
The two broken files are:
features\cli.asm (line 345)
features\misc.asm (line 13)
Thanks man! You made my day(OS). I hope you got the pun in it.
@Dreaming Warlord I appreciate your statement. I will abide to it.
can you please tell me step by step the correct way of that tutorial, I would be very grateful, because this very important to me
Why do you say *_the_* assembly programming language? Assembly is/are literally hundreds of languages (x86 and ARM being two well known examples).
As you already know, I should add.
You sound like someone who really gets a lot done.
Sven Ekeberg from your expertise sir, do I need extensive programming knowledge to do this project?
Yes, machine language and assembly languages are harder than the other programming language that we have today (Java, c, c++ etc). But if you want to do the same exact project that is shown in the video, it wouldn't be hard as you have a reference but i suggest that you understand how it work rather than following a tutorial.
*****
Not quite sure what you mean. But there have been hundreds of different digital processor architectures since the early 1950s, when text based user interfaces and assemblers first came into use. The 8086 based x86-64 is just one of them.
This video got me into systems programming, fast forward a few years and i'm writing kernel modifications for Linux/FreeBSD/Darwin.
Thanks for the video!
how the hell do you do codding on notepad, master?
It will work, you just need the compiler
i get that part but, coding in notepad is like doing handwrite with mouse on a pc
Yep, it's shit but it works.
Mr-Bledi just use notepad++ lmao
keep your ass where you have it cos, there are editors like sublime, vim, gedit, etc etc
Dropping by to share my *personal* appreciation for the information you shared with us in your video. Making an operating system is a subject that I wish to explore further. Thank you in return for sharing your knowledge with us here on RUclips.
things that i got from this video: there is a sector on your media device that tells the computer where to start, the way that i can read that sector and see what it has, what to put in it for making it boot, a rough idea of what is a kernel and that i need A TON OF THINGS TO LEARN. Nevertheless THankyou so much
wow, wish u would update this and show how to do it with linux.
+ItzRigby No I meant a new video on this subject this is 7 years old. lol
I don't know and too I am lazy to check his channel. lol
+Bowless yes he does
There are plenty of resources on how to make your own dist for Linux. There's entire communities dedicated to it.
If you wanna get into it, I would suggest you start by writing features for one of the more popular dists that are already out there. Dists like Ubuntu already have loaders in popular virtual machine softwares such as VirtualBox, all you need is the image file from the Ubuntu website.
From there you can modify to your heart's content, and when you feel ready, you can try to rewrite some of the core. Once you get the hang of it, you can rewrite the entire core to fit your vision, and voilá, within a year or so you should be able to write your very own Linux dist.
It's a cool thing to do, but don't expect many users, unless you can make it very unique and fit a very specific niche. The more generic purpose ones that are already out there fills those needs very well, have tons of support and hundreds of people working on improving them already, so as a lonely dev (or even small team), it's very hard to compete.
SUSE Studio
search it in google to find it
Yes, the title is misleading, but it has really helped me understand the source code for MikeOS, and I am now well on my way to understanding further the process of creating an OS.
Keep in mind that some computers can only boot from a floppy drive. And that wasn't our only option. It was simply the road we took, as it's easier to make your first operating system off a floppy than any other medium.
Tinkernut, I think you may need to update this. we don't really have a lot of floppy disks any more, and we're far too ahead on technology to have that floppy disk and etc. maybe heat configuring our own based off Linux?
you can get a floppy drive image for VMWare and Virtualbox.
I run a core i3 3227U, does it look like I can remotely use VMWare?
+Fattest Royal I bet you could pay royalty to the LTO consortium and then copy the C file and use it with the C library.
he used a VM lol sideways 8 floppy disks
late reply but try LFS project
This is customizing Mike's operating system for yourself.
Those who think this is tough haven't gone through the GDT/LDT/IDT + paging + PAE part yet. Not to sound superior or anything, but although I was familiarised with non-X86 assembly for a long time it took me quite some time to figure out these peculiarities of the Intel architecture. It was a relief once I did. :-)
"If you are expecting to create an os with no backround knowledge you will be very fustraated" Just downloaded tinker os changed everything to dylan os (;
):
@@katelynhamer1350 :)
you mean mikeOS But Call tinker os XD
@@invalid9553 (:
I remember watching this video in 2010, it's been 13 years and I've gone to college, started and sold a business and here I am again to relive some memories when young me had windows 7, youtube and a dream lol
I've watched this video quite a few times. Each time when the assembly scrolled by I would think it was an impossibly long and confusing code. Looking at it now years later, yeah it looks challenging but far from practically impossible
In a few years you'll be able to program in Assembly :)
This is very useful for new OS developers. I know it is just copying code but that way you learn how it functions then they can do it by themselves. I actually learned Lua by copying other people's code. Great video!
Dude! how do you identify window objects like buttons and editboxes in lua? I was trying to automate own macros with lua but no source found yet for 6 months now.
I believe this was the first RUclips video I had ever seen. Almost a decade ago.
"Don't miss our next episode, where we learn how to line up audio and video."
One day I'll write my own operating system but for now Java
This was made 10 years ago yet its better than most peoples videos today
When he chose assembly, I immediately went "noooooooooooooooooooooooooooooooooooooooooooooooooooooo!!!!!!"
Omg me too!
exactly !!! still you need assembly even if you code an OS in C . the boot section is always assembly. you can read linux kernel code as a refrence :D
SilverSardineGaming
>.>
I think we are on a different page here, friend. Lol.
SilverSardineGaming and thats why i prefer javascript over java
I dare you, make an OS using Javascript...
Cool! I have been making a LFS system and this was helpful! Thanks for making the video, I can't wait to try it.
hey i need your help. whenever i run the debug command it says 'debug' is not recognized as an internal or external command, operavle program or batch file
Why are there so many kids on there? They will just try to program for 5 minutes and then they get an error and they just go back to playing Roblox or Minecraft. XD
Tell me, what have you made so far :)
Кулер Малиночив
Rolbox has coding.its just very simple.
therobloxGuy8/ SAWANA WANA it's lua...
I'm a kid myself and my hobby is programming and yes I do play roblox. But that doesnt matter still I can program java,C++,batch,VB.net
That's very nice, guys. But I was talking about the kids who say "doesn't work fuck u lol"
installed my own OS, 10 year old kids used notepad to hack my computer and change my wallpaper to Prick pictures... Q.Q
lol
sickk
>10 year old kids hacked my computer using notepad
>only the wallpaper was changed
Somebody has no fucking clue.
How come you can copy contents in the floppy disk when you had already written the boot.bin the disk's boot sector?
To open the floppy disk (after writing the bootloader in the boot sector) it asks me to format it first.
My problem is: when I boot the OS, only the kernel.bin is showing, and not features.
Help?
Also, when I write: kernel.bin copy a:\kernel.bin, it says that I am attempting to open a .bin file. It doesn't copy it to the floppy disk.
Title is pure click-bait. This should be renamed to "How to copy and paste Assembly code to build a basic OS in a virtual machine."
thias dosent only run in a vm you could take whats on the floppy and copy it to a real one and then boot it 'onj the metal' if you waNTED...
@cycl0ps__
It's open source so it's not really "claiming others' hard work"
@cycl0ps__ Kind of, but people actually take parts of Ubuntu to make different versions of it (i.e Xubuntu, Lubuntu etc)
@cycl0ps__ It's called open source for a reason. If you make an open source OS and release it to the public, other people have the right to do anything with it (which includes making a new OS out of it)
How to make an OS:
1. Open notepad
2. Type some shit
3. Congratulations, you've made your own OS.
1986:In the future we will have flying cars
2020:RUclips recommends a video from 9 years ago
How to create (almost) your own OS : create a Linux build.
And thus RUclips recommended this today !
Probably should have mentioned that you need to fill up the rest of the bootloader space with 0s, and the correct code at the end to specify it as the bootloader for the BIOS. I realise that it was present in your code, but it's a pretty important piece of code to skip over with your explanation.
What if we converted all of the mainstream operating system together and it didn't waste any space on the computers that are built with the system
you do that and i will buy the rights from you if its mac windows and linux
Who uses floppy disks anymore and also where do I get any
lol ebay, I have a stack and I'm only 17, I love old tech so it pays off in this instance lol
Salvation army got a brand new pack of 20 with the wrap, case, and warranty.
Antonio Laplaca
You can use other tools to boot this floppy image on a cd, dvd, usb flash device, or even a hard drive.
There's a thing called WATCH THE FUCKING VIDEO
i found a shit ton in my grandfathers drawer
This is where I started my journey as a computer nerd as a kid
can u make a tutorialon how to make it with assembly and C or C++?
+HACKED!! Or Java?
+HACKED!! You cannot create OSes with JAVA. This is because you need JVM to execute java programs and JVM needs an OS to be installed.
+Guardian Knights The core kernel and bootstrap are not written in Java.
***** Doc: jnode.org/node/39
It's booted with GRUB, which clearly isn't written in Java. I am not really sure about the kernel, but I don't think Java can run without a JVM, which is started after loading the kernel.
+Istasis Mishra Actually you can as long as you write the boostrap code able to boostrap itself. I.E. you essentially write your own JVM to boostrap it.
steps too hard i accidentally installed MS-DOS 1.1
This was the first RUclips video I ever watched. 10 Years Ago!
Roses are red
Violets are blue
I got click bated
And so did you
How would you know if other people who found this video, were looking for something different?
its not a clickbait, even if you cant do shit with the explained stuff ^^
I’m board I’m going back to bulldogs riding on skateboard video lol
Sorry, dude. Got my Bachelor's Degree in Computer Science in 1987. I understood this whole video right down to the mistakes the guy made. No clickbait here.
@@PflanzenChirurg Kewl. Let's form a consulting house. ;)
Pretty much impossible? Say hello to my friend SUSE Studio;)
Yup
HAI!!!
fucking PWND
rip suse studio
Sus?
Next is how the RUclips algorithm works for recommending videos from back then
Why did you name your username on XP to Lappy?
+That Guy...Brian lts virtual...
Imagine how satisfying it would be to get an old 486 PC and test your brand new OS on it :)
yeah
I got this working before but I restarted and now I can't get it working anymore, it hangs when the floppy disk is read
0:11
Now, a MacBook is $2000 and charges you extra $200 for AppleCare
That windows is sooo classic. Nostalgia from my childhood playing racing games
how to make an OS (like it's no biggie ) 😂
Shomz
And... 1 SECOND!
lol yeah
How do I make a OS, better question: Why do I want to make a OS?
Meh. ASM is NOT fun, and I never intend to learn it. I know Linux and XNU inside out. I think I understand how a OS works. The people who I could show it off to wouldn't KNOW what a os was. I think it is too boring.
Nobody wants to write in ASM... it's a mindfuck all-in-one. A simple asm loader will do just fine, let C or C++ take over.
Actually, I'll let RUBY take over, or python for some parts (speed)
Nobody wants to write in C, unless it's Java, but only a few like Java. Disgusting syntax. I respect the JVM though.
I guess in a RESPECTABLE language, it could be very fun!
@@BlizzetaNet real men use assembler
How many people were sceptical that a 8:30 min video can teach you how to build your own OS?
0:50 Wow yet another new definition of a programming language!
Ok?
I REMEMBER SEEING THIS CHANNEL LIKE A YEAR AGO AND WAS LIKE "WOAH DIS STUFF IS AUSOME MY 12 YEAR OLD MIND CAN'T TAKE IT" and never found the channel again now being 13 with about a year and a half of coding expierience I am so happy to have found this channel again SUBSCRIBE :D
+chandler lennox All you have to do is use Hardware Spright Generator for the mouse. Then use Opera Browser for the rest. It'll be easy after that. Good luck.
That sounds exactly like me.
i keep getting an error "features/misc.asm:13: error: symbol 'MIKEOS_API_VER' undefined". Help?
Misguiding title.
Period.
You're only telling us how to make it readable.
agnishwar banerjee *spam
you're a lie
Seriously
My programming is not that strong i am 12 and my inspiration is Billgates and Steve jobs
No love for Linus Torvalds? :(
I don't know who is Linus torvalds
anshik brahmbhatt Who made the Linux I believe.
I'm 10 turning 11 and i'm making a few 3d games and working on an OS :) Just believe in yourself and you can do it
Thanks pro
Of course it's not possible to explain everything that's necessary to create an OS in one short video. But the video gives a nice overview. Great video in my opinion!
Take no concern Bois , When I'm finished with my own OS , There won't be any unnecessary weekly Updates and y'all can have that for free
can I install programs such as auto cad on this OS ?
+yasser aboamoud no, they would have to be specifically written for the os, that being they would need to have all their library dependences and they would need to be in the right executable type
+yasser aboamoud Yes because of the C Library.
Now we have stuff like cosmos where you can write an actual working OS in C# which is pretty easy to learn.
that guy sounds like a robot.
RUclips recommendation:
2010:nope
2011:nope
2012:nope
2013:nope
2014:nope
2015:nope
2016:nope
2017:nope
2018:nope
2019: Here it is
No!!! Your comment is wrong!!! I *did* get this video in recommendations all the way back in 2015, I can remember!!!
This video was uploaded 10 years ago, but it looks like it was made 20 years ago.
Wow look at all the so called experts in the comment section lmao.
Why does RUclips always have those sorts of comments which are in no way related to the video? No need for these meta useless comments...
a fucking floppy disk really ?
what do you mean i still use them every day they are wonderful devices can have a good sized label despite only 1.44 mb of data still exellent oh and i still use those 5.25 inch ones too.
floppy disk of course! it is re writeable
realgroovy24 tech
Dvds are too.
TheStevegeek still they are much slower than floppys and fail more often and floppys can re write much much much much more times than DVD's before they fail floppys you can write 150 times+ and it is still fine
this was made in 2010
I can't believe that I have found this video again after 10 years...
too much annoying work involves too much programming and bug fixing constantly it wont be able to run anything like Firefox or a browser anyway depends on how you code the kernel way to much work nobody will ever write any software for it except your friends or if you pay someone a heck of a lot of money to do even then the kernel would need major changes for every hardware release and it would only work on the computer you made it on even then it will still be a unstable crappy OS which you could do more from a commodore 64 than what you would program best thing to do is if you really want to which is much quicker and will be incredibly stable and fast and all get a Linux distribution like arch and compile the kernels (choose a kernel version ) build it off from there choose a desktop environment and file manager other software to have on there basic stuff etc... then you got your own distro would work exellent then pack it to an iso throw it online you got your own distro! anyone could use it whatever unless you want to build if mikeos which nothing supports has little features but good if you want to start programming infact exellent.
well windows, mac, linux(ubuntu) and other os's had to do 1000 times as much code just to get windows "running"
adi Show Even more than 1000 times. It takes a long time to code a OS with a interface. Like Windows and ubuntu and Mac has a interface.
depends on the version too older version would have less
i am just saying it is too much work and not really worth programming an os that wont ever go anywhere
realgroovy24 tech Thats what Bill Gates once thought.
Fast Typing
ok
Alex Overby Actually its a program to write it into the notepad file at that speed.
A program made by him
neville2312
"facepalm", are you SERIOUS. JEEZ!
im lucky i can make a operating system but i have an errors and bad command and my computer say "beep" and restart... i have wrong command and i fix it in windows 10 again and again and again.... maybe after 7 years i will have my own operating system... but how internet can access to the operating system?
And i am laughing at you.
People watching in 2019
⬇
oof only 1 eh?
ill make thaat 2 for ya
TEMPLEOS has entered the server.
On virtual box there is no Floppy Disk option under Devices. Also, it is just a pitch black screen. Help?
This is 1 in million videos brother, thank so much for doing this
my computer problems is say to recovery my pc needs to be repaired the boot configuration data file is doesn't contain valid information for operating system . file: \boot\BCD . error code: is oxc0000098 . how to solve this problems reply me
solid fucking gold. they don't make videos like this anymore
that acer screen. that was my first lcd screen back in 2005. it's surprisingly good. it was a while after that one until screens supported 75hz again.
i actually still have two of them, and both still work just fine.
One of the best videos I've seen in a lot of time... seriously
Why does it say the disk image is corrupted and I'm also unable to put the floppy disk on a vm?
See you again after 9 yrs.
whenever i write kernel.bin to the disk, it keeps saying asking if i want to open it. when i reset the machine, it outputs "kernel.bin not found!" on the screen.
help me please.
Tinkernut would you make an extended video adding programs for keyboard, etc. And how can one make real os with gui.
Pov: you want to download the sims for free and you need storage
even if i literally do exactly as he says and literally copy and paste everything, when I try to convert kernel.asm to a bin file, the command prompt spits 9000 errors at me. Please help, or just send a copy of the virtual machine thanks.
I have managed to create an Operating System. This was not so good of a starting point, but I made one!
I wonder why nobody is talking about Terry Davis, the dude that wrote TempleOS from scratch
If I ever bothered to get back into learning programming, my project would probably be building on Mac System 7's (leaked) source code, to try to make it Intel compatible and suitable for modern stuff like USB. If there's one interface I seriously miss, it's that :(
+DarkBallYE I would pay 60 dollars for that
great video !! are there more about this topic ??
Remember watching this video like 10 years ago, 19 now crazy.