Description

It can boot up from udisk/floppy. It was consider as a operation system, but it's so stupid as a OS. I use it to practice x86_64 platform system programming. I hope it will be used in commercial, but it always be use to stoudy/learn. please install it into KVM(I have a script to run it in KVM env).

Key technical

  • X86_64 boot up
  • X86_64 memory management
  • X86_64 interrupt management
  • X86_64 VGA display
  • X86_64 BIOS routine

Practice

  • QEMU
  • GNU Toolchian(linker and loader)
  • C, Assembly Language (AT&T)

Github

https://github.com/wjn740/hypervisor_last

Looking for hackers with the skills:

bare-metal x86

This project is part of:

Hack Week 13 Hack Week 14 Hack Week 15 Hack Week 16 Hack Week 17 Hack Week 18 Hack Week 19

Activity

  • over 4 years ago: coolgw joined this project.
  • over 4 years ago: ematsumiya liked this project.
  • over 5 years ago: joeyli liked this project.
  • over 5 years ago: yaoxu joined this project.
  • over 5 years ago: jnwang added keyword "x86" to this project.
  • over 5 years ago: jnwang added keyword "bare-metal" to this project.
  • over 5 years ago: aburlakov joined this project.
  • over 5 years ago: aburlakov liked this project.
  • almost 7 years ago: ArchLinux liked this project.
  • over 7 years ago: mbrugger liked this project.
  • over 7 years ago: cachen liked this project.
  • over 8 years ago: ZRen liked this project.
  • almost 9 years ago: jnwang started this project.
  • almost 9 years ago: jnwang liked this project.
  • almost 9 years ago: jnwang originated this project.

  • Comments

    • jnwang
      over 8 years ago by jnwang | Reply

      In HackWeek14, I want to finish implement of Memory probe.

    • jnwang
      almost 7 years ago by jnwang | Reply

      In HackWeek 16, there are three objects: 1. make the project is run-able on opensuse42.3. 2. Investigate Clocks, Timers and Counters. 3. E820 Memory Detect (optional for volunteers).

    • jnwang
      over 6 years ago by jnwang | Reply

      In HackWeek 17, I plan to add a console for it. The console can accept input from keyboard. and give some response on the screen.

      • jnwang
        over 6 years ago by jnwang | Reply

        Sorry, The input come from serial console, and the output also from serial console.

    • aburlakov
      over 5 years ago by aburlakov | Reply

      Hi James, you project looks very interesting! I'd like to take part in in next HackWeek.

    • jnwang
      over 5 years ago by jnwang | Reply

      In HW 18, serial console development as a main target.

    • jnwang
      over 4 years ago by jnwang | Reply

      Hi guys, Hackweek 19 is coming. This time we will work on MMU enable - Paging. It should be a magical feature on x86 platform. @aburlakov and @coolgw will join in next week. so looking forward to your amazing achievement.

    Similar Projects

    This project is one of its kind!