User:Superleaf1995/UDOS: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
Content added Content deleted
(Added more details)
mNo edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox Project
{{Infobox Project
|name=LeafDOS
|name=UDOS
|image=uDOS.png
|developers=[[User:Superleaf1995|Superleaf1995]]
|developers=[[User:Superleaf1995|Superleaf1995]]
|kerneltype=Modular
|kerneltype=Time shared exokernel
|platform=S/370, S/370-XA, S/390, zEC12, zBC12, z114, z196, z10, z9 ([https://en.wikipedia.org/wiki/IBM_Z S390 and z/Arch families])
|platform=x86
|taskmodel=Monotasking
|taskmodel=4-level round robin
|language=Assembly
|language=[[Assembly]] ([[GAS|GAS Syntax]]), [[C]]
|license=Unlicense (Public domain)
|website=[http://www.economitopia.com/os.html economitopia.com]
|github=superleaf1995/leafdos
|license=BSD 2
}}
}}


''UDOS'' is a small OS made for mainframes. It has an integrated console for executing commands and consists of the normal things an OS has: Memory management, VFS, Queued I/O commands, Disk drivers, Filesystem drivers, Text printing & Input processing. All of that but in the mainframe world.
'''LeafDOS''' or '''LeafOS''' is a 16-bit, [[Real Mode|real-mode]], diskette operating system for 8086+ computers.


It also supports the equivalent of SYSCALL, with it's own ABI.
== History ==
The OS started in 2017, at that time it was called ZulyOS, later changed to RosarioOS.
In 2018, MilipedeOS was made, it was quite more a "proof of concept" rather than anything.
In 2019 i had no OSDev activity, but i learned TurboC and Assembly in the meantime.
Around 2020, LeafOS is made, and later renamed to LeafDOS with the premise 1of a [[User:Superleaf1995/AFPFS|now failed filesystem]]. As of now LeafDOS uses FAT12 as it's main filesystem due to long-term complications with AFPFS.

== Notable Features ==
* Can load [[COM|.COM]] files, and write a pseudo-PSP (WIP).
* Simple memory manager ([[Page Frame Allocation|Flat-list]], ala MS-DOS).
* Uses [[FAT12]] as primary filesystem.
* Fully compatible with 8086+.

Latest revision as of 23:23, 20 April 2022


UDOS


Developed by:Superleaf1995
Kernel:Time shared exokernel
Task Model:4-level round robin
Platform(s):S/370, S/370-XA, S/390, zEC12, zBC12, z114, z196, z10, z9 (S390 and z/Arch families)
Language(s):Assembly (GAS Syntax), C
License:Unlicense (Public domain)

UDOS is a small OS made for mainframes. It has an integrated console for executing commands and consists of the normal things an OS has: Memory management, VFS, Queued I/O commands, Disk drivers, Filesystem drivers, Text printing & Input processing. All of that but in the mainframe world.

It also supports the equivalent of SYSCALL, with it's own ABI.