Skip to content
plushpluto edited this page Jul 28, 2024 · 2 revisions

Welcome to the kllm wiki!

Feature Relevant Technologies Relevant URLs Programming Languages Industry Applications
Core Kernel AI Development - Linux Kernel, Kernel Modules, eBPF Linux Kernel Documentation, Kernel Modules, eBPF C, C++ System-level AI integration
On-Device LMs - TensorFlow Lite, PyTorch Mobile, ONNX Runtime TensorFlow Lite, PyTorch Mobile, ONNX Runtime Python, C++ Mobile AI applications, edge computing
Energy Efficiency - Dynamic Scaling, Resource Allocation Dynamic Scaling, Resource Allocation C, Python Low-power devices, battery-operated systems
Pseudo-Level Kernel Layering - Modular Kernel, Scalable Architecture Modular Kernel, Scalable Architecture C, C++ Modular OS design, scalable system architectures
Small Language Models - Compact AI Models, Specialized Models Compact AI Models, Specialized Models Python, C++ IoT, embedded AI
Cognitive Re-modelling - Context-Aware Interactions, Personalization Context-Aware Interactions, Personalization Python, Java Smart assistants, user personalization
Finite-State Machine (FSM) - State Management, Error Handling Finite-State Machine, Error Handling C, C++ Control systems, error recovery mechanisms
Sentinel AI - Real-time Monitoring, Security Threat Mitigation Real-time Monitoring, Threat Mitigation Python, C++ Security systems, real-time monitoring
Linux Kernel Development - Kernel Modules, eBPF, Mendel Linux, Debian Kernel Modules, eBPF, Mendel Linux, Debian C, C++ Embedded systems, kernel development
Mobile OS Architectures - Android NDK, AOSP, WebOS, Core ML, Metal Android NDK, AOSP, webOS, Core ML, Metal Java, Kotlin, Swift Mobile app development, smart devices
Browser-Based OS - Chrome OS, Firefox OS, KaiOS Chrome OS, Firefox OS, KaiOS JavaScript, HTML, CSS Web-based applications, lightweight OS
Relevant Simulators - QEMU, Android Emulator, Gem5 QEMU, Android Emulator, Gem5 C, Python Hardware virtualization, performance testing
CPU Architectures - ARM, x86/x86_64, RISC-V, PowerPC, SPARC ARM Developer Suite, Intel VTune, RISC-V International, IBM Developer, SPARC International C, Assembly Embedded systems, server architecture, industrial applications
Embedded Devices - Raspberry Pi, Arduino, NVIDIA Jetson, BeagleBone, ESP8266/ESP32 Raspberry Pi Foundation, Arduino Official, NVIDIA Jetson, BeagleBoard, Espressif Systems Python, C++ Prototyping, IoT, AI and robotics applications
Creating a New OS - OS Concepts, Development Tools, Programming Languages, Kernel Development, Version Control, Documentation and Standards OSTEP, Modern Operating Systems, QEMU, Bochs, VirtualBox, LFS, Xv6, Git, POSIX, Kernel Docs C, C++, Assembly Custom OS development, academic projects

Learning Resources

Resource Description URL
Operating System Design and Implementation Comprehensive book on OS design by Andrew S. Tanenbaum Book
The Design and Implementation of the FreeBSD Operating System Book detailing the FreeBSD OS architecture Book
MIT 6.828 Operating System Engineering University course on OS engineering MIT 6.828
Stanford CS140 Operating systems course from Stanford Stanford CS140
Harvard CS161 Operating systems course from Harvard Harvard CS161
Embedded Systems: Introduction to Arm Cortex-M Microcontrollers Online course on embedded systems using ARM Cortex-M Embedded Systems
Mastering Embedded Linux Programming Book on embedded Linux development Book
Building Embedded Systems: Programmable Hardware Book on building embedded systems Book
Deep Learning for Embedded Systems Online course on deploying deep learning models on embedded systems Deep Learning for Embedded Systems
Hugging Face Transformers Online documentation and tutorials for large language models Hugging Face Transformers
DistilBERT: Smaller, faster, cheaper, lighter Research paper on small language models Paper
TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers Book on small language models for embedded systems Book
Real-World Embedded Systems Projects Book on practical embedded systems projects Book
Linux Device Drivers Book on writing Linux device drivers Book
Hands-On Embedded Programming with C++ Book on C++ for embedded programming Book
Professional Embedded ARM Development Book on ARM development Book
Clone this wiki locally