--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/CAPDLWs8XV0vtbPaHBRuWkGKvQOZ%3DzxUav0Y8WZCntYzRhcSvkw%40mail.gmail.com.
+1
--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/df083e06-bc53-4342-aa35-50b0b4ebb536%40gmail.com.
+1Looking forward to your talk. I recently got to know about your books on Linux Kernel programming. They are truly a gem.
🗓 Dates:
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
📍 Location: Online (Join from anywhere!)
💻 Who Should Attend:
Developers, DevOps, System Administrators, and IT Professionals eager to enhance their skill set.
LINUX SYSTEM PROGRAMMING : Coverage Outline in Brief
The Linux OS Architecture: 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.

--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/dc3eaa0f-0e22-4e0c-88dd-61f86d3d6befn%40googlegroups.com.