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...
You may learn how to make successful pull requests and get your first valid open source contribution by using this repository.
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.

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.

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

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 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

Text - A spicy text library for C++ that has the explicit goal of enabling the entire ecosystem to share in proper forward progress towards a bright Unicode future.

ztd.text Because if text works well in two of the most popular systems programming languages, the entire world over can start to benefit properly. Thi

bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of  RISC-V based chips in the future.
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of RISC-V based chips in the future.

bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future

All lab practicals c++ source code will be stored here, for future references.

Karnataka-State-Ist-PU-LAB-practicals-source-code All lab practicals c++ source code will be stored here, for future references. Sourced from this web

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 21 Dec 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 25 Dec 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 32 Nov 19, 2022
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

null 3 Nov 3, 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 130 Nov 18, 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 14 Dec 26, 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