Linux Journal Issue #298/May 2019

Table of Contents

The Kernel Issue

The Kernel Issue  by Bryan Lunduke
From the Editor  by Doc Searls
We Need to Save What Made Linux and FOSS Possible


Letters to the editor  


Visualizing Science with ParaView  by Joey Bernard
Patreon and Linux Journal  
Reality 2.0: a Linux Journal Podcast  
Signing Git Commits  by Kyle Rankin
FOSS Project Spotlight: Bareos, a Cross-Network, Open-Source Backup Solution  by Heike Jurzik and Maik Aussendorf
News Briefs  


Kyle Rankin's Hack and /   Digital Will, Part I: Requirements  
Reuven M. Lerner's At the Forge   Introducing Mypy, an Experimental Optional Static Type Checker for Python  
Dave Taylor's Work the Shell   Breaking Up Apache Log Files for Analysis  
Zack Brown's diff -u   What's New in Kernel Development  
Glyn Moody's Open Sauce   Open Sourceā€”It's in the Genes  

Deep Dive: the Kernel

What Does It Take to Make a Kernel?  by Petros Koutoupis
People often refer to an operating system's kernel without truly knowing what it does or how it works or what it takes to make one. What does it take to write a custom (and non-Linux) kernel?
Memory Footrpint of Processes  by Frank Edwards
The amount of memory your system needs depends on the memory requirements of the programs you run. Do you want to know how to figure that out?
Oops! Debugging Kernel Panics  by Petros Koutoupis
A look at what causes kernel panics and some utilities to help gain more information.
A Conversation with Kernel Developers from Intel, Red Hat and SUSE  by Bryan Lunduke
Three kernel developers describe what it's really like to work on the kernel, how they interact with developers from other companies, some pet peeves and how to get started.


Using Machine Learning to Optimize Linux Networking  by Damian Valles and Stan McClellan
The Linux networking stack can benefit from "inferences" due to machine learning, which may be used in "smart" applications.
Linux TCP SO_REUSEPORT: Usage and Implementation  by Krishna Kumar
Improve your server performance using a relatively new feature of the Linux networking stack: the SO_REUSEPORT socket option.


Cover image