Knowing nothing about OSes, that boot concept made total sense. Always wondered about that. Unfortunately doesn't seem to work when using WSL2 with Ubuntu... Get the error: "Unable to init server: Connection refused"
@DaedalusCommunity4 жыл бұрын
I'll look into that; if you find a solution before I do, tell me here :)
@BeepDerpify4 жыл бұрын
@@DaedalusCommunity Found it! First, you need to run the commands in the terminal that enable GUI here: wiki.ubuntu.com/WSL#Running_Graphical_Applications Then you need an application that acts as a display server (whatever that is). I used X410 (paid, has a free trial) but was just click and run. Though you have to enable "allow public access" in the settings. Then run the qemu command and a window pops up! Running an OS, inside an OS, inside an OS 😍 I think VcXsrv Windows X Server is free and would also work. I just tried X410 because it was easy.
@DaedalusCommunity4 жыл бұрын
@@BeepDerpify great! Happy you found that, pinning your comment :)
@xrafter4 жыл бұрын
Don't edit your comment or you will lose the pin
@yktv_edotty3 жыл бұрын
@@xrafter ok
@nightjolt3 жыл бұрын
Since he called C a high-level language I knew it was a no-joke channel
@justicer143 жыл бұрын
it's the lowest high level language
@adennis2003 жыл бұрын
What is a high level language ?
@monad_tcp3 жыл бұрын
@@JordanPlayz158 no, that's not vital for the purpose of level of abstraction of the operating system / machine, there's two levels, direct machine code and high level of abstraction code (programming languages).
@monad_tcp3 жыл бұрын
@@JordanPlayz158 yes, but there's no formal definition, having GC doesn't make Java more or high or low level, nor does having Virtual Memory (we all take that for granted)
@gwentarinokripperinolkjdsf6833 жыл бұрын
@@monad_tcp personally. I consider any language wich does not have an obvious 1 to 1 conversion to machine code to be high level. For instance assembly is basically just machine code macros and could easily be compiled by hand, essentially assembly doesn't describe logic, it describes what bytes to put where. In C the compiler can really do whatever it wants as long as it gets the logic right, so C is high level. Just my 2 cents
@mihnea-adriantoma45064 жыл бұрын
I have been waiting for a series like this for a while.
@geekume55393 жыл бұрын
Wyoos: am I a joke to you?
@shrirangjoshi69812 жыл бұрын
@@geekume5539 Thanks bro
@oxycada92724 жыл бұрын
Awesome, my college was going to teach us assembly language in microprocessor and microcontroller subject, which seemed a bit boring. But after watching your tutorial, now it seems interesting enough to dig deeper.
@DaedalusCommunity4 жыл бұрын
This comment makes me feel useful: thanks, you made my day :)
@pranavdurai4 жыл бұрын
@@DaedalusCommunity You deserve it! Please keep the ball rolling on this series. Thanks and all the best.
@cupcook7Live Жыл бұрын
@@DaedalusCommunity what did you use to do the commands?
@tanishislam49534 жыл бұрын
Dude hell yes this is the right content we need
@AbhishekBM4 жыл бұрын
That moment he calls C a high level language Me: My whole life has been a lie
@dces42124 жыл бұрын
yeah, C is indeed a high level language :D
@ngogercin4 жыл бұрын
Well, it is a high level language compared to ASM lol and also it was advertised like that too, when it first came out
@user-kg5jh2ct4r4 жыл бұрын
It's high level compared to Assembly
@TheCzarcastic4 жыл бұрын
*Screams in JavaScript*
@firetner32674 жыл бұрын
*Screams in Java*
@monad_tcp3 жыл бұрын
ax is 'A' e"x"tended, the register A, but extended (with more bits, by having two parts). registers were named just like that, with letters, because naming them with numbers would be confusing, and they were made by engineers, if they were made by mathematicians, you would have greek letters.
@mystwalker4793 жыл бұрын
I'm a visual learner and I'm glad this exists
@r-prime3 жыл бұрын
kzbin.info/www/bejne/qJnKqHyed5prhqM
@environmentNow3 жыл бұрын
I used to write boot sector programs in class when I was bored, I wrote them in Hexadeimal, and counted 510 bytes, and at the end added 55AA, It is really hard, but was really satisfying to get home and see that the looking random numbers to any other person, actually run as an operating system in a Virtual Machine.
@proxy10353 жыл бұрын
on one hand i kinda want to get into OSDev, on the other i know how damn hard it is to make a fully functional OS (not even graphical) that can deal with Files, and load and run programs. but it's just one of those projects i really want to achieve at some point, and even though my target platform is more likely RISC-V or 65CE02/65816 based instead of x86, this series is hopefully still gonna be a great help in understanding the basic concepts of various tasks an OS does.
@oscwavcommentaccount4 жыл бұрын
At first line 3 didn't make sense to me, but then I realised what it does and now it makes sense.
@alenpaul25234 жыл бұрын
Instant subscribed . I was searching the web on how to make OS . Please continue making these tutorials.This is pure gold.
@roxferesr4 жыл бұрын
Wow, I loved this! Your pace is on point, not too fast that is confusing, not too slow that it gets boring. Looking forward to the next one!
@jeckWade44 жыл бұрын
The quality of this video is really good! It's really easy to understand and the "animation" helps a lot! I have been waiting for a series like this for a while. Keep up the amazing work!
@26ilhaanfodkar474 жыл бұрын
This have been cost losts of time and such a quality explanation. Thank you.
@dirhi2 жыл бұрын
This for a when. And a explanation of the quality. You are thank. Yes.
@thefoundation1052 Жыл бұрын
I have been wanted to create an os for about 3 years this has helped me out a lot!
@MohamedRafi-hq1fj4 жыл бұрын
Found this on reddit on r/programming I wanted to learn something like this for a long time now. Can't wait for the next video!!
@DaedalusCommunity4 жыл бұрын
Next video coming next Sunday!
@vornamenachname63004 жыл бұрын
I saw this video on reddit and am glad that I did. really cool series please continue!
@chrismackay92683 жыл бұрын
I’m keen to follow this series, it sounds like an awesome idea. I’m a software engineer too but work on big enterprise systems, and I am not great with low level hardware.
@nico_qwer17322 жыл бұрын
YES! Finally after an hour of trying, I finally was able to install nasm and qemu! I was able to get that booting from hard disk message!!
@vitalheart98413 жыл бұрын
That was the best i just saw about assembly intro and making OS of your own. I was watching these kind of vdos back to back, though they were also good, but as i picked this vdo from recommended list, Awesome !. Simply nailed it. Not only short but to the point and simplified explanation. Well done!
@peppapigsbasement55303 жыл бұрын
I like your words, magic man
@ahsanahmedbhaila Жыл бұрын
I know somewhat about low level systems and this video is the best explanation I've seen
@12Tsurugi4 жыл бұрын
Keep this up, will definitely watch the entire serie ^^
@snxw69420 Жыл бұрын
I just found a hidden gem of a channel. Incredible videos dude!
@DaedalusCommunity Жыл бұрын
Glad you like them!
@Satharus4 жыл бұрын
Thanks for the great video and your effort! A small note that TIMES and DB are not actual x86 processor instructions, but are rather referred to as pseudo-instructions in the NASM documentation. As they are just directives for the NASM assembler, meaning they aren't actual CPU instructions. Other assemblers have different directives too.
@DaedalusCommunity4 жыл бұрын
Yep, I said "instructions" for short, although it's definitely not correct. Times simply makes the "action" code appear n times in the binary
@Satharus4 жыл бұрын
@@DaedalusCommunity Awesome! Just thought it may be worth noting for anyone unfamiliar with assembly. Anyway, thanks a lot for the video and I am very much looking forward for this series!
@ls16710 ай бұрын
@@Satharus Just to check I am understanding correctly, this means that they only have an effect when the .bin file is being created?
@Satharus10 ай бұрын
@@ls167 It means that they aren't actual computer instructions. The CPU doesn't have an operation code (opcode) for TIMES or DB. These are for developers to tell the assembler that they need, for example, x amount of memory for this "variable" or memory location. It will, in turn, affect the .bin file created.
@ls16710 ай бұрын
@@Satharus thank you, that make sense.
@nipunparadkar94584 жыл бұрын
Didn't even watch the whole video and I'm already interested by the teaching style. Good job mate.
@edwardbanner11179 ай бұрын
Amazing! This is exactly what I'm looking for. Starting with the absolute basics
@alamjim61173 жыл бұрын
Okay here I am, after watching similar OS making videos, this video is the most clearly explained... WOW!
@Lucas00Lucas14 жыл бұрын
This is awesome, i'll recommend this video to all my fellow CS undergrads.
@victordelgadodavalos23144 жыл бұрын
Awesome video and awesome topic. Looking forward to the next parts!!
@css21652 жыл бұрын
this is the best series i ever wached and is one i most needed
@ollo42723 жыл бұрын
wow, this is amazing! I've been interested in OSDev but I didn't know where to get started. tysm
@Victor-vc9br3 жыл бұрын
I remember using your unity orbit tutorials way back, even messaged you on insta bout it. Holy fuck how have your videos improved. Good on you man, keep making vids and you’ll blow up in no time.
@dces42124 жыл бұрын
looking forward for the upcoming parts of the series! thanks for sharing these stuff.
@crptc57073 жыл бұрын
Thank you so much for this excellent tutorial! Been scratching my head for quite a while as I tried to run qemu in vs code's embedded terminal but vga window not popping up, tried on mac terminal and it's working perfectly.
@Hhvvjy4 жыл бұрын
Thank you. This has been needed for years.
@sgt-Badger3 жыл бұрын
Love you man, searching this tutorial for years....... ♥♥♥
@DeadSpecimen4 жыл бұрын
Just randomly found you! Just subscribed for this series. Exited to see more!!!
@xrafter4 жыл бұрын
It isn't random it's called youtube algrothim.
@theoryofbang68864 жыл бұрын
Thank. You. This is a video that I have needed for a while
@guidlin34003 жыл бұрын
i learnt more from this than the past year of me trying to figure out whatever the hell assembly does
@MASSKA3 жыл бұрын
1:03 incredible, OMG, INSANE
@DaedalusCommunity3 жыл бұрын
Mind = Blown.
@m4xdev4 жыл бұрын
For those of you on MacOS you can use HomeBrew to install the required utilities: brew install nasm brew install qemu The same commands in the video can be used for the compiling and executing of the assembly. Also very excited for more of these videos!
@xrafter4 жыл бұрын
How to install brew ??
@m4xdev4 жыл бұрын
@@xrafter this should help you brew.sh/
@xrafter4 жыл бұрын
@@m4xdev I have a linux laptop . But i asked because i have also an old macbook . Edit : .i forget to thank you so... Thank you.
@m4xdev4 жыл бұрын
@@xrafter No problem I'm glad to help!
@potatoman19514 жыл бұрын
Please don't be one of those youtube guides which die 6 episodes in
@DaedalusCommunity4 жыл бұрын
I'll do my very best not to die :) On a serious note, new episodes every Sunday from now on
@DaedalusCommunity4 жыл бұрын
(you happened to be more than prophetic.. I'm very sorry. I should have planned better. Meanwhile you should all watch the series I mentioned in the pinned comment, it's a good one. I'll be back as soon as I'll have some free time, which won't be the case for some time I'm afraid.)
@nasonaso83564 жыл бұрын
@@DaedalusCommunity Any hope yet?
@DaedalusCommunity4 жыл бұрын
@@nasonaso8356 I'm afraid not, uni courses are taking all my time, and they're making me realize more and more that I need to make some more research about this subject before ever talking about it. I'll take some time to research after the exams in December, and will eventually record something before the second semester begins. Maybe I'll release some other video in the meanwhile, about the theory of programming languages, how to make one, and things I'm more comfortable with. I might as well try and merge the two, making a programming language and using it to program an OS, idk it's just an idea I had right now. Hope you'll be patient, I'll be back stronger than ever P.S. I'll also make sure to record ALL episodes before releasing them.
@nasonaso83564 жыл бұрын
@@DaedalusCommunity Of course! Take your time! Sounds super interesting. I'll be happy to wait
@joshuahall36222 жыл бұрын
I thought I was gonna have to google 100 questions to figure out how to make something out of nothing. But then there is this emerging from the heavens!
@Waad3n4 жыл бұрын
Amazing video, amazing content. Can't wait for the next sunday
@jvankooo3 жыл бұрын
Finally !! This is amazing !!
@MrpHDanny4 жыл бұрын
Finally an opportunity to put my assembly and C knowledge from University to some interesting practical use. Keep it up
@pcgamingmasterrace13604 жыл бұрын
This is such an amazing video!
@f0gpie3 жыл бұрын
ive been learning a lot lately about OSs for college. This was a great vido about booting. thanks
@monxp3 жыл бұрын
Really good basic assembly tutorial as well!
@ellie-g9o2 жыл бұрын
omg this is incredible. amazing work, I'm learning so much already
@VirusFusion3 жыл бұрын
A couple months later and this is very great explanation!
@camelCase-ie5vt4 жыл бұрын
Thank you for posting this on Reddit, I was looking for a series like this
@JamesAbela4 жыл бұрын
This is a fantastic idea! Like everyone else we all hope you follow through!
@SkyenNovaA2 жыл бұрын
I'm so thankful for this series, thank you.
@abhisekashirbad56494 жыл бұрын
Thanks a lot, bro. Can't wait for the nxt episode in this series
@BrettStriker4 жыл бұрын
I'll gladly subscribe to a patreon to support this series.
@nicolaszunker49384 жыл бұрын
This looks awesome, had fun following the instructions so far!
@legominimovieproductions3 жыл бұрын
Its 1:19 in the night, I should sleep but instead I am watching a video about how to write an os... XD
@hachikothemaster46433 жыл бұрын
that is exactly what i do i mean i stayed up till like 3am one night watching Laundry mat videos.... LAUNDRY MAT VIDEOS.... what is wrong with me
@imismailhan2 жыл бұрын
Best video ever i see in my entire life.
@ArcticProxy Жыл бұрын
This wouldve been useful for my computer organization lab. Good video!
@legendguard38884 жыл бұрын
Very nice explanation, keep it up! It'll be useful to study about how to develop an OS :D
@jarredallen32284 жыл бұрын
Great content! I'm looking forward to seeing where this goes.
@StarDoesntUpload2 жыл бұрын
What a great video dang, you deserve more subs
@laurenswissels84804 жыл бұрын
Very high quality content, keep it up!!!
@huntabadday26633 жыл бұрын
Finally I understand how a disk is bootable
@jimoshellen4 жыл бұрын
You just earned a new sub
@Pickyricky694203 жыл бұрын
I liked and subscribed b/c of this video. Good job!
@ivaldirbatalha54364 жыл бұрын
please keep these amazing content, subscribed
@alexanderk81092 жыл бұрын
Bootloader. It is the key of this video, i think. Thanks a lot.
@TheBuzoTechie2 жыл бұрын
Late to the party, but I’m excited for the series :)
@koshyalex80093 жыл бұрын
perfect place to start
@jullyanolino3 жыл бұрын
Thank you for sharing such useful content!
@Epic-so3ek2 жыл бұрын
HOLY SHIT THANK YOU. AFTER ALL THIS FUCKING TIME IT FINALLY FUCKING WORKS. THANK YOUUUUUUUU.
@salvadorjohndeniel3 жыл бұрын
High quality content right here
@AlexeiDimitri Жыл бұрын
Well my friend, IBM DOS-Style boot is old and very educational but We use UEFI today, and apart for UEFI function call conventions, is much simpler than the former.
@mKumaranVeera4 жыл бұрын
Eagerly waiting for next video 😉
@jram89614 жыл бұрын
Good job man.. keep going 💥💥
@YukuriuddoHerusaizu3 жыл бұрын
This seems intresting! I will follow along!
@philipsynowiec15572 жыл бұрын
Great! Exactly what I needed.
@oShinobu4 жыл бұрын
I always wanted to make a toy OS but most tutorials are so complicated, this is perfect
@lowlevelcodingch5 ай бұрын
Asm was a high level language too when it replaced writing 0 and 1 into memory, which was high level compared to punch cards, which again was high level to flipping switches. everything is relative
@lion61354 жыл бұрын
awesome !! waiting for the next video
@shobhitupadhyay47112 жыл бұрын
I like is so much I always wanted to create one thanks for a walkthrough
@brucetungsten5714 Жыл бұрын
Very informative - THX!
@nikhilsajwan74114 жыл бұрын
Subscribed you explain well I like it
@DaedalusCommunity4 жыл бұрын
Thanks! Glad to hear that :)
@ameusahkmud-dabii79323 жыл бұрын
Thank you for your content 🙏
@evolagenda2 жыл бұрын
That this series is 7 eps long, has broken my heart.
@someone-rm8tc3 жыл бұрын
Simple and great.... Love it ❤️
@AKASHSOVIS2 жыл бұрын
Thank you. Keep it going!
@alosreal10 ай бұрын
My brain got fried, destroyed and bluescreened at the same time
@Andruhass3 жыл бұрын
Damn good tutorial 👍👍. Make more!
@youssefizikitn4 жыл бұрын
MOAR! I need more!
@DaedalusCommunity4 жыл бұрын
MoaR content every Sunday :)
@a_r_u_n75954 жыл бұрын
Immediately subscribed!!
@hamadaag56594 жыл бұрын
This is amazing
@prashanthkumar03 жыл бұрын
really well explained!!
@baronhelmut270110 ай бұрын
I would explain the move operation of the x86nasm differently. mov ax, 10 is the same as "number n = 10" which is actually the reason why x86 does it this way. So you can translate it into math without mental gymnastics. But eventhough math is my forte I vibe much more with the source->destination syntax.
@paulblinder57292 жыл бұрын
my 7th failure this week Haha. So spot on.😄
@mukeshjain75142 жыл бұрын
My qemu say vnc server running on ::1:5900 and I have no idea what to do