Links and External resources
This page is a list of resources that might be useful for those developing components of SharpOS.
General
Bona Fide OS Development
A great resource for writing your own operating system.
OSDev.org
‘The Place to Start for Operating System Developers’
An OS developer community forum & wiki website
The Operating System resource center
Lots of information about OS development and hardware specs
C# Benchmarks
Some java porte Benchmarks and some test cases.
Hardware Documentation
Steve Friedl’s Unixwiz.net Tech Tips
Intel x86 Function-call Conventions
Mark’s MASM Code
Assembly Optimization Tips
Sandpile
Lots of information about lots of CPUs
Keyboard scancodes
Information about keyboard scancodes and differences among different models
Hard Disk and Floppy Disk Access
Common Language Infrastructure CIL Documentation
CIL introduction
A brief introduction to CIL.
Common Language Infrastructure
The Common Language Infrastructure standard documentation
Reflection and metadata
Mono.Cecil vs. System.Reflection
Things in Metadata that are missing in Reflection
Algorithms
Some more advanced GC techniques
.Net Type Internals
Notes on the CLR Garbage Collector1104.entry
Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework – MSDN Magazine, November 2000
Garbage Collection-Part 2: Automatic Memory Management in the Microsoft .NET Framework – MSDN Magazine, December 2000 – Information about how the garbage collection works in the .NET Framework
Garbage Collection in .NET – A deeper look for the beginners – The Code Project
.NET: Safe Thread Synchronization – MSDN Magazine, January 2003 – More information about garbage collection, with insight into the heap and thread synchronization
JIT and Run: Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects – MSDN Magazine, May 2005 – Information about JITing, vtables, and heaps, in Microsoft .NET 1.1
Efficient Implementation of Java Interfaces: Invokeinterface Considered Harmless