Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System-Programming-Codes-GIKI-6th-Semester

System Programming with C - University 6th Semester

Overview

This repository contains files related to a system programming course taught in the 6th semester of university. The course covers essential concepts and techniques in system programming using the C programming language.

Contents

  • Threads and Processes: Files like thread.c demonstrate concepts related to multithreading and multiprocessing, including thread creation, synchronization, and inter-process communication.
  • Synchronization Mechanisms: Examples such as semaphore.c and barrier.c explore synchronization mechanisms like semaphores and barriers, essential for managing shared resources in concurrent programming.
  • Inter-Process Communication: Files like shm_producer.c and shm_consumer.c illustrate techniques for inter-process communication using shared memory, facilitating data exchange between processes.
  • File I/O and System Calls: Examples like task1.c and task2.c delve into file I/O operations and system calls, covering topics such as file handling, directory manipulation, and system call invocation.
  • Advanced Concepts: Files like q1.c, q2.c, and q3.c address more advanced topics in system programming, including socket programming, network communication, and system-level debugging.

Learning Objectives

Throughout the course, students learn:

  • How to develop robust and efficient C programs for system-level tasks.
  • Principles of concurrency and synchronization in multi-threaded and multi-process environments.
  • Techniques for inter-process communication and shared memory management.
  • Practical application of system calls for file I/O, process management, and networking.
  • Strategies for debugging and troubleshooting system-level issues using advanced debugging tools and techniques.

Note

As per the university's academic policies, the source code and course materials are provided for educational purposes only. Students are encouraged to experiment with the code and explore additional resources to deepen their understanding of system programming concepts.

About

Course assignment and Practices codes

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages