Write Your Own 64-bit Operating System Kernel #1 - Boot code and multiboot header

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2020
  • In this series, we'll write our own 64-bit x86 operating system kernel from scratch, which will be multiboot2-compliant. In future episodes we might expand out to other architectures and bootloaders.
    In this first episode, we write our initial boot code and also include a multiboot2 header so that it can be understood by bootloaders.
    This operating system will be primarily written in C, but we'll need some assembly as well for any of the hardware-specific code.
    All the code is available on GitHub:
    github.com/davidcallanan/yt-o...
    Thanks to top Patreon supporters Helge Sverre Hessevik Liseth and Kaas at the time of uploading this video!
    Consider becoming a Patreon supporter below:
    / codepulse
    ---
    Useful resources (in no particular order):
    wiki.osdev.org/
    First edition: os.phil-opp.com/first-edition/
    Latest edition: os.phil-opp.com/
    en.wikipedia.org/wiki/X86_cal...
    www.osdever.net/bkerndev/Docs/...
    And some youtube videos such as:
    • 1 - How to make an ope...
    • How to Write an Operat...
    • Operating System Basics
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1.2K

  • @CodePulse
    @CodePulse  2 ปีที่แล้ว +191

    *Getting an error?*
    If you are using linux or macos, use *$(pwd)* instead of *$pwd* at 3:02

    • @Emayeah
      @Emayeah 2 ปีที่แล้ว +4

      srry i am on linux (ubuntu) but what's the command to do in ubuntu at 2:50?

    • @user-fq3ni1kd3r
      @user-fq3ni1kd3r 2 ปีที่แล้ว +4

      @@Emayeah same

    • @ropersonline
      @ropersonline 2 ปีที่แล้ว +5

      Or just use capital letters, which is arguably more correct: $PWD

    • @finnrobinson674
      @finnrobinson674 2 ปีที่แล้ว +2

      I am doing this on windows but I am still getting an error

    • @ropersonline
      @ropersonline 2 ปีที่แล้ว +2

      @@finnrobinson674 Are you using the Windows syntax with the %cd% variable, on a Windows cmd command line prompt?

  • @mr.lo3n
    @mr.lo3n 3 ปีที่แล้ว +1391

    I don't understand a single fuck of what is going on but i like it

    • @tulpapainting1718
      @tulpapainting1718 3 ปีที่แล้ว +93

      You and everybody else in this industry mate

    • @bluesillybeard
      @bluesillybeard 3 ปีที่แล้ว +11

      same lol

    • @slimbenromdhane436
      @slimbenromdhane436 3 ปีที่แล้ว +9

      I feel you man

    • @hathuytu
      @hathuytu 3 ปีที่แล้ว +1

      hahhaha, so much funny

    • @tusharjain9707
      @tusharjain9707 3 ปีที่แล้ว +1

      My friend Humza also agrees with you. If I had to describe this video, it would be "MINDFUCK"! - said humza

  • @christianloizou4463
    @christianloizou4463 3 ปีที่แล้ว +1364

    "So in here we're gonna have to do a few things. I don't even know what they do" - Literally every programmer ever.

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +142

      😂😂😂

    • @tobb10001
      @tobb10001 3 ปีที่แล้ว +21

      This was the one second of this video CodePulse felt like approximately 100% of his audience felt the whole time.

    • @MrEnder0001
      @MrEnder0001 3 ปีที่แล้ว +2

      @@CodePulse I have a problem with this when I do the last step “make build-x86_64” it says “make: *** No rule to make target ‘build-x86_64’. Stop.” The rest of it works but I just can’t get this last step please help.

    • @IDunnoBM
      @IDunnoBM 3 ปีที่แล้ว +1

      AGREED im a beginer and classes confuse the f outa me

    • @shadowstorm3158
      @shadowstorm3158 3 ปีที่แล้ว

      Yup🤣🤣🤣

  • @networkedsapien1229
    @networkedsapien1229 3 ปีที่แล้ว +28

    This is the kind of dopamine releasing undefiled programming content I've been looking for...this is programming bliss ...this is learning

    • @PeterLawton
      @PeterLawton 9 หลายเดือนก่อน

      He got arrested for distribution of bliss -- people were "dying" to see the next episode ...

  • @TheDarkSide11891
    @TheDarkSide11891 3 ปีที่แล้ว +441

    I have never been this excited in my life :D

    • @citer5574
      @citer5574 3 ปีที่แล้ว +4

      Same

    • @thegamerx1881
      @thegamerx1881 3 ปีที่แล้ว +2

      Same

    • @seathunder7323
      @seathunder7323 3 ปีที่แล้ว

      Same

    • @nostalgia5031
      @nostalgia5031 3 ปีที่แล้ว +1

      Same (although the 22 minutes of waiting for the docker stuffs to install was kinda boring)

    • @WarchantUA
      @WarchantUA 3 ปีที่แล้ว +1

      Same

  • @m6xw
    @m6xw 3 ปีที่แล้ว +157

    I am gonna love the episode 2 and btw don't give up on this series bc it's so cool

    • @kwccoin3115
      @kwccoin3115 3 ปีที่แล้ว +1

      Still remember long long decades ago the guy stop after having the hello world, sort of. Just into 32 bit mode and stop. Need to at least reach writing simple io program. But stop. (To be fair we are talking about 2 decades earlier using floppy to boot and keyboard heck to switch to real mode etc.) Watching this I hope it is at least something.

    • @NebulaDev
      @NebulaDev 2 ปีที่แล้ว

      @YellowKiwi I dont understand any of what he said..

  • @samuelbarber5097
    @samuelbarber5097 ปีที่แล้ว +32

    10:02 for anyone curious, the timeout number is the number of seconds in the multiboot grub screen before it auto-boots into the default os and the default value is the os to boot into. So what the code does is tell grub to immediately boot into our os.

  • @BorisBrodski
    @BorisBrodski 3 ปีที่แล้ว +26

    This is so cool! It looks totally simple, but it is actually very hard to setup such an environment yourself. A lots of work. Nice job!

  • @cristianpaulnitulescu9715
    @cristianpaulnitulescu9715 3 ปีที่แล้ว +85

    Pls don't tell me you have given up on this series, this is exactly what I need man c'mon . You are doing an amazing job would love it if you finish this.

    • @asedonii-chan8466
      @asedonii-chan8466 3 ปีที่แล้ว +2

      Take a level in google fu then grab some av software and finish it yourself.

    • @godnyx117
      @godnyx117 2 ปีที่แล้ว +6

      Makes sense, this is a complicated series than need a lot of effort to make and at the same time, people are not going to watch.
      Seeing the view difference between the 2 videos will show you what I'm talking about.... It's not just worth the effort. At the same time, I think that a wrong start has been made as this shows how to create just a kernel and not a whole operating system...

    • @franckmekoulou9278
      @franckmekoulou9278 ปีที่แล้ว +2

      @@godnyx117 Ola !! c'est justement ce qu'on veut, on ai parfaitement au courant de la grandeur d'un projet d'os on veux certaines demarche plus ou moins complexe; donc voila on ne s'attend pas a construire un os complet ici, un moment ou un autre, on devra ce separer, mais on aura quand meme appris

    • @godnyx117
      @godnyx117 ปีที่แล้ว +1

      @Alcryx I can only guess, lol!

    • @XxXwarriorXxX
      @XxXwarriorXxX ปีที่แล้ว

      @@godnyx117 nice pfp bro

  • @TheRukisama
    @TheRukisama 3 ปีที่แล้ว +11

    Awesome video! Building an OS (and low-level programming in general) has been an interest of mine for years, but I've only ever dabbled in it. Thanks for making this! Looking forward to more in this series!

  • @xxMrPHDxx
    @xxMrPHDxx 3 ปีที่แล้ว +69

    This is the best TH-cam recommendation I get so far. Thank you for this 😃

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +3

      😁😁😁

    • @Tech.Library
      @Tech.Library 3 ปีที่แล้ว +1

      @@CodePulse any idea on how to create a kernel for my HP iPAQ glisten windows mobile phone to enable it boot android? Please help
      kolodanjuma@gmail.com

    • @andrejbartulin
      @andrejbartulin 2 ปีที่แล้ว +1

      Poncho has better OS DEV

  • @CodePulse
    @CodePulse  3 ปีที่แล้ว +56

    If you get a command not found error when running qemu, make sure you have it added to your path. "C:\Program Files\qemu" on Windows.

    • @skullmusic2054
      @skullmusic2054 3 ปีที่แล้ว +10

      Hey Bro It seems that you are the only one who is Teaching us to create huge projects from scratch, bro i really appreciate your work and I've learn a lot from you! Thanks for your support bro!
      And I can't wait for the further videos!

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +4

      @SKUllMusic Thanks 😁

    • @kingundead4310
      @kingundead4310 3 ปีที่แล้ว

      @@CodePulse When is the next video coming out?

    • @torjonashansen
      @torjonashansen 3 ปีที่แล้ว +3

      Later in the course, could you give a tutorial on making a file system and a GUI for the os?

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      @@kingundead4310 In a week or two hopefully :)

  • @anolchakraborty
    @anolchakraborty 3 ปีที่แล้ว +22

    9:56 : A real programmer 😲
    So in here we have to do a few things, i don't even know what they do.
    Rrlatable af 🤧

  • @berkgaffaroglu8614
    @berkgaffaroglu8614 3 ปีที่แล้ว +2

    Even though I am a web dev, I am always curious about creating os, working with C and assembly. The tutorial is well explained. You have earned a like my friend.

  • @theotherquou
    @theotherquou 3 ปีที่แล้ว +7

    I wake up on my birthday to see that codepulse has made a new video! Straight to computer it is.

  • @hitlard5305
    @hitlard5305 3 ปีที่แล้ว +9

    This is really good timing, just 5 days ago I was looking for a tutorial on how to make an OS if only I saw this which was posted the day before

  • @CodePulse
    @CodePulse  3 ปีที่แล้ว +118

    If you're looking for server hosting check out Vultr using my affiliate link below to support my channel and get $10 credit. I've been using their services for a while and they have great price/performance.
    www.vultr.com/?ref=8330534

    • @RayTech18
      @RayTech18 3 ปีที่แล้ว

      I used to do lua scripting but I got used to c++ bc of u. thx!

    • @Oxey405
      @Oxey405 3 ปีที่แล้ว

      So if this is a new kernel this is not based on linux kernel and then it means that we can't run linux programms on it right ?

    • @Tech.Library
      @Tech.Library 3 ปีที่แล้ว

      Hello, I have an old HP ipac glisten windows phone. I want to put android but I need to get its kernel to make it boot android. Where do I start?

    • @penguinpolaronyoutube5887
      @penguinpolaronyoutube5887 2 ปีที่แล้ว

      did u notice my 2nd comment?

    • @Tech.Library
      @Tech.Library 2 ปีที่แล้ว

      @@penguinpolaronyoutube5887 I. Could not find the comment

  • @kingundead4310
    @kingundead4310 3 ปีที่แล้ว +3

    I have been looking for an Episode like this for so long thank you so much!

  • @deltakid0
    @deltakid0 3 ปีที่แล้ว +8

    2:08 for the sake of correctness, you don't compile assembly code, you *_assemble assembly_* code, you compile a compiled language like C.

    • @sb_dunk
      @sb_dunk 2 ปีที่แล้ว +2

      Compile (verb):
      Convert (a program) into a machine-code or lower-level form in which the program can be executed.
      I think you're being too pedantic, by this definition it's still correct to talk about "compiling" assembly code.

  • @martygusto3056
    @martygusto3056 3 ปีที่แล้ว

    I cannot express how useful your channel is

  • @logix8969
    @logix8969 3 ปีที่แล้ว +79

    Note: That "docker run" command near the start doesn't work if VSCode is using PowerShell as the terminal. Switch to command prompt (click the plus button next to the dropdown list and if you're asked to choose a default terminal, choose Command.

    • @fionnmcgovern545
      @fionnmcgovern545 3 ปีที่แล้ว +2

      I ran the docker build buildenv -t command and it said docker didnt exist (this is in cmd btw)

    • @donovanelliott9060
      @donovanelliott9060 3 ปีที่แล้ว +1

      Did you download docker

    • @johnparker1754
      @johnparker1754 3 ปีที่แล้ว +3

      Replacing %cd% with ${PWD} also works to let you continue using powershell

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว +4

      @@fionnmcgovern545 Did you download and install docker? Also you might have to manually start docker. You might need to restart your PC too.

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว +4

      You can also keep using PowerShell using the command here if anyone wants to: github.com/davidcallanan/os-series/issues/38

  • @lbproductions6215
    @lbproductions6215 3 ปีที่แล้ว +12

    I've been waiting so long for this!!!

  • @skilless935
    @skilless935 3 ปีที่แล้ว +54

    Why am I watching this, I just learned to display "Hello World"

    • @brhh
      @brhh 3 ปีที่แล้ว +7

      I've been into web development for more than a year and as a full stack web developer I can tell you I can't understand a single line he's writing lol

    • @JohnSmith-ox3gy
      @JohnSmith-ox3gy 3 ปีที่แล้ว

      Goals people, goals!

    • @GuardianRexs
      @GuardianRexs 3 ปีที่แล้ว

      Pr0

    • @johnnypiquel2295
      @johnnypiquel2295 3 ปีที่แล้ว +1

      @@brhh figures considering os development is well os development

    • @annasofienordstrand3235
      @annasofienordstrand3235 3 ปีที่แล้ว +1

      @@brhh That's because webshits don't understand anything

  • @nicholassattaur9964
    @nicholassattaur9964 3 ปีที่แล้ว +1

    Best TH-cam suggestion ever!! I've been looking for this information for a long time and now I've found it!

  • @prasaddixit4065
    @prasaddixit4065 3 ปีที่แล้ว

    I have not completed even first 2 minutes watching this video and i really don't know what lies ahead in this and the other subsequent videos. BUT I am feeling like i am already on top of the world ! The title itself is sooo crazy .. i am super excited to learn this ! THANK YOU VERY MUCH !

  • @roku1892
    @roku1892 3 ปีที่แล้ว +16

    this is the greatest tutorial on my life, really, KEEP IT UP SIR!!!!!

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      Thanks, will do!

  • @YsKCreations
    @YsKCreations 3 ปีที่แล้ว +42

    Finally. 2020 is not that bad😁

    • @ansh6848
      @ansh6848 3 ปีที่แล้ว +1

      Ya

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +7

      😁 Let me know if the video is too complicated or too simple!

    • @YsKCreations
      @YsKCreations 3 ปีที่แล้ว +3

      It's not that complicated😁 Thank you 🤟 ❤️

  • @zigginzag584
    @zigginzag584 3 ปีที่แล้ว

    My mind is running wild with the possibilities.
    Will definitely come back when I have a solid chunk of time to dedicate to this.

  • @haiguyzimnew
    @haiguyzimnew 3 ปีที่แล้ว

    I really like how you explain what it is you're typing and why.

  • @y2ksw1
    @y2ksw1 3 ปีที่แล้ว +5

    I've written several systems, and they were the most exciting experiences I ever had. I suggest every programmer to try it at least once. As shown here, it is extremely simple. 35 years ago, I had also to write a compiler and a linker, and everything else :-)

    • @ruix
      @ruix 11 หลายเดือนก่อน +1

      Founding fathers of the Programming world are people like your. My respect is limitless

    • @null6482
      @null6482 9 หลายเดือนก่อน

      Can you recommend me a way to get better at programming

    • @y2ksw1
      @y2ksw1 9 หลายเดือนก่อน

      @@null6482 How good are you? If you have mastered C/C++ then go for Assembly.

    • @solidnywonsz
      @solidnywonsz 4 หลายเดือนก่อน

      ​@@null6482 just write software lol. You'll get better overtime

  • @0x007A
    @0x007A 3 ปีที่แล้ว +24

    Years ago I used MS-DOS debug utility to implement a tiny operating system that was created on paper. It booted and ran a command shell which indirectly made calls to other components such as the TTY and its own file system. The entire system lived on a floppy disk. If I remember the entire operating system was less than 1024 bytes but it worked albeit limited functionality was implemented; it was just a personal project to help me learn about the boot process, the master boot record, the kernel, and the file system. I was inspired by a book that I had read and it is still on one of my book shelves.

    • @cartoons__for__kids_Hindi
      @cartoons__for__kids_Hindi 3 ปีที่แล้ว

      Hi, can you please give me roadmap, all i know currently is basics of c , python and core Java, how can I learn to create something like a operating system

    • @0x007A
      @0x007A 3 ปีที่แล้ว +1

      @@cartoons__for__kids_Hindi checkout the tutorial series OS Dev - S2.

    • @cartoons__for__kids_Hindi
      @cartoons__for__kids_Hindi 3 ปีที่แล้ว

      @@0x007A that's looking really cool,btw should i learn assembly first ?

    • @yyyd6559
      @yyyd6559 17 วันที่ผ่านมา

      ​@@cartoons__for__kids_Hindilearn hos operating systems work first

  • @MrMatthijsr
    @MrMatthijsr 3 ปีที่แล้ว +1

    YES! I've been wanting to do something like this for weeks now, this video is a great starting point thanks!

  • @UrzuaNicolas
    @UrzuaNicolas 3 ปีที่แล้ว +2

    🤯 amazing video, waiting for part 2!!

  • @aspectreishauntingeurope
    @aspectreishauntingeurope 3 ปีที่แล้ว +7

    Man i am sooooo excited! I was trying to find something on this topic for so long! Keep up the amazing videos!

  • @zgolkar
    @zgolkar 3 ปีที่แล้ว +15

    Nuts... pure magic made understandable! Wow.

  • @dreamhollow
    @dreamhollow 5 หลายเดือนก่อน

    Thanks for this.
    I've been doing research on CPUs and kernel level operation for a few months now, but I wasn't sure where to start.
    This helps clear up some things I was still not clear on.

  • @KennedyOtieno1944
    @KennedyOtieno1944 3 ปีที่แล้ว

    The algorithm understood the assignment... Exactly what I wanted to get my hands on during this lockdown period... 💪🏿

  • @billy-cg1qq
    @billy-cg1qq 3 ปีที่แล้ว +7

    Just vibing here, it's 2am and i'm watching this like the man that creates home in the middle of the forest. Docker! Is it like duck, duck. Ok never mind

  • @noam190
    @noam190 3 ปีที่แล้ว +22

    YES KING SHOW THE WORLD HOW SMART YOU ARE SHARE YOUR KNOWLEDGE

    • @noam190
      @noam190 3 ปีที่แล้ว +2

      wow he actually noticed me :o :D
      pog moment

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      Hello

    • @noam190
      @noam190 3 ปีที่แล้ว

      @@CodePulse HI

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      Hello again

    • @trungthanhbp
      @trungthanhbp 3 ปีที่แล้ว

      @@CodePulse hello, more video bro

  • @vrjb100
    @vrjb100 3 ปีที่แล้ว +1

    Andrew Tanenbaum has a grand child in his works! Interesting series to watch.

  • @-sarangpark5750
    @-sarangpark5750 3 ปีที่แล้ว +2

    I waited for a year for this series, I am so excited!!!

  • @Adrian-re9fh
    @Adrian-re9fh 3 ปีที่แล้ว +4

    This is amazing!. A programmer dream coming true hehe.
    Keep up the good work plss. :)

  • @s1nister688
    @s1nister688 3 ปีที่แล้ว +3

    Please don't stop like most TH-camrs do amidst the tutorial series. When can we expect part 2?

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +2

      In a few months.

  • @raeesmuqthar7991
    @raeesmuqthar7991 3 ปีที่แล้ว

    18 yrs back I wanted to build my own os and there was hardly any tut available online and the books were too complicated to understand anything... fast forwarding 2 decades I can see my need come true with less difficultly... Thanks

  • @blackasthesky
    @blackasthesky 3 ปีที่แล้ว +1

    This is awesome! I will be looking forward for more!

  • @Dan123TheStarman
    @Dan123TheStarman 3 ปีที่แล้ว +3

    Thank you CodePulse for finally getting me to use Docker (had to do it on my laptop, because it won't work on my desktop; long story!) BUT it's quite easy to do all this in a WSL install of Ubuntu 20.04 LTS by adding the "Remote WSL Extension" for VS Code! The only thing you need to do first before starting the video is: "sudo apt install build-essentials". Then just put the "os-series" etc. folders under your "home/username" directory. I spoke too soon: You will also need to edit the Makefile since it uses "x86_64-elf-gcc" instead of only "gcc" and "x86_64-elf-ld" instead of only "ld" (or simply set up an alias for those).

  • @ansh6848
    @ansh6848 3 ปีที่แล้ว +4

    Yeah! SUPER excited for this!! 😍😍

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      Great! Let me know if the video is too complicated or if I am explaining too much

    • @ansh6848
      @ansh6848 3 ปีที่แล้ว +2

      @@CodePulse Great Your explanation is too good.. KEEP IT UP! 😍😍👍

    • @ansh6848
      @ansh6848 3 ปีที่แล้ว +1

      @@CodePulse But I will be more excited if you have created this OS using C++

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      @@ansh6848 Hmmm, I always could use C++, but I don't think it's necessary. I prefer C when working this low-level.

  • @tatterdemalion898
    @tatterdemalion898 3 ปีที่แล้ว

    Very good work! I will be checking out the second part soon.

  • @SkyenNovaA
    @SkyenNovaA 2 ปีที่แล้ว +1

    Awesome video, a great starting point for those wanting to learn low level programming

  • @phineasg7709
    @phineasg7709 3 ปีที่แล้ว +14

    set timeout and set default have to do with the UI that grub presents. timeout is the amount of time before grub automatically boots into default.

    • @cartoons__for__kids_Hindi
      @cartoons__for__kids_Hindi 3 ปีที่แล้ว

      Now thinking about it, was that guy joking or he really didn't Know 😅

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว

      @@cartoons__for__kids_Hindi I didn't, but now that I do it's obvious.

  • @tonyt73oz
    @tonyt73oz 3 ปีที่แล้ว +2

    Excellent series, please keep it going.
    Some setup help for people who want to type along.
    Docker:
    * Install Docker Desktop (Windows for me)
    * Install the VS Code extension
    * Ctrl+, for settings
    * enter "docker"
    * Under Run Interactive - click "Edit in settings.json" and enter the following. Remember to change your project source folder.
    * "docker.commands.runInteractive": "docker run --rm -it -v :/root/env myos-buildenv",
    * You can now right click on the docker images\myos-buildenv\latest and choose run interactive to correctly have your container using the project source folder
    QEMU:
    * add -L "C:\Program Files\qemu" to the command line argument. Not DO NOT add a trailing \
    I found this necessary even when adding the qemu path to the system PATH environment variable.
    ie. qemu-system-x86_64.exe -cdrom .\dist\x86_64\kernel.iso -L "C:\Program Files\qemu"
    I hope this helps.

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      Thank you for sharing that!

  • @TheRedAstro
    @TheRedAstro 3 ปีที่แล้ว

    This is highly ambitious. Love it!

  • @maybeoliv6235
    @maybeoliv6235 3 ปีที่แล้ว +7

    HELP! 14:40, when entering command “make build-x86_64” I get the error “make: *** No rule to make target ‘build-x86_64’. Stop”. What do I do

    • @dodderss
      @dodderss 3 ปีที่แล้ว +3

      You need to do docker run --rm -it -v $(pwd):/root/env myos-env to get into your docker instead.

    • @maybeoliv6235
      @maybeoliv6235 3 ปีที่แล้ว +2

      @@dodderss thanks

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว

      ​@@maybeoliv6235 For other operating systems: github.com/davidcallanan/os-series/issues/38

  • @JackMCGamerAnimations
    @JackMCGamerAnimations 3 ปีที่แล้ว +7

    Wow, this is going to be awesome!! I'm interested in C stuff and I'm so glad you are making an OS tutorial!! Will this work in Ubuntu?

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +2

      Should work on any OS since I'm using docker.

    • @JackMCGamerAnimations
      @JackMCGamerAnimations 3 ปีที่แล้ว

      @@CodePulse Well I am getting errors when I build the docker, and how did you simply make the terminal in VS Code start with "$"

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      @@JackMCGamerAnimations What are the errors? On windows you can use "prompt $$" command to do that, I'm not sure if you can do this on Ubuntu.

    • @xxMrPHDxx
      @xxMrPHDxx 3 ปีที่แล้ว

      @@JackMCGamerAnimations You can just run those commands in Terminal (CTRL + ALT + T)

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว +1

      If anyone is having errors with building, try use one of these commands when entering docker environment: github.com/davidcallanan/os-series/issues/38

  • @sortof3337
    @sortof3337 3 ปีที่แล้ว +1

    Nice nice. I used your programming language tutorial to spin my own programming language project. I m sure this will be equally awesome. Thank you for this tutorial

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      Thank you :)

  • @ivaldirbatalha5436
    @ivaldirbatalha5436 3 ปีที่แล้ว +1

    Very humble and some great content, thank you and keep it up

  • @jaysonedson
    @jaysonedson 3 ปีที่แล้ว +4

    timeout=0 default=0 in grub means that it will select the first entry right away instead of showing the boot menu and letting you select an entry to boot.

  • @noam190
    @noam190 3 ปีที่แล้ว +4

    tbh excited to the c/c++ part gonna be more interesting
    still interesting tho
    :D

  • @XxLocodragonxX
    @XxLocodragonxX 3 ปีที่แล้ว +1

    this is so cool, gonna watch and implement along with you

  • @trungthanhbp
    @trungthanhbp 3 ปีที่แล้ว +2

    nice bro, cant wait for this series xD

  • @soulextracter
    @soulextracter 3 ปีที่แล้ว +11

    Like everyone else here, I enjoy watching this, but I don't really understand what is going on most of the time. Could you recommend some sources for written information if one would want to deep dive in this stuff?

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +2

      There's a good few links in the description you can have a look at

    • @vrjb100
      @vrjb100 3 ปีที่แล้ว +1

      The books of Andrew Tanenbaum. He created the minix os. His book on this explains every detail of os design. Linus Trovalds picked this one to make linux.

  • @noam190
    @noam190 3 ปีที่แล้ว +8

    It is just a matter of time when this dude overtakes every operating system lmao

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      Haha, that's my dream!

    • @lordmoonowl8650
      @lordmoonowl8650 3 ปีที่แล้ว +1

      CodePulse lol

    • @pwnrz8684
      @pwnrz8684 3 ปีที่แล้ว

      @@lordmoonowl8650 NUL

  • @undefined1470
    @undefined1470 3 ปีที่แล้ว +1

    Aswome video! Hope next episode will be out very soon.

  • @DeltaNrOne
    @DeltaNrOne 3 ปีที่แล้ว +1

    I have one word for this video “magic!”

  • @jake-xz9jw
    @jake-xz9jw 9 หลายเดือนก่อน +3

    What are good alternatives for the Docker-Image? The one used is not working for me

  • @indrajitpatil4999
    @indrajitpatil4999 3 ปีที่แล้ว +5

    Cool

  • @SamDy99
    @SamDy99 3 ปีที่แล้ว

    My brain's got Bigger just by watching the video. MARVELOUS

  • @Senda98
    @Senda98 3 ปีที่แล้ว +1

    After years of longing for this.. finally my brain cells are excited 😆

  • @xter13
    @xter13 3 ปีที่แล้ว +4

    Help it gives me No rule to make target 'build-x86_64'. Stop. error lpease help :(

    • @pvisit
      @pvisit 3 ปีที่แล้ว

      The same for me, but only when building through Ubuntu

    • @CodePulse
      @CodePulse  2 ปีที่แล้ว

      Change $pwd to $PWD in the command for entering the docker container. I got it wrong in the video. github.com/davidcallanan/os-series/issues/38

  • @pritamhalder5962
    @pritamhalder5962 3 ปีที่แล้ว +1

    whatt ! a OS programming tutorial on TH-cam 😲
    gawd or wot 🔥

  • @RakshithPrakash
    @RakshithPrakash 3 ปีที่แล้ว +2

    Wow youtube recommended just what I needed, thanks man please make more videos!

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว +1

      More to come soon!

  • @Mefetran
    @Mefetran 3 ปีที่แล้ว

    That was very interesting! Thank you for your work!

  • @ruadeil_zabelin
    @ruadeil_zabelin 3 ปีที่แล้ว

    Clear and to the point. I like it. Very nice.

  • @user-vi3pi9rf7w
    @user-vi3pi9rf7w 3 ปีที่แล้ว

    Wowowo I don't even have the CS IT nor EE Background yet this throbs me, straight into the weekend playlist.

  • @puspamadak
    @puspamadak 3 ปีที่แล้ว

    This seems amazing to me. I can finally learn how a computer actually works!

  • @lightchipster
    @lightchipster 3 ปีที่แล้ว

    Interesting! I am setting up a Docker instance in my home lab and this will be a fun project to try

  • @lbirkert
    @lbirkert 3 ปีที่แล้ว +1

    This is really helpfull ! Please consider this series

  • @priyanshukumarpu
    @priyanshukumarpu 3 ปีที่แล้ว

    I'm glad it showed up in my recommendation

  • @NeZversSounds
    @NeZversSounds 3 ปีที่แล้ว +1

    Feck yeah! At last perfect step-by-step OS dev video tutorial.... almost perfect, no step how to get Docker running 2:36

  • @eXfilPr4tik
    @eXfilPr4tik 3 ปีที่แล้ว +1

    EXCITATION LEVEL 100, iamgoingtomakemyownOS !

  • @laljohn
    @laljohn 3 ปีที่แล้ว +1

    This is awesome Waiting for the new one

  • @jeremyfaulk3836
    @jeremyfaulk3836 3 ปีที่แล้ว

    Very impressive! Great video!

  • @thesecondsage
    @thesecondsage 3 ปีที่แล้ว

    Sir, I didn't know i could feel such a euphoric feeling without taking drugs... I'm glad i found this channel

  • @yeki7964
    @yeki7964 3 ปีที่แล้ว

    this work deserves alot subs

  • @user-lu9ug7pv5x
    @user-lu9ug7pv5x 3 ปีที่แล้ว +1

    After watching this video I clearly saw a gap between guys like back/front-end web developers and people who really understand what the programming is all about.

  • @my_j.a.r.v.i.s.
    @my_j.a.r.v.i.s. 3 ปีที่แล้ว

    Some videos are really made for recommending. THIS IS THE ONE !

    • @CodePulse
      @CodePulse  3 ปีที่แล้ว

      Thanks youtube algorithm :)

  • @nahidislamz
    @nahidislamz 3 ปีที่แล้ว

    Keep it coming. Great videos

  • @shreedaghatpande1878
    @shreedaghatpande1878 3 ปีที่แล้ว

    This proves that to learn anything a programmer will definitely start with print hello, world.
    Great video btw

  • @phnxbr
    @phnxbr 3 ปีที่แล้ว

    Looking forward to the continuation

  • @BlensonPaul
    @BlensonPaul 3 ปีที่แล้ว

    so much info in 1 video , awesome..

  • @kickinon
    @kickinon 3 ปีที่แล้ว

    Now this is an interesting project, cheers.

  • @darktech8558
    @darktech8558 3 ปีที่แล้ว

    This pleases me greatly

  • @aidanahern6701
    @aidanahern6701 3 ปีที่แล้ว

    Keep up the series!

  • @tunganhnguyen8309
    @tunganhnguyen8309 3 ปีที่แล้ว

    I made some mistakes but I managed to fix it. Great videos!

  • @Bizarro69
    @Bizarro69 2 ปีที่แล้ว

    supersonic sub! this is amazing!

  • @soumalyakundu2354
    @soumalyakundu2354 3 ปีที่แล้ว +1

    Just do it bro! You are just awesome

  • @godnyx117
    @godnyx117 4 วันที่ผ่านมา

    That's awesome! Thank you so much!

  • @zoozolplexOne
    @zoozolplexOne 3 ปีที่แล้ว

    Cool project, thanks for sharing

  • @ankitraj4991
    @ankitraj4991 3 ปีที่แล้ว +2

    sir please make a video on prerequisites and roadmap for how to make an OS! So much love and support to you. Thanks for free and quality education. love from INDIA

  • @TechCreatorsHub1
    @TechCreatorsHub1 3 ปีที่แล้ว

    please continue this series