andrewvaughan / lillyos Goto Github PK
View Code? Open in Web Editor NEWA small, security-driven operating system for discrete usage.
A small, security-driven operating system for discrete usage.
Move hello world from the bootloader into a very simple kernel system.
Add a make changelog
command to output a changelog from git commits.
Add the MIT license.
Create a simple Bootloader that will state "Hello World" when loaded. Should have full make
functionality built in for both images and ISO.
Find all references to 0.1a and set them to 0.1.
Add a Dockerfile to launch the ISO once built.
The bootloader and kernel currently run in 16-bit mode. This should be switched to 32-bit mode, so the kernel has more address space (while maintaining maximum compatibility with modern systems).
Right now the command make floppy
is used, but it should be make image
Add badges for:
Badges for climate health, coverage, documentation, etc, should be created in the requests that implement that functionality.
Add a value to the system data table in the Lilly bootloader (during Real Time mode) for the kernel to lookup video modes available on the system.
Dependent on #3.
Add -V LillyOS-$(VERSION)
to the mkisofs option to give the volume the LillyOS name and version number.
Create an encryption mechanism (off by default) in the bootloader for the rest of the kernel, files, etc. This should ask for a code upon booting, which will be stored in the system table for the kernel as a seed for encryptions.
The kernel itself should be encoded in a mechanism (TBD) with this seed, with a secondary loader managing the loading of the main kernel into memory via the decryption mechanism. The wrong code will result in naturally-mangled code that is unexecutable.
Add QEMU instructions to the README for users to test.
Place the CPU in protected mode in the bootloader before doing a handoff to the kernel.
The Bootloader needs to be setup to act as a FAT12 floppy disk for highest support. The BPB and EBPB need to be added to support this.
Add a value to the system data table in the Lilly bootloader (during Real Time mode) for the kernel to lookup how much total RAM is available on the system.
Dependent on #3.
Add a make emulation
command to the root Makefile to build the image and run it through QEMU for testing.
Create a table of system information for all data only available in Real Time mode to be stored in the bootloader.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.