Linux System Programming Weekend Course Syllabus

Linux System Programming
=================================
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.





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



Comments

  1. The course content is really well structured, practical and valuable for anyone who wants to enhance their skills.
    Every 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.

    ReplyDelete
  2. The content was really helpful and I have got to learn a lot through this.
    The quizzes in the end of each class, to sharing codes, notes and clarifying the doubts - stands out!!
    He knows stuffs!!

    ReplyDelete
  3. Courses are well design.Each topic is been explain clearly with practicals.I learned lots of new things from this.

    ReplyDelete
  4. Well designed course for both beginners and experienced.
    Every 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.

    ReplyDelete
  5. This course is very useful to refresh your basics and to become proficient in Linux.
    The 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.

    ReplyDelete
  6. 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.

    ReplyDelete
  7. Hi,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.

    ReplyDelete
  8. Basics are cleared with this course. I am beginner and learning alot.
    For 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.

    ReplyDelete
  9. Hi Sir,

    I want to join Linux system programming course and embedded Linux course. Online mode

    Please tell me about next batch and fees.

    ReplyDelete
  10. I want to join this class, can i know the details

    ReplyDelete
  11. Hi , How to join the course.

    ReplyDelete
  12. Before registering for any linux course:
    Do 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.

    ReplyDelete
  13. I am Nirav Jasani here. I have enrolled for this course and I found this course,

    - 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.

    ReplyDelete
  14. Is the course free or paid?

    ReplyDelete
  15. APTRON Gurgaon located in different places in Gurgaon. We are the best Training Institute offers certification oriented Linux Training in Gurgaon.
    For More Info: Linux Training in Gurgaon

    ReplyDelete
  16. You 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

    ReplyDelete
  17. I 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

    ReplyDelete
  18. Such a nice blog with the attractive reference links which give the basic ideas on the topic.

    Red hat authorized training center in India

    ReplyDelete
  19. 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.

    Job Oriented Linux Training Institute in Delhi, NCR
    Job Oriented Blockchain Training Institute in Delhi, India

    ReplyDelete
  20. 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.

    ReplyDelete
  21. Good Post. I like your blog. Thanks for Sharing

    machine learning course

    ReplyDelete
  22. 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.

    ReplyDelete
  23. APTRON 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.

    ReplyDelete
  24. At 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.

    ReplyDelete
  25. At 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

Post a Comment

Popular posts from this blog

Linux Device Drivers Weekend Course Syllabus