Announcing the Linux System Programming ONLINE COURSE

48 views
Skip to first unread message

Kaiwan N Billimoria

unread,
Mar 31, 2025, 11:02:31 PMMar 31
to Kernel Meetup Bangalore
Hello folks,

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

I count on you to enroll! It’s an investment in your own future, after all:

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:

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.

Course T&Cs

photo

Kaiwan N Billimoria
Founder, kaiwanTECH (Designer Graphics)

bit.ly/m/kaiwan

kaiwantech.com  |  https://amazon.com/author/kaiwanbillimoria

kai...@kaiwantech.com / kaiwan.b...@gmail.com

4931, 11th Floor, Highpoint IV, 45 Palace Road, Bangalore 560001, India.

linkedin

amazon

github

wordpress

twitter

googlemaps

"If you think training is expensive, try ignorance", Peter Drucker."Knowing is not enough; we must apply.Willing is not enough; we must do"- JW Goethe

Green

Please consider the environment before printing this e-mail!

IMPORTANT: The contents of this email and any attachments are confidential. They are intended for the named recipient(s) only. If you have received this email by mistake, please notify the sender immediately and do not disclose the contents to anyone or make copies thereof.

 
__tpx__
Reply all
Reply to author
Forward
0 new messages