Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Programming

Overview

This comprehensive system programming project demonstrates advanced C programming techniques, covering shared libraries, system calls, multi-threading, and data analysis.

Project Modules

1. Shared Library

  • Dynamic name processing
  • File reading and sorting
  • Entry counting mechanism

2. Calculator

  • Supports multiple arithmetic operations
  • Robust error handling
  • Flexible calculation framework

3. Weather Data Analysis

  • CSV file temperature processing
  • Statistical calculations
  • Mode, median, standard deviation computation

4. Multi-Threading

  • Parallel number summation
  • Performance comparison between single and multi-threaded approaches
  • Configurable thread management

5. System Call Tracing

  • Process creation using fork
  • Execution tracking
  • System call logging

Prerequisites

  • GCC Compiler
  • Make
  • POSIX Threads Library
  • Basic Linux/Unix Development Environment

Compilation

make all

Running Tests

make test

Key Learning Outcomes

  • Advanced C programming techniques
  • Low-level system programming
  • Concurrent programming concepts
  • Performance optimization
  • Error handling strategies

Contributing

  1. Fork repository
  2. Create feature branch
  3. Commit changes
  4. Push to branch
  5. Create pull request

License

MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages