Linux - KernelThis forum is for all discussion relating to the Linux kernel.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have been doing system programming in the past, before 2014. I found Linux system programming by Robert Love as a good reference then. At present, with the changes in Kernel and the associated libraries, I am not sure what I can consider as an authentic system programming reference for the industry! I was not updating myself with the later changes. I am not looking for beginner's stuffs, manuals or tutorials.
I am looking for a concise answer that defines the conceptual changes between system programming prior 2014(Linux kernel 3.x and corresponding glibcs) and the recent stable versions. Please help.
Thanks for the response. But, I am looking for the key changes or developments in system programming from Linux 3.2 kernel & corresponding glibc to Linux 4 kernel and corresponding glibc, to be more precise.
I doubt you'll find anything relevant - as soon as it's written it's out of date, same as the books. Most of the APIs' current functions are left intact, but may be extended at any point in time.
That leaves you with the kernel changelog - and given they build on each other you'll have to read them all in order. kernelnewbies publish a very good synopsis for each kernel released.
I doubt you'll find anything relevant - as soon as it's written it's out of date, same as the books. Most of the APIs' current functions are left intact, but may be extended at any point in time.
That leaves you with the kernel changelog - and given they build on each other you'll have to read them all in order. kernelnewbies publish a very good synopsis for each kernel released.
Thanks for the response. Kernel long term releases comes out in every few years. Only the major bug fixes are applied to such trees and those are the ones usually I've seen being used in industrial projects. Most of the fixes for kernel internals won't change much for a system level programmer.
Distribution: Debian testing/sid; OpenSuSE; Fedora; Mint
Posts: 5,524
Rep:
Every so often someone will write a great book that's up-to-date. But it's only happened 2 or 3 times in the history of Linux. Perhaps you could elaborate on exactly what you're referring to as 'system programming', if not kernel and related development.
Every so often someone will write a great book that's up-to-date. But it's only happened 2 or 3 times in the history of Linux. Perhaps you could elaborate on exactly what you're referring to as 'system programming', if not kernel and related development.
Thanks for the reply. Yes, I can make it more clear. By system programming I mean the system calls exposed by the kernel to user space or the glibc calls provided for interaction with the kernel. So, it includes the developments in the kernel internals which have any direct effect on user space programming. By that I don't mean all the changes, rather the major ones from 3.2 to 4.x (and the corresponding glibc). Hope it is clear now
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.