Linux System Programming Weekend Course Syllabus
Linux System Programming
=================================
Prerequisites
Course Syllabus
1. Basics
Linux File Structure
Most Frequently used commands
Compilation Steps
2. Libraries
Static Libraries -
Shared Libraries
Linking To Libraries
Run time linking
load time linking
3. Debugging and Core Dumps
gdb
What are Core Dump Files?
Producing Core Dumps
Examining Core Dumps
4. Other Debugging Tools
Valgrind
Electric Fence
5. Fundamental Concepts
System calls and library functions
Error handling
System data types
6. File I/O
open(), read(), write(), close(), openat()
The file offset and lseek()
Duplicating file descriptors
File status flags (and fcntl())
7. Files:
Inodes
Retrieving file information: stat()
File mode
Changing file attributes
8. Processes
Process IDs
Process memory layout
Command-line arguments
The environment list
9. Signals
Signal dispositions
Signal handlers
Useful signal-related functions
Signal sets, the signal mask, and
pending signals
10. Process Creation and Termination
Creating a new process: fork()
File descriptors and fork()
Process termination
Monitoring child processes
Orphans and zombies
The SIGCHLD signal
11. Executing Programs
Executing programs: execve()
The exec() library functions
File descriptors and exec()
12. Tracing with strace, ltrace
Getting started
Tracing child processes
Filtering strace, ltrace output
13. Threads: Introduction
Pthreads API basics
Thread creation and termination
Thread IDs
Joining and detaching threads
Signals and threads
Threads and process control
14. IPC: Introduction and Overview
Pipes and FIFOs
Sockets
Semaphores
Shared Memory
Message Queues
Thread attributes
=================================
Prerequisites
- Should be proficient in C programming
- Should have a Linux Machine on your PC/Laptop
Course Highlights
- More practical with lot of examples after each topic
- Quiz at the end of the session to revise/overview of the class
- Notes plus examples codes used in the session will be shared
- Linux Tips and Tricks used by professionals in career
- No travelling/traffic as classes are online
- Recorded lectures will be provided if you miss any session
- Clarify your doubts in the session and afterwards.
1. Basics
Linux File Structure
Most Frequently used commands
Compilation Steps
2. Libraries
Static Libraries -
Shared Libraries
Linking To Libraries
Run time linking
load time linking
3. Debugging and Core Dumps
gdb
What are Core Dump Files?
Producing Core Dumps
Examining Core Dumps
4. Other Debugging Tools
Valgrind
Electric Fence
5. Fundamental Concepts
System calls and library functions
Error handling
System data types
6. File I/O
open(), read(), write(), close(), openat()
The file offset and lseek()
Duplicating file descriptors
File status flags (and fcntl())
7. Files:
Inodes
Retrieving file information: stat()
File mode
Changing file attributes
8. Processes
Process IDs
Process memory layout
Command-line arguments
The environment list
9. Signals
Signal dispositions
Signal handlers
Useful signal-related functions
Signal sets, the signal mask, and
pending signals
10. Process Creation and Termination
Creating a new process: fork()
File descriptors and fork()
Process termination
Monitoring child processes
Orphans and zombies
The SIGCHLD signal
11. Executing Programs
Executing programs: execve()
The exec() library functions
File descriptors and exec()
12. Tracing with strace, ltrace
Getting started
Tracing child processes
Filtering strace, ltrace output
13. Threads: Introduction
Pthreads API basics
Thread creation and termination
Thread IDs
Joining and detaching threads
Signals and threads
Threads and process control
14. IPC: Introduction and Overview
Pipes and FIFOs
Sockets
Semaphores
Shared Memory
Message Queues
Thread attributes
The course content is really well structured, practical and valuable for anyone who wants to enhance their skills.
ReplyDeleteEvery topic is explained in depth with different examples that are made so clear to understand.
Best part of the course is that notes plus examples were shared.
Can I get the link
DeleteThe content was really helpful and I have got to learn a lot through this.
ReplyDeleteThe quizzes in the end of each class, to sharing codes, notes and clarifying the doubts - stands out!!
He knows stuffs!!
Courses are well design.Each topic is been explain clearly with practicals.I learned lots of new things from this.
ReplyDeleteWell designed course for both beginners and experienced.
ReplyDeleteEvery thing is explained in details with lots of examples and very easily understandable notes.
I learned lots of new tricks and style of coding that only a experienced person can told.
And best part is there is quiz in last of every lecture that clear many things and gives overview.
Am happy that i joined this course.
Keep it up.
This course is very useful to refresh your basics and to become proficient in Linux.
ReplyDeleteThe way the trainer is teaching was good and up to the mark. More practical examples were given in training which helps us to understand the concept.
Overall IAM satisfied with the training quality.
The course is well designed and a beginner can also learn from here.The instructor way of explaining the things is practical and very good.Practical examples alongwith theory makes the things very easy to understand.I was keen to learn the Linux internals a long time and I feel lucky and satisfied with the teaching methadology of instructor.Flexibility of timings is the one of the part of course that I would really appreciate.
ReplyDeleteHi,Myself Ronak Panchal. I have enrol in this as well other courses offer by instructor. He has great in-depth knowledge of Embedded linux system.The course structure design is very good.He covered the topics with examples and you can practice those example and learn through it.Overall its great learning experience through him.
ReplyDeleteBasics are cleared with this course. I am beginner and learning alot.
ReplyDeleteFor me its very useful to understand anything in systematic way and specialty of this course is that it is well designed and covered each topic in a well manner. For me this is the good platform to learn Linux. I want to appreciate instructor for managing the flexibility of time according to the students only. One more thing is- can ask questions anytime between the sessions or after the sessions.
Hi Sir,
ReplyDeleteI want to join Linux system programming course and embedded Linux course. Online mode
Please tell me about next batch and fees.
I want to join this class, can i know the details
ReplyDeleteHi , How to join the course.
ReplyDeleteBefore registering for any linux course:
ReplyDeleteDo checkout Index of this books.
Read Books:
1. Begining Linux Programming - For Beginners (Freshers)
2. Advanced Linux Programming
3. Linux Kernel Development
4. Linux Device Drivers
Books easily available on Google.
Thanks.
I am Nirav Jasani here. I have enrolled for this course and I found this course,
ReplyDelete- Very well designed.
- To the point with important notes of each and every topic.
- Quizzes.
- Practical examples.
- Knowledge booster.
and Last but not the least 24x7 support for any doubt solution.
I really recommend this course to at least every Embedded Student/Computer stream student.
Is the course free or paid?
ReplyDeleteGood course . !!! Awesome
ReplyDeleteAPTRON Gurgaon located in different places in Gurgaon. We are the best Training Institute offers certification oriented Linux Training in Gurgaon.
ReplyDeleteFor More Info: Linux Training in Gurgaon
How can i get the course?
ReplyDeleteYou have posted such a good post. I am very impressed by your work towards your post for sharing such useful information. Thank you! Otherwise If If any one who want to learn linux core to advance Get a free demo call on 9311002620 or visit https://htsindia.com/Courses/modular-courses/redhat-linux-administration-training-course
ReplyDeleteI admire this article for the well-researched content and excellent wording. If any one who want to learn linux core to advance contact us on 9311002620 or visit https://htsindia.com/Courses/modular-courses/redhat-linux-administration-training-course
ReplyDeletelinux online training
ReplyDeletelinux training
linux course
Such a nice blog with the attractive reference links which give the basic ideas on the topic.
ReplyDeleteRed hat authorized training center in India
I would like to thank you because your site’s blog is very informative and very knowledgeable. I shared your site with my friends because they can take information from your site.
ReplyDeleteJob Oriented Linux Training Institute in Delhi, NCR
Job Oriented Blockchain Training Institute in Delhi, India
ReplyDeleteLinux Training Course in Delhi
ReplyDeleteLinux Training in Delhi
Wow I found this post quiet impressive as it contacin alot of information about linux training course. If you want train yourself under the guidance of expert trainers and want avail the guaranteed placement for linux certification So Aplly Now in Ducat. Call on 7070905090.
ReplyDeleteLinux Training in Noida
ReplyDeleteGood Post. I like your blog. Thanks for Sharing
ReplyDeletemachine learning course
Our Linux Training in Noida is designed to provide you with a comprehensive understanding of the Linux operating system, including installation, configuration, management, and troubleshooting. We offer both beginner and advanced courses, so whether you're just starting out or you're a seasoned pro looking to brush up on your skills, we have something for everyone.
ReplyDeleteAPTRON Solutions. With a proven track record of providing top-notch training in various IT domains, APTRON Solutions stands out as a leading provider of Linux Training in Gurgaon region. In this comprehensive program, you will gain the skills and knowledge needed to excel in the Linux ecosystem and establish a successful career in the field. Our Linux training curriculum is carefully crafted to cover all essential topics, including Linux installation, configuration, administration, shell scripting, networking, security, and more. You will receive in-depth knowledge and practical insights into each aspect of Linux.
ReplyDeleteAt APTRON, we offer a comprehensive Advanced Topics in Linux courses that delve into these advanced Linux topics, equipping our students with the skills and knowledge needed to excel in today's technology landscape.
ReplyDeleteAt APTRON Solutions, we believe in learning by doing. Our Linux Training in Noida includes numerous hands-on exercises, lab sessions, and real-world projects to help you apply what you’ve learned. This practical approach ensures you gain the confidence and skills required to handle Linux environments effectively.
ReplyDelete