I’m very pleased to offer world-class, very high quality Linux courses Online! All materials and source code are open source.
To begin with, we have the
LINUX SYSTEM PROGRAMMING
scheduled Online Training course, 5 days, divided over two consecutive weekend sessions:
Part 1: Thu 24, Fri 25 April 2025: 10 am to 6 pm IST
Part 2: Thu 01, Fri 02, Sat 03 May 2025: 10 am to 6 pm IST
Buy a Ticket: https://kaiwantech.explara.com/e/linux-system-programming-l1-lvc
Early-Bird discount of 7.5% for enrollments until 17 April (then full-price)
A free consultation with myself before signing up, if you’d like one; please DM me via my email address (kaiwan -dot- billimoria -at- gmail -dot- com).
LINUX SYSTEM PROGRAMMING : Coverage Outline in Brief
The Linux OS: the what and why of modern processor privilege levels, OS system architecture, how the K&R C 'Hello, world' really works, system calls, monolithic kernel, a brief on Ftrace to see what ‘hello, world’ does internally!
The LINUX Programming Model: Process Management: process privileges, POSIX Capabilities model (& related security aspects including a brief on the BoF attack vector), process VAS (Virtual Address Space), system calls including the exec family, fork(), wait*() and why they’re needed, concepts of orphans, zombies, and more
Signals and Advanced Signal Handling with POSIX sigaction: signals, sigaction() syscall, signal-async safety, signal flags, stack considerations (critical!), real-time signals, handling SIGSEGV correctly, sending signals to processes
Multithreading on LINUX with Pthreads: thread concepts, creating & destroying threads, thread joining, the thread stack, thread safety concerns and TLS, thread cancellation; synchronization concepts in detail & using mutexes correctly (includes the Mars Pathfinder and what went wrong on the surface of Mars!); threads & signalling megamix, threads & CPU scheduling (+real-time) in detail
IPC: Why it’s required, overview of different Linux IPC mechanisms, understanding & using (unnamed) pipes, dupX() syscalls, named pipes (FIFOs)
POSIX IPC mechanisms - an overview of POSIX MQs, semaphores, and shared memory; difference from SysV IPC and how they’re used
IPC: Sockets – LINUX Network Programming essentials: networking basics, realistic 4-layer model, sockets and the socket syscalls, writing a socket client/server program, modern way with getaddrinfo() (+ write a TCP/IP concurrent/MT client/server app!); advanced aspects.
All sessions will have code demos, plus hands-on assignments and online quizzes for you to complete.
Again:
A free consultation with myself before signing up, if you’d like one; please DM me via my email address (kaiwan -dot- billimoria -at- gmail -dot- com)
Takeaways:
Greatly reduced upskilling time; reading a good book on these topics can (and should!) be part of the plan to seriously upskill, but it takes a lot of time; a good instructor-led training gives you a tremendous jumpstart !
All Courseware PDFs (very high quality)
All Source code (GitHub)
Everything saved in your own Ubuntu (or other) VM
Course Completion Certificate (signed); requires 80% attendance and >=65% score in quizzes
Discount on upcoming courses (availed within 6 months of the course you took).
We plan to launch several more courses in the near future; details at https://kaiwantech.com. Please spread the word in your network, thanks.
Thanks and Regards,
Kaiwan.
| |||||||||||||||||||||||||||
