Skip to content

Weekly Digest Week 15


  • id: 2e1f9f8c-de61-4ebd-9ace-c6bcff796516
  • id: 80b847c4-5cab-4594-ba3a-7ff1eb0bdc41
  • id: 289e0d8b-6127-4c9f-b9dc-f0d6151a98b8
  • id: 65c04829-0a15-49b2-a7d0-394a3da2ed76
  • id: b4360c20-70b2-45a4-afb8-1f3b4a4dd8d8
  • id: 400d01e5-89c9-4097-9859-0be39717ac97

%%2e1f9f8c-de61-4ebd-9ace-c6bcff796516_start%%

Understanding the Structure of a Linux Kernel Device Driver - Sergio Prado, Toradex

Omnivore | Original

Understanding the Structure of a Linux Kernel Device Driver - Sergio Prado, Toradex


%%2e1f9f8c-de61-4ebd-9ace-c6bcff796516_end%%

%%80b847c4-5cab-4594-ba3a-7ff1eb0bdc41_start%%

Getting to Know the Linux Kernel: A Beginner's Guide - Kelsey Steele & Nischala Yelchuri, Microsoft

Omnivore | Original

Getting to Know the Linux Kernel: A Beginner's Guide - Kelsey Steele & Nischala Yelchuri, Microsoft

"Getting to Know the Linux Kernel: A Beginner's Guide" offers a comprehensive overview of the Linux kernel and its open source community. The talk covers the essential aspects of the Linux kernel, including its role as the core component of the Linux operating system, its structure and architecture, and the development process. This presentation will take a closer look at the design of the Linux kernel, including how it is structured, how it can be modified, and how it manages resources. Additionally, attendees will learn about the opportunities to get involved in the Linux kernel community and make contributions, with information on accessing resources such as documentation, mailing lists, bug trackers, and version control systems. The talk will also explore the Linux kernel release cycle and the process for developing, testing, and distributing new versions of the kernel. Attendees will gain a deeper understanding of the open source nature of the Linux kernel and the community that surrounds it, including how to participate in mailing lists and make meaningful contributions to the development of the kernel. This talk is ideal for those new to the world of Linux or anyone looking to deepen their understanding of the Linux kernel and open source community.


%%80b847c4-5cab-4594-ba3a-7ff1eb0bdc41_end%%

%%289e0d8b-6127-4c9f-b9dc-f0d6151a98b8_start%%

Introduction to Memory Management in Linux

Omnivore | Original

Introduction to Memory Management in Linux - Matt Porter, Konsulko

All modern non-microcontroller CPUs contain a memory management unit and utilize the concept of virtual memory. This presentation will describe the different types of virtual memory spaces and mappings used in the Linux kernel, the cases in which they are useful, how they are implemented in the kernel, and how they differ from user space memory. Concepts such as the hardware memory-management unit (MMU) and translation lookaside buffer (TLB) will be discussed, as well as software concepts like kernel page tables. User space concepts such as growable stacks, memory paging, memory mapping, page faults, exceptions, and other memory-related conditions will be covered as well.

About Matt Porter

Matt Porter is the CTO of Konsulko Group. At Konsulko, he works on design and development of software for the Linux kernel and other FOSS projects. Matt has contributed to a number of Linux related projects over his years of community involvement including the various part of the kernel, Debian, RapidIO, Beagleboard.org, and many others. Matt is currently working on GPGPU and eBPF hacks for Linux. Matt has spoken at previous Embedded Linux Conferences on the topics of userspace drivers, Android, Linux 6502 remote processors, kernel testing, and USB gadget configfs, and IoT frameworks.


%%289e0d8b-6127-4c9f-b9dc-f0d6151a98b8_end%%

%%65c04829-0a15-49b2-a7d0-394a3da2ed76_start%%

great

Omnivore | Original

Source Code: https://github.com/tsoding/mmap

Here is another lecture style video similar to the previous one. I'm not sure if these kinda videos are watchable, but they liberate me from the chore of video editing which I can't stand anymore, I really apologize for that! The need of editing the video was probably one of the main reasons that demotivated me from uploading here too often. I'm gonna keep doing these types of videos and see how it goes.

The videos are recorded live at my Twitch channel: https://www.twitch.tv/tsoding


%%65c04829-0a15-49b2-a7d0-394a3da2ed76_end%%

%%b4360c20-70b2-45a4-afb8-1f3b4a4dd8d8_start%%

Client libraries are better when they have no API

Omnivore | Original

fsspec is secretly everywhere, and boss


%%b4360c20-70b2-45a4-afb8-1f3b4a4dd8d8_end%%

%%400d01e5-89c9-4097-9859-0be39717ac97_start%%

LinkedIn

Omnivore | Original


%%400d01e5-89c9-4097-9859-0be39717ac97_end%%