Advance Innovation Centre
  • AIC Knowledge @ EEC for All
  • 😎Logical Thinking
    • Karel Robot
    • Code to Flowchart
    • Play with Docker
    • CNX Software
  • MCU & Interfacing with Infineon PSOCâ„Ē
    • Basic MCU Interfacing
      • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
      • Development Environment Preparation
      • PSoCâ„Ē 6S2 Peripherals Interfacing (GPIO)
        • Hello World and LED Blinking
        • GPIO Principles
        • PSoCâ„Ē 6S2 GPIO-HAL LED Blink Lab
        • PSoCâ„Ē 6S2 GPIO-PDL LED Blink Lab
        • Button "Bounce" Principles
          • Push/Pull Button to Turn ON/OFF LED via HAL
          • Push/Pull Button to Turn ON/OFF LED via PDL
          • GPIO Button Interrupt via HAL
          • GPIO Button Interrupt via PDL
        • GPIO variables & functions
      • PSoCâ„Ē 6S2 Peripherals Interfacing (ADC, PWM)
        • PSoCâ„Ē 6S2 SAR ADC
          • ADC Principles
          • PSoCâ„Ē 6S2 with ADC Labs
            • Reading potentiometer sensor value via an ADC HAL
            • Reading potentiometer sensor value via an ADC PDL
        • PSoCâ„Ē 6S2 PWM & TCPWM
          • PWM Principles
          • PSoCâ„Ē 6S2 for PMW Function Labs
            • LED Brightness using PWM via HAL
            • LED Brightness using PWM via PDL
    • Sensor Interfacing and HMI
      • OLED Display
        • OLED Display Principles
        • Calling BDH’s OLED functions
        • Display ADC via Potentiometer on OLED
      • BDH Shell
        • Shell Principles
        • LED Blinking and CAPSENSE via BDH Shell
        • Adding "History" command
        • Adding "Reboot" command
        • CAPSENSE Button and Slider
          • CAPSENSE Button and Slider with Capsense Tuner
          • CAPSENSE Button and Slider using FreeRTOS
    • Serial Communication & Visualization
      • UART, I2C, SPI Communication via Infineon PSoCâ„Ē6
      • BMX160 Sensor Communication via Infineon PSoCâ„Ē6
        • Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio
        • Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio
        • Motion Sensors GUI Integration via Serial Studio
    • IoT Connectivity & Data Analytics via Node-Red
      • Node-Red Installation
      • Setting MQTTS to MQTT Broker
      • Sending PSoC6’s sensor to MQTT (node-red)
    • Edge AI on PSoCâ„Ē
      • Machine Learning on PSoCâ„Ē6 via Edge-Impulse
    • Infineon PSoCâ„Ē Troubleshooting
  • IoT Development with Infineon PSOCâ„Ē & BDH Platform
    • PSoCâ„Ē IoT Development Kit
      • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
      • Development Environment Preparation
        • Hello World and LED Blinking
    • IoT Connectivity
      • Node-Red Installation
      • Controlling PSoCâ„Ē LED using MQTT
      • Setting MQTTS to MQTT Broker
      • Sending PSoC6’s sensor to MQTT (node-red)
    • BDH IoT Connectivity
    • WireLinXâ„Ē IoT PLC
    • BDH X-Brain Data Analytics
      • PSoC6 Data Collection to CSV log file
    • Data Visualization
      • āļŠāļĢāđ‰āļēāļ‡ Dashboard āļ”āđ‰āļ§āļĒ Looker Studio
  • ðŸ–ĨïļOperation Systems
    • Prerequisites
      • Guideline from Ubuntu
        • Ubuntu and VSCode on WSL2
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WSL 2
      • Run Ubuntu on VirtualBox7
    • Zero to Linux Hero
      • Computer OS Architecture
      • Anatomy of Linux System
        • UNIX/Linux History
        • UNIX/Linux Evolution
        • GNU Project
        • Linux OS Architecture
        • Command Line Interface (CLI)
          • Basic Commands
          • 😎Level up your Linux Shell
          • File & Dir. Commands
          • Searching Commands
          • 😎ChatGPT-based Terminal
          • SysAdmin Commands
          • Network Commands
          • Hacker Commands
        • Busybox
        • Shell Script
          • Awk Script
          • Bash Shell Script
            • Bash Snippets
            • Bash Useful Examples
      • Anatomy of Linux Kernel
        • Linux Kernel Principles
        • Linux Environment for Developer
      • Anatomy of Embedded Linux
        • Embedded Linux
        • Host & Target
        • Cross Toolchains
        • Bootloader
        • Building Embedded Linux
    • Linux OS Dev. Engineer
      • Process Management
        • Process Basic
        • Process State
        • Basic Process Mgmt. Commands
        • Advance Process Mgmt. Commands
        • Process API Programming
      • IPC
        • IPC Anatomy
        • Signal Programming
        • Pipe Programming
        • FIFO Programming
        • Msg. Queue Programming
          • System V
        • Share Memory Programming
          • System V
        • Socket Programming
      • POSIX Threads
        • Multi-tasking Basic
        • POSIX Thread Anatomy
        • Threading Programming
      • Applied IPC
        • Remote Commander
        • Multi-Remote Commanders
      • Process Synchronization
        • Mutex Programming
        • Semaphore Programming
      • Applied IPC with Semaphore
  • ⌚Embedded Systems Development
    • Introduction to ESD
      • Why's ESD?
      • What it use for?
      • How it works?
    • Enbedded System Development via PSoC6
      • Basic MCU Interfacing
        • Introduction to CY8CKIT-062S2-43012 Pioneer Kit
        • Development Environment Preparation
        • PSoCâ„Ē 6S2 Peripherals Interfacing (GPIO)
          • Hello World and LED Blinking
          • GPIO Principles
          • PSoCâ„Ē 6S2 GPIO-HAL LED Blink Lab
          • PSoCâ„Ē 6S2 GPIO-PDL LED Blink Lab
          • Button "Bounce" Principles
            • Push/Pull Button to Turn ON/OFF LED via HAL
            • Push/Pull Button to Turn ON/OFF LED via PDL
            • GPIO Button Interrupt via HAL
            • GPIO Button Interrupt via PDL
          • GPIO variables & functions
        • PSoCâ„Ē 6S2 Peripherals Interfacing (ADC, PWM)
          • PSoCâ„Ē 6S2 SAR ADC
            • ADC Principles
            • PSoCâ„Ē 6S2 with ADC Labs
              • Reading potentiometer sensor value via an ADC HAL
              • Reading potentiometer sensor value via an ADC PDL
          • PSoCâ„Ē 6S2 PWM & TCPWM
            • PWM Principles
            • PSoCâ„Ē 6S2 for PMW Function Labs
              • LED Brightness using PWM via HAL
              • LED Brightness using PWM via PDL
      • Sensor Interfacing and HMI
        • OLED Display
          • OLED Display Principles
          • Calling BDH’s OLED functions
          • Display ADC via Potentiometer on OLED
        • BDH Shell
          • Shell Principles
          • LED Blinking and CAPSENSE via BDH Shell
          • Adding "History" command
          • Adding "Reboot" command
          • CAPSENSE Button and Slider
            • CAPSENSE Button and Slider with Capsense Tuner
            • CAPSENSE Button and Slider using FreeRTOS
      • Serial Communication & Visualization
        • UART, I2C, SPI Communication via Infineon PSoCâ„Ē6
        • BMX160 Sensor Communication via Infineon PSoCâ„Ē6
          • Reading ADC via HAL with Potentiometer and Displaying GUI on Serial Studio
          • Reading XENSIV-DPS-3XX Pressure Sensor and Displaying GUI on Serial Studio
          • Motion Sensors GUI Integration via Serial Studio
    • Edge Computing and IoT Connectivity
    • Cloud-Based Data Analytics and Digital Twin
    • Edge Vision AI
    • Resources
      • Basic Hardware and Firmware
        • Environment Preparation
          • āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Arduino IDE
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ Arduino IDE
          • āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” NI MyDAQ
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŠāđ‰ Digital Multimeter -NI ELVISmx
            • āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļŠāđ‰ Oscilloscope-NI ELVISmx
          • āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ KingstVIS
        • Basic measurement
          • Basic Digital and Analog I/O
            • LAB: Basic Digital Input/Output
            • LAB: Basic Analog Input/Output
          • Waveform
            • LAB: Oscilloscope
            • LAB: Oscilloscope and Function Generator
            • LAB: Pulse Width Modulation (PWM)
              • Homework
        • Interfacing and Communication
          • LAB: UART, RS485, RS232 Protocol
          • LAB: I2C Protocol
            • HOMEWORK
          • LAB: SPI Protocol
      • IoT Connectivity
        • Example: IoT with MQTT on Node-red
        • Data logger
        • LAB: Data Visualization
  • 🛠ïļC/C++ for Embedded Programming
    • Development Environment Preparation
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WSL 2
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Ubuntu environment
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Visual Studio Code
      • āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Virtual studio code āđ€āļ‚āđ‰āļēāļāļąāļš WSL
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ docker on WSL
    • Principle C/C++ Programming
      • Get started with C++
      • Makefile
        • Makefile Examples
      • Compiling and running
        • How to create a program that you can enter inputs.
          • Lab 1 Exercise
      • Arguments
        • Command line arguments in C and C++
      • signed and unsigned data types
      • Variable and Operator
      • If and If else
      • Loop, Infinite loop, and flag
        • Loop and Flag exercise
      • Array
        • Get to know with arrays
        • Implement example
      • Vector
    • Object Oriented Programming (OOP) in C++
      • Class and Object
      • Encapsulation and Abstraction
      • Polymorphism and Inheritance
    • C/C++ Preprocessing
      • Macro
        • Quiz Macro
      • File Inclusion
      • Conditional Compilation
      • Pragma directive
        • Quiz Pragma
    • String in C++
      • Concatenation
      • Split
    • Type conversions for C/C++
      • Conversion using Cast operator
    • Error handling
    • Data logger
      • āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāđāļĨāļ°āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒ
      • āļāļēāļĢāļ­āđˆāļēāļ™āđ„āļŸāļĨāđŒ
      • āļāļēāļĢāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļšTime stamp
    • High performance programing
      • Multi-task and Multi-thread
        • Multi-threading example
      • Mutex
      • Queue
      • OpenCV
    • C/C++ Techniques
      • Makefile in action
      • Object Oriented Programming (OOP) in C++
        • Class and Object
        • Encapsulation and Abstraction
        • Polymorphism and Inheritance
      • C/C++ Preprocessing
        • Macro
          • Quiz Macro
        • File Inclusion
        • Conditional Compilation
        • Pragma directive
          • Quiz Pragma
      • Binary, Octal and Hexadecimal Numbers
      • Array and properties of an array
        • Get to know with arrays
        • Implement example
      • What's next?
  • ðŸĪ–Artificial Intelligence (AI)
    • VAMStack Design House, BUU
    • Data Analytics
      • Data cleansing
      • Data analytics
      • Data analytic exercise
    • Machine Learning
      • Neural Network Layers
      • Machine learning type
      • Dataset
      • Using Edge Impulse for AI Model
    • Basic Image Processing
      • Computer Vision using Python Language
        • Installation
        • Computer Vision Basics
          • Pixel and Color
          • Draw image
          • Basic Image processing
          • Morphology Transformations
          • Gaussian blur
          • Simple Thresholding
          • Contour
          • Canny edge detection
        • Case Study
          • Coin counting
          • Color detection & tracking
        • VAM_CV SDK
  • ⚙ïļFPGA Design and Development
    • Verilog HDL via Vivado IDE
      • LAB1: Setting Environment and Create Project
        • Create Vivado Project
      • LAB2: Hardware Description Language Work Flow
        • Simulation code
      • LAB3: Design HDL Project
        • Top Level Design
        • Top-level Simulation
      • LAB4: Asynchronous VS Synchronous Circuit
        • Simulation Synchronous counter
    • C/C++ Programming on Ultra96v2 FPGA Board
      • Application C/C++ on Ultra96v2 Part 1
        • Design Overview
        • Step 1 - Burn the image to SD card
        • Step 2 - Bring up Ultra96v2
        • Step 3 - Installing the Vitis-AI runtime packages
      • Application C/C++ on Ultra96v2 Part 2
        • STEP 1 : Setting auto boot Wifi
        • STEP 2 : How to working on Embedded
        • STEP 3 : How to run the test code
  • ðŸĪ–Robotics
    • Dobot Magician
      • Instruction of Dobot
      • Software Download
      • Basically of Program
        • Teaching and Playback
        • Write and Draw
        • LaserEngraving
        • 3D Printer
    • Robotino
      • Software Download
        • Robotino View
        • Robotino SIM
      • Charging
      • Connecting
      • Follow Line example
        • Basic block in Follow Line
    • RaspBlock
      • Get Started with Raspblock
  • ðŸšĐSpecial Topics
    • Node-Red
      • Set up Raspberry Pi
      • Install node red in Raspberry Pi
      • Get started with Node Red
        • Open node-red
        • Turn off node red
        • Install Dashboard on Node-red
        • Use node red to show message
        • Using Ultrasonic sensor with node-red
    • IoT Cloud
      • Overview
        • How do they work?
          • Basic Knowlege
      • Installations
        • Install Docker
        • Install Mosquitto Broker
        • Install InfluxDB
        • Install Telegraf
        • Install Grafana
      • Get Sensor Value and Send to MQTT
        • Connect ESP3266 to sensor
        • Connect ESP3266 to MQTT
      • Integration
    • Senses IoT
      • SENSES IoT Platform
      • LAB8: MCU send data to IoT platform
    • CrowPi Dev Kit
      • Raspberry Pi with CrowPi
      • Remote to Raspberry Pi
      • Cross-Compile
        • Lab 1: Programming and cross complier
      • Hardware and Interfaces Usage CLI
        • LAB: Usage GPIO via CLI
        • LAB: Scan I2C bus via CLI
      • Python library for Crow Pi
      • wiringPi library (C) for CrowPi
        • Lab2: Crowpi and sensors
    • LVGL Development
      • LVGL - Light and Versatile Embedded Graphics Library
        • Setting program for LVGL Simulator
        • Get started with LVGL simulator
        • Example Library of LVGL
        • Create your own screen
          • Exercise
        • Style
          • Exercise
        • Event
    • Docker OS
      • Docker OS Part 1
        • Part 1 : Installation
        • Part 2 : Basic Docker OS and Linux CLI
      • Docker OS Part 2
        • Part 1 : Docker communication
        • Part 2 : Docker compose
      • Application Gstreamer on devcontainer
        • STEP 1 : Setting gstreamer environment
        • STEP 2 : Create the Gstreamer element on template
        • STEP 3 : Testing and application on your gst element
  • ðŸĪŸRecommended by AIC
    • Skill Roadmap
      • Embedded Engineer
      • Developer
    • Hardware Programming
    • Embedded Programming
    • General-propose Programming
    • Algorithmica
    • Thai Expert Knowledge
    • RT-Thread University Program
      • Infineon PSoC6
      • Kernel
        • Kernel Basics
        • Thread Management
        • Clock Management
        • Inter-thread synchronization
        • Inter-thread communication
        • Memory Management
        • Interrupt Management
        • Kernel porting
        • Atomic Operations
        • RT-Thread SMP
        • Kernel API Changelog
      • Tools
      • Devices & Drivers
        • SENSOR Devices
        • Touch Equipment
        • CRYPTO Devices
        • AUDIO Devices
        • Pulse Encoder Devices
      • Components
        • C Library (libc)
        • ISO/ANSI C Standard
        • POSIX Standard
          • FILE (File IO)
          • Pthread
          • Timer
          • IPC Semaphore
          • IPC Message Queues
          • Dynamic Modules
        • Network Components
          • FinSH Console
          • FAL: Flash Abstraction Layer
          • Virtual File System
          • tmpfs: temporary file system
          • ulog log
          • utest testing framework
          • Power Management
          • RT-Link
        • Software Packages
          • Internet of Things
            • MQTT-umqtt
            • Telnet
          • Tools
            • SystemView
            • SEGGER_RTT
          • LVGL Manual
            • Touch Screen Driver
      • Demo
        • Infineon Gateway
        • Handwriting Recognition (MNIST)
        • Object Detection (Darknet)
        • ROS using RT-Thread
        • Control the car using RT-Thread
        • LiDAR via RT-Thread
        • Detection via RT-Thread and ROS
        • Sensor Driver Development Guide
Powered by GitBook

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University

On this page

Was this helpful?

  1. Operation Systems
  2. Zero to Linux Hero
  3. Anatomy of Linux Kernel

Linux Kernel Principles

PreviousAnatomy of Linux KernelNextLinux Environment for Developer

Last updated 6 months ago

Was this helpful?

āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ (Kernel) āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ­āļ­āļāļĄāļēāđ„āļ”āđ‰ 3 āļ›āļĢāļ°āđ€āļ āļ— āđ„āļ”āđ‰āđāļāđˆ

  • Monolithic kernel āđ€āļŠāđˆāļ™ Linux Kernel, MS-DOS, Microsoft Windows 9x Series

  • Micro kernel āđ€āļŠāđˆāļ™ AIX, AmigaOS, Android OS, Haiku, L4 microkernel family āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

  • Hybrid kernel āđ€āļŠāđˆāļ™ BeOS kernel, NetWare kernel, ReactOS kernel, NT kernel Windows NT kernel (Windows 2000/Windows XP/Windows 2003/Windows Vista), 8.XNU kernel (āđƒāļŠāđ‰āđƒāļ™ Mac OS X) āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ—āļĢāļēāļšāļāļąāļ™āļ”āļĩāļ§āđˆāļēāļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ‚āļ”āļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ™āļąāđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ™āļīāļ” monolithic kernel āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŦāļĨāļąāļāđ‚āļ”āļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļœāđˆāļēāļ™ Kernel āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ”āļąāļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡

āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ Micro Kernel āļ—āļĩāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĒāļąāļ‡āļ„āļ‡āļ—āļģāđƒāļ™ Kernel āđ€āļŠāđˆāļ™ āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ›āļĢāđ€āļ‹āļŠ (inter-process communication) āļāļēāļĢāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ‡āļēāļ™āļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ­āļīāļ™āļžāļļāļ•/āđ€āļ­āļēāļ—āđŒāļžāļļāļ• (basic input/output scheduling) āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ (memory management) āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ­āļ·āđˆāļ™āđ†āļˆāļ°āļ—āļģāļ āļēāļĒāļ™āļ­āļ Kernel āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ drivers, network stack, file systems

Linux Kernel

āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļĨāļēāļ‡āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ‚āļ”āļĒāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ™āļąāđ‰āļ™āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļēāļ‡āđ†āļ āļēāļĒāđƒāļ™āđāļĨāļ°āļ­āļļāļ›āļāļĢāļ“āđŒāļĢāļ­āļšāļ‚āđ‰āļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļ™āđˆāļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāļĨāļēāļ‡ āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāđŒāļ”āđāļŠāļ”āļ‡āļœāļĨ āļŪāļēāļĢāđŒāļ”āļ”āļīāļŠāļāđŒ āļ­āļļāļ›āļāļĢāļ“āđŒāļ­āļīāļ™āļžāļļāļ•āđāļĨāļ°āđ€āļ­āļēāļ—āđŒāļžāļļāļ• āđ€āļĄāļēāļŠāđŒ āļ„āļĩāļĒāđŒāļšāļ­āļĢāđŒāļ” āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āļŠāļģāļŦāļĢāļąāļšāļ‹āļ­āļŸāđāļ§āļĢāđŒāļ™āļąāđ‰āļ™āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāļ āļēāļĒāđƒāļ™ Kernel āļˆāļ°āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒ 2 āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ„āļ·āļ­ Kernel Module āđāļĨāļ° Device Driver āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļˆāļ°āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™āļāļēāļĢāļ”āļđāđāļĨāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļˆāļēāļāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āļ•āđˆāļ­āđƒāļŦāđ‰āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ•āđˆāļ­āđ„āļ› āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļšāļĢāļīāļŦāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļĢāļ°āļšāļš

āļˆāļļāļ”āđ€āļ”āđˆāļ™āļŠāļģāļ„āļąāļāļ­āļĩāļāļˆāļļāļ”āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ•āļąāđ‰āļ‡āđāļ•āđˆāđƒāļ™āļ­āļ”āļĩāļ•āļˆāļ™āļ–āļķāļ‡āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļĢāļēāļĒāļŠāļ·āđˆāļ­āđ„āļ”āđ‰āļˆāļēāļāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ /arch āđ‚āļ”āļĒāļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāđ€āļ›āđ‡āļ™āļāļĨāļļāđˆāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļ”āđ‰ 2 āđāļšāļšāļ„āļ·āļ­āđāļšāļš 32 āļšāļīāļ• āđ€āļŠāđˆāļ™ arm, avr32, blackfin, m68k, microblaze, mips, score, sparc, um, x86, powerpc āđāļĨāļ°āļāļĨāļļāđˆāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļš 64 āļšāļīāļ• āđ€āļŠāđˆāļ™ alpha, arm64, ia64, sparc64, tile, x86_64, powerpc

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāđ„āļ›āļ­āđˆāļēāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļˆāļēāļāđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ arch/<arch>/Kconfig, arch/<arch>/README āļŦāļĢāļ·āļ­āđƒāļ™āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ Documentation/<arch>/ āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰āļ™āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļĒāļąāļ‡āļ–āļđāļāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ‚āļ„āđ‰āļ”āļ āļēāļĒāđƒāļ™ āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļŠāļđāļ‡āļāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĄāļēāļ•āļĢāļēāļāļēāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļĢāļļāđˆāļ™āđƒāļŦāļĄāđˆāđ†āđāļ•āđˆāļĒāļąāļ‡āļ„āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļˆāļēāļāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ—āļĩāđˆāļ”āļđāđāļĨāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļˆāļēāļāļ—āļąāđˆāļ§āđ‚āļĨāļāđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđƒāļ„āļĢāđāļ­āļšāļ‹āđˆāļ­āļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāļžāļķāļ‡āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĢāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāđƒāļŦāđ‰āļāļąāļšāļĢāļ°āļšāļšāđ‚āļ”āļĒāļĢāļ§āļĄ

āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļšāļēāļ‡āļ•āļąāļ§āđƒāļ™āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļĢāļ°āļšāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļšāļ™āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāļšāļēāļ‡āļ•āļąāļ§āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāđƒāļ™āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āđ„āļ”āđ‰

Linux Versioning

āđ‚āļ”āļĒāļ›āļāļ•āļīāļ—āļļāļ 2-3 āļ›āļĩ āļˆāļ°āļĄāļĩāļāļēāļĢāļ­āļ­āļāļĢāļļāđˆāļ™āđ€āļŠāļ–āļĩāļĒāļĢ (stable) āļ‚āļ­āļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļĨāļ‚āļ„āļđāđˆ āđ€āļŠāđˆāļ™ 1.0.x, 2.0.x, 2.2.x, 2.4.x, 2.6.x, 3.0.x āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āđƒāļŦāļĄāđˆāđ†āđ€āļ‚āđ‰āļēāđ„āļ›āđāļĨāļ°āļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ”āļŠāļļāļ”āđƒāļŦāļāđˆ āļāđ‡āļˆāļ°āļ­āļ­āļāđ€āļĨāļ‚āļĢāļļāđˆāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđ€āļĨāļ‚āļ„āļĩāđˆ āđ€āļŠāđˆāļ™ 2.1.x, 2.3.x, 2.5.x āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāđ€āļĨāđ‡āļāļĨāļ‡āļĄāļē (Minor release) āļˆāļ°āđƒāļŠāđ‰āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļĨāļ‚āļĢāļļāđˆāļ™āļŦāļĨāļąāļāļ—āļĩāđˆāļŠāļēāļĄ āđ€āļŠāđˆāļ™ 2.5.12, 2.6.39

āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ›āļĩ āļ„.āļĻ. 2003 āļ–āļķāļ‡ āļ„.āļĻ. 2011 āļĢāļļāđˆāļ™ 2.6.x āđ€āļ›āđ‡āļ™āļĢāļļāđˆāļ™āļ—āļĩāđˆāļĄāļĩāļĢāļ°āļĒāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĒāļēāļ§āļ™āļēāļ™āļĄāļēāļāđ€āļ›āđ‡āļ™āļžāļīāđ€āļĻāļĐ āļ­āļēāļˆāđ€āļ™āļ·āđˆāļ­āļ‡āļĄāļēāļˆāļēāļāļŠāđˆāļ§āļ‡āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļĒāļļāļ„āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ•āļīāļšāđ‚āļ•āđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ­āļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ āļēāļĒāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļĨāļ°āļ­āļļāļ›āļāļĢāļ“āđŒāļ•āđˆāļ­āļžāđˆāļ§āļ‡āļĢāļ­āļšāļ‚āđ‰āļēāļ‡āļ­āļĒāđˆāļēāļ‡āļĢāļļāļ™āđāļĢāļ‡āđāļĨāļ°āļĒāļąāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡āļĒāļļāļ„āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļŠāļ™āļīāļ”āļžāļāļžāļē āđ€āļŠāđˆāļ™ Laptop, Netbook, Mobile Internet Device, Smart Phone, Tablet

āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ”āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļĢāļļāđˆāļ™ 3.0 āļāđ‡āđ€āļĢāļīāđˆāļĄāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāđƒāļ™āđ€āļ”āļ·āļ­āļ™ āļāļĢāļāļāļēāļ„āļĄ āļ›āļĩāļ„.āļĻ. 2011 āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āļĒāļąāļšāļ•āļąāļ§āđ€āļĨāļ‚āļˆāļēāļ 2.6 āđ„āļ›āļŠāļđāđˆ 3.0 āļ—āļĩāđˆāļĒāļēāļ§āļ™āļēāļ™āđāļ•āđˆāļāļĨāļąāļšāđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āđƒāļ™āļĢāļ°āļ”āļąāļšāđ‚āļ„āđ‰āļ”āļĄāļēāļāđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ” āļ‚āļ™āļēāļ”āļ āļēāļĒāđƒāļ™āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨ 3.x āļˆāļ°āļĄāļĩāļ‚āļ™āļēāļ”āđ‚āļ”āļĒāļĢāļ§āļĄāļ­āļĒāļđāđˆāļ›āļĢāļ°āļĄāļēāļ“ 434 MB āļ”āđ‰āļ§āļĒāļˆāļģāļ™āļ§āļ™āđ„āļŸāļĨāđŒāļ–āļķāļ‡ 39,400 āļāļ§āđˆāļēāđ„āļŸāļĨāđŒ (āļĄāļēāļāļāļ§āđˆāļē 14,800,000 āļšāļĢāļĢāļ—āļąāļ”) āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ–āđ‰āļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļˆāļ°āļ—āļģāļāļēāļĢāļšāļĩāļšāļ­āļąāļ”āđƒāļŦāđ‰āļĄāļĩāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”āļ„āļ§āļĢāļˆāļ°āđ€āļ›āđ‡āļ™āļ™āļēāļĄāļŠāļāļļāļĨ .xz (āļĨāļ”āļĨāļ‡āđ„āļ›āđ„āļ”āđ‰āļ›āļĢāļ°āļĄāļēāļ“ 85.7%)

āļāļĢāļ“āļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ€āļĨāđ‡āļāļ—āļĩāđˆāļŠāļļāļ”āļ”āđ‰āļ§āļĒāļ‚āļ™āļēāļ”āđ€āļžāļĩāļĒāļ‡ 1.3 MB āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ āļēāļĒāđƒāļ™āļšāļ­āļĢāđŒāļ”āđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ āđāļĨāļ°āļ‚āļ™āļēāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨ 3.2

āļ•āļēāļĢāļēāļ‡āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒ Kernel code

āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

arch/<architecture>

Architecture specific code

arch/<architecture>/include/asm

Architecture and machine dependent headers

arch/<architecture>/mach-<machine>

Machine/board specific code

block

Block layer code

COPYING

Linux copyright conditions (GNU GPL)

CREDITS

Linux main contributors

crypto/

Cryptographic libraries

Documentation/

Kernel Documentation. Don’t miss!

drivers/

All device drivers expect sound ones (usb, pci..)

fs/

Filesystems (fs/ext3/, etc.)

include/

Kernel headers

include/linux

Linux kernel core headers

init/

Linux initialization (including main.c)

ipc/

Code used for process communication

Kbuild

Part of the kernel build system

Kernel/

Linux kernel core (very small!)

lib/

Misc library routines

MAINTAINERS

Maintain of each kernel part. Very Useful!

Makefile

Top Linux Makefile (Set arch and version)

mm/

Memory Management code

net/

Network support codes (not drivers)

README

Overview and Build Instructions

REPORTING-BUGS

Bug report instruction

samples/

Sample codes (markers, kprobes, kobjects)

scripts/

Scripts for internal or external uses

security/

Security Model Implementation (SELinux...)

sound/

Sound support codes and drivers

usr/

Code to generate an initramfs cpio archive.

ðŸ–Ĩïļ
āđāļŠāļ”āļ‡āļāļēāļĢāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡ Monolithic Kernel
āđāļŠāļ”āļ‡āļāļēāļĢāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡ Micro Kernel
āđāļŠāļ”āļ‡āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđāļĨāļ°āļ­āļļāļ›āļāļĢāļ“āđŒ
āđāļŠāļ”āļ‡āļāļēāļĢāļ­āļ­āļāđ€āļĨāļ‚āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ Linux Kernel
āđāļŠāļ”āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļ‚āļ­āļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
āđāļŠāļ”āļ‡āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 2.2 āļ–āļķāļ‡ āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 3.3