Thread Private Storage

Project Overview Link to heading

Duration: Aug 2014–Dec 2014
Course: System Security
Team Size: 2 members
Type: Kernel Development

Description Link to heading

Added support for private threads in Linux kernel 3.17 for SMP (Symmetric Multi-Processing) systems, implementing thread-specific page tables with on-demand synchronization mechanisms.

Technologies Used Link to heading

  • Linux kernel 3.17
  • C kernel programming
  • SMP (Symmetric Multi-Processing) systems
  • Memory management subsystems
  • Page table manipulation

Key Features Implemented Link to heading

  • Thread-Specific Page Tables: Individual memory spaces per thread
  • On-Demand Synchronization: Efficient memory synchronization protocols
  • SMP Support: Multi-processor system compatibility
  • Security Enhancement: Improved thread isolation and privacy

Key Achievements Link to heading

  • Successfully modified Linux kernel to support thread private storage
  • Implemented efficient on-demand synchronization mechanisms
  • Enhanced system security through improved thread isolation
  • Maintained compatibility with existing SMP infrastructure