-
Notifications
You must be signed in to change notification settings - Fork 0
License
so1h/so1h
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SO1H is a small operating system for the 80386+ architecture. It is written in C using the Smaller C compiler of Alexey Frunze (http://github.com/alexfru/SmallerC/wiki). Smaller C generates 16 bits code for NASM that can be assembled and linked to generate binary executable files of SO1H. The model of programming used by those binaries corresponds to the model HUGE proposed by Alexei Frunze as part of his Smaller C project. SO1H arises from the project SO1 (https://github.com/so1h/so1, https://sourceforge.net/projects/so1) implementation experience. SO1 is programmed in C using the Borland C 5.02 binary files based on the classic programming model known as SMALL. The SMALL model limits the size of the code segment to 64 KBytes. This limitation disappears in the HUGE model because the code of each function separately can occupy up to 64 KBytes. Another great advantage of using SmallerC is that pointers take values corresponding to non-segmented linear directions in the range 0x00000 to 0xFFFFF, which covers most of the range of accesible addresses in the pure real mode of the 80386+ (0x000000 to 0x10FFEF). The SO1H system is mainly aimed at teaching the operating systems in a course of initiation in the matter. Pedro Pablo Julio López Rodríguez Lozano Del Pozo - January 2017 -
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published