IT628 Systems Programming
(IT628 Systems Programming)
IT628 Systems Programming course will cover topics listed below. For each of the topics covered in theory, there will be associated lab assignments to cover the practical aspect. This moodle is created for lab assignment submission where each student will need to submit the documents mentioned in the Lab Assignment Manual.
Introduction: SystemProgramming introduction, Unix Shell, Basic Shell Commands
C Programming: Using the C programming language, its constructs and grammar, to
create system software
Usage of Unix C compiler gcc, compiling, linking, object files, loading, symbol resolution,
shared and static libraries, debugging, and execution of system programs, makefiles
File IO: unbufferedIO (file descriptor, open, create, read and write files, file modes), buffered IO (file pointer, open, create, read, write files, file modes), advantage and disadvantage between both schemes, directories, symbolic links, permissions
Process: creationand termination of process, process states, exec family system functions, fork to create child process, process control, process communication using pipe
Signals: types of signals, signal actions, catching and handling signal,signal from process
Concurrent Programming: computingand communication type: multithreading, parallel computing (shared memory), distributed computing (message passing), threads vsprocess, user level vskernel level threads, POSIX threads: creation, termination, join, synchronization, critical section, mutual exclusion, mutexlocks, semaphores, deadlock, reader-writer problem, dining-philosopher problem
Network Programming: CommunicationLayers (Network, Transport), Protocols basics: Internet Protocol (IP) , TCP: connection oriented, UDP: connectionless, standard services and assigned ports, client-server communication using sockets
InterprocessCommunication (IPC):
Shared memory architectures: signals, named pipes and OpenMP(OpenMPuses multicore or multi-processor architecture on the same system)
Distributed memory architectures: massage passing interface such as OpenMPIor MPICH (MPI in addition to multi-core or multi-process architecture uses multiple systems to harness compute power of different systems)
- Course Instructor: Amit Mankodi
- Course Instructor: BhaRgav MoRadiya
- Course Instructor: Jeni Shah
- Course Instructor: Kamal Verma
- Student: Tulika .
- Student: Aliasgar Aabadani
- Student: Dhruv Acharya
- Student: Shejal Agrawal
- Student: vishant akhani
- Student: Kamlesh Bachani
- Student: Krishma Bagadia
- Student: Navdeep Singh Bagga
- Student: Ankit Bhalala
- Student: Ami Bhatt
- Student: Astha Bhavsar
- Student: Palak Bhootra
- Student: Ankitkumar Boghra
- Student: vidvata buch
- Student: Drashti Chauhan
- Student: tufel chauhan
- Student: Chirag Chevli
- Student: Mohamed Aquib Chiniwala
- Student: Samina Chiniwala
- Student: Richa Christian
- Student: Rutul Darji
- Student: Nupur Dave
- Student: Darshan Dhandhukiya
- Student: Yatri Dholakia
- Student: Shashank Dhyani
- Student: Priyanka Dodiya
- Student: Sahil Doshi
- Student: Mrinal Dutta
- Student: Stuti Dyer
- Student: Amisha Farkya
- Student: Madhavi Gajjar
- Student: AMAN GUPTA
- Student: Harsh Gupta
- Student: Priya Handekar
- Student: Abhishek Hingorani
- Student: Shehbaz Jafri
- Student: Harsh Jain
- Student: Surbhi Jain
- Student: Nisha Jakhar
- Student: Priyanshi Jariwala
- Student: Parth Kaloliya
- Student: Nilesh Khatri
- Student: Rishabh Kochar
- Student: sahil kothari
- Student: Sourabh Kothari
- Student: ANIMESH KUMAR
- Student: Deepak Kumar
- Student: Himanshu Kumar Sahu
- Student: Deepak Lalwani
- Student: Mayur Lalwani
- Student: Manish Magnani
- Student: Akshita Maheshwari
- Student: Kanu Malivad
- Student: Vaneeta Malviya
- Student: Shikha Maniar
- Student: Darshil Mehta
- Student: Yash Mehta
- Student: Ankita Menghani
- Student: Palak Mittal
- Student: Sakshi Mittal
- Student: BhaRgav MoRadiya
- Student: Lalit Nebhani
- Student: Mayur Panchal
- Student: Nisha Parikh
- Student: Bhumi Patel
- Student: Nikhil Patel
- Student: Parth Patel
- Student: Abhijna Pathak
- Student: Charvi Pathak
- Student: Priyanshi Patsaria
- Student: Aditya Periwal
- Student: Rashmi Prabhu
- Student: Lipi Prajapati
- Student: Kirti Purswani
- Student: Sahil Rai
- Student: Utsav Rajvir
- Student: Archan Ranade
- Student: Audarya rathod
- Student: Hitesh Sachdev
- Student: AVIK SEN
- Student: Aashka Shah
- Student: Aayushi Shah
- Student: Anshul Shah
- Student: Ayushi Shah
- Student: Bhakti Shah
- Student: Deep Shah
- Student: Dhruvil Shah
- Student: Janushi Shah
- Student: Jeni Shah
- Student: Kishan Shah
- Student: Krupali Shah
- Student: krushang shah
- Student: KUNJAN SHAH
- Student: Parth Shah
- Student: Prasham. Shah
- Student: Riya Shah
- Student: Rutvi Shah
- Student: Shagufta Shaikh
- Student: Shilpi Sharma
- Student: Shimpa Sharma
- Student: Priyansh Sheth
- Student: Piyush Shukla
- Student: Deepak Singh
- Student: Aditi Solanki
- Student: Mihir Soni
- Student: Nirvisha Soni
- Student: Prit Soni
- Student: Priyank Soni
- Student: Shilpi Soni
- Student: Sahil Surani
- Student: Devisha Surti
- Student: Ritesh Tailor
- Student: Gaurav Thakkar
- Student: Anil Tudu
- Student: Hemanshi Undhad
- Student: Jayesh Valbhani
- Student: Yash Vanzara
- Student: Kamal Verma
- Student: Rajvee Vora
- Student: Nidhi Vyas