mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-05-25 14:04:33 +00:00
7.5 KiB
7.5 KiB
Credits and References
This project has been influenced and inspired by other projects and resources.
License information can be found in the LICENSES.md file.
General
- OSDev Wiki
- GCC x86 Built-in Functions
- GCC Common Function Attributes
- LemonOS Project
- ToaruOS
- Various SIMD functions
C++ STL
Virtual terminal
Font
CPU XCR0 Structure
CPUID 0x7
Network
- Beej's Guide to Network Programming
- UDP Socket Programming
- EtherType
- Linux Network Packet Reception
- Linux Kernel Networking Labs
- smoltcp
- Understanding Linux Network Internals
- Address Resolution Protocol (ARP)
- C++ Operators
- Dynamic Host Configuration Protocol (DHCP)
- RTL8139 Programmer's Guide
- RTL8139CP Datasheet
- IPv4
- ICMP Parameters
Loading ELF Shared Libraries and Dynamic Linking
- How To Write Shared Libraries
- Dynamic Linker
- Nightingale OS
- PLT and GOT: The Key to Code Sharing and Dynamic Libraries
- YouTube Video on Dynamic Linking
- Oracle: Position Independent Code
- PLT and GOT Explained
Inter-Process Communication (IPC)
PCI (Peripheral Component Interconnect)
Audio
Intrinsics (x86)
CPUID Information
SMBIOS (System Management BIOS)
EDBA (Effective Direct Bus Access)
UMIP, SMAP, and SMEP
Atomic Operations
ELF (Executable and Linkable Format)
- ELF Header Format
- ELF File Format Specification
- Oracle: Executable and Linkable Format
- Oracle: ELF Program Headers
- YouTube Video on ELF
- Stevens' UNIX Network Programming
- Linux Kernel ELF Header
C++ ABI (Application Binary Interface)
signal.h
PS/2
- Scan Codes
- PS/2 Keyboard on OSDev
- PS/2 Mouse on OSDev
- Mouse Input on OSDev
- I/O Ports on OSDev
- PS/2 Controller on OSDev
- AIP on OSDev
UART
UEFI
- U-Boot EFI Commands
- UEFI Specification 2.10
- UEFI Boot Process Overview
- Rust OS Development: UEFI
- GUIDs Database
BGRT
Special thanks to all contributors and the creators of the referenced projects and resources!