Not a big fan of git. May create a nicer repo in the future.

Related tags

Miscellaneous os
Overview

os

My x86-64 hobby operating system. Cooperative multitasking system with no user-mode support, everything runs on ring 0 (for now). Packed with a really simple libc (not compliant with standards at all), uses my own filesystem design, and has very basic support for programs.

There's nothing more to explain that the source code does a thousand times better. It's a fairly simple read.

Bootloader

All the bootloader does is:

  • use BIOS Extensions to load itself at 0x7E00 (as 0x7C00-0x7CFF is already loaded by the bios)
  • get memory information and store it at 0x7000
  • enter long mode
  • map the complete physical memory to 0xFFFFFFC000000000
  • load the file '/boot/kernel.elf' and map it to 0xFFFFFF8000000000
  • creates a bitmap that contains information about which memory frames (units of 4096 KB of physical RAM) are being used at 0x100000
  • jumps to the kernel's entry point

Developer notes

Lower Memory Map

This is the state of the physical memory under 0x100000.

Start End Size Description
0x00000 0x00FFF 4 KB Reserved
0x01000 0x02FFF 8 KB Pages
0x03000 0x04FFF 8 KB TSS Stack
0x05000 0x06FFF 8 KB Kernel Stack
0x07000 0x07BFF 3 KB Boot info
0x07C00 0x7FFFF 481 KB Boot code
0x80000 0xFFFFF 512 KB Reserved
You might also like...
This repo does not contain any skins that work by themselves, but rather addons to already existing skins like CakeOS and Polybar
This repo does not contain any skins that work by themselves, but rather addons to already existing skins like CakeOS and Polybar

Rainmeter-addons ⚠ This repo does not contain any skins that work by themselves, but rather addons to already existing skins like CakeOS and Polybar E

Create a calculator of any kind in any language, create a pr.

calculators Create a calculator of any kind in any language, create a pr. Create a calculator of any type using the programming language of your choic

Create Hacktoberfest PRs. Star this Repo!⭐
Create Hacktoberfest PRs. Star this Repo!⭐

Hacktoberfest 2021 Link To HacktoberFest 2021 Event details : Hacktoberfest is a month-long challenge. It happens every year in the month of October.

Quick Look extension for Markdown files on macOS Catalina and Big Sur.
Quick Look extension for Markdown files on macOS Catalina and Big Sur.

QLMarkdown is a macOS Quick Look extension to preview Markdown files. It can also preview textbundle packages and rmarkdown (.rmd) files.

Fully Featured Time Circuits Display from Back to the Future
Fully Featured Time Circuits Display from Back to the Future

Time Circuits Display This Time Circuits Display has been meticulously reproduced to be as accurate as possible to the one seen in the Delorean Time M

A collection of scripts written in many different programming languages and each developed independently to perform very specific tasks (big or small)

Script Collection A collection of scripts written in many different programming languages and each developed independently to perform very specific ta

Utility to install kexts, Frameworks and PrivateFrameworks in the System of macOS. For macOS Monterey 12 and Big Sur 11
Utility to install kexts, Frameworks and PrivateFrameworks in the System of macOS. For macOS Monterey 12 and Big Sur 11

Command-Line-SnapShot-Mounter Credit: chris1111 Apple This utility uses the macOS terminal Command Line SnapShot Mounter is an utility that allows you

A repository that includes common helper functions for writing applications in the DPDK. I will be using this for my future projects in the DPDK.

The DPDK Common (WIP) Description This project includes helpful functions and global variables for developing applications using the DPDK. I am using

Future-proof NvENC & NvFBC patcher (Linux/Windows)

nvlax Future-proof NvENC & NvFBC patcher Requirements Working internet connection during configuration (i.e cloning does NOT include dependencies) CMa

Comments
  • Add a license

    Add a license

    Hello! Just discovered this project and thought it would be a great reference for my own projects! One problem: I can't legally base anything on the code I find here; since you don't have a license, I have no rights.

    I don't know what your license preferences are, so I'm not going to try to say which one you should choose; that's what https://choosealicense.com is for. My preference would be something permissive, but if you'd prefer to protect your code a bit more, it would maybe make more sense to choose GPL or similar.

    In any case, this looks like a great project; I can't wait to see where it goes next!

    opened by rdrpenguin04 2
Owner
tiagoporsch
tiagoporsch
The core engine forked from NVidia's Q2RTX. Heavily modified and extended to allow for a nicer experience all-round.

Polyhedron - A Q2RTX Fork A fork of the famous Q2RTX project by NVIDIA™ that strives to improve all of its other factors of what was once upon a time

Polyhedron Studio 19 Nov 22, 2022
An intelligent air fan based on MSP430.

智能风扇 流程图 文件树 ??include ┣ ??eink_driver.h ┣ ??eink_fonts_imgs.h ┣ ??i2c.h ┣ ??intg_fan.h ┣ ??nixie_driver.h ┣ ??tmp421.h ┗ ??type.h ??src ┣ ??e

Shuqi Xiao 8 May 23, 2021
Linux hwmon driver for the Aquacomputer Quadro fan controller.

aquacomputer_quadro-hwmon A hwmon Linux kernel driver for exposing sensors of the Aquacomputer Quadro fan controller. Supports reading temperatures an

null 3 Sep 9, 2022
Get CPU & GPU temperatures and fan and battery statistics from your Mac.

macOS Hardware Stats Get CPU & GPU temperatures and fan and battery statistics from your Mac. This simple script will output a JSON array containing h

tigattack 4 May 5, 2022
A zero-configuration fan daemon for ThinkPads

zcfan Zero-configuration fan control daemon for ThinkPads. Features Extremely small (~250 lines), simple, and easy to understand code Sensible out of

Chris Down 24 Nov 13, 2022
Some hypervisor research notes. There is also a useful exploit template that you can use to verify / falsify any assumptions you may make while auditing code, and for exploit development.

Introduction Over the past few weeks, I've been doing some hypervisor research here and there, with most of my focus being on PCI device emulation cod

Faith 129 Nov 16, 2022
A self made HWID Spoofer for Fortnite and Valorant. May also work in Warzone, Apex etc.

HWID-Spoofer A HWID-Spoofer made by me. Tested for Fortnite and Valorant. Really undetected in the moment How to use the Valorant Internal [+] - Downl

gupr0x4 13 Oct 8, 2022
Archived version of PHP 1.99s - released 31st May 1997

php-1.99s An archived copy of PHP 1.99s - originally released 31st May 1997 Visit php-1.99s/README for the original README. Here's how I created this

Simon Willison 2 Nov 24, 2021
You may learn how to make successful pull requests and get your first valid open source contribution by using this repository.

Your-First-Contribution You may learn how to make successful pull requests and get your first valid open source contribution by using this repository.

Veshraj Ghimire 24 Aug 23, 2022
Not related to software bugs and exploits; this repo contains snippets of code that demonstrate some interesting functionality or a handy trick.

Proof-of-Concept Not related to software bugs and exploits; this repo contains snippets of code that demonstrate some interesting functionality or a h

Alisa Esage 31 May 29, 2022