Wydawca: 16
Kaiwan N. Billimoria
The Linux kernel is at the very core of arguably the world’s best production-quality OS. Debugging it, though, can be a complex endeavor.Linux Kernel Debugging is a comprehensive guide to learning all about advanced kernel debugging. This book covers many areas in-depth, such as instrumentation-based debugging techniques (printk and the dynamic debug framework), and shows you how to use Kprobes. Memory-related bugs tend to be a nightmare – two chapters are packed with tools and techniques devoted to debugging them. When the kernel gifts you an Oops, how exactly do you interpret it to be able to debug the underlying issue? We’ve got you covered. Concurrency tends to be an inherently complex topic, so a chapter on lock debugging will help you to learn precisely what data races are, including using KCSAN to detect them. Some thorny issues, both debug- and performance-wise, require detailed kernel-level tracing; you’ll learn to wield the impressive power of Ftrace and its frontends. You’ll also discover how to handle kernel lockups, hangs, and the dreaded kernel panic, as well as leverage the venerable GDB tool within the kernel (KGDB), along with much more.By the end of this book, you will have at your disposal a wide range of powerful kernel debugging tools and techniques, along with a keen sense of when to use which.
Kaiwan N. Billimoria
The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for those new to Linux kernel development. Built around the latest 6.1 Long-Term Support (LTS) Linux kernel, which is maintained until December 2026, this edition explores its key features and enhancements. Additionally, with the Civil Infrastructure Project extending support for the 6.1 Super LTS (SLTS) kernel until August 2033, this book will remain relevant for years to come.You'll begin this exciting journey by learning how to build the kernel from source. Step by step, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (for example, mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU).By the end of this book, you'll build a strong understanding of the fundamentals to writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products.
Kaiwan N Billimoria
Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time. This book uses the latest 5.4 Long-Term Support (LTS) Linux kernel, which will be maintained from November 2019 through to December 2025. By working with the 5.4 LTS kernel throughout the book, you can be confident that your knowledge will continue to be valid for years to come.You’ll start the journey by learning how to build the kernel from the source. Next, you’ll write your first kernel module using the powerful Loadable Kernel Module (LKM) framework. The following chapters will cover key kernel internals topics including Linux kernel architecture, memory management, and CPU scheduling. During the course of this book, you’ll delve into the fairly complex topic of concurrency within the kernel, understand the issues it can cause, and learn how they can be addressed with various locking technologies (mutexes, spinlocks, atomic, and refcount operators). You’ll also benefit from more advanced material on cache effects, a primer on lock-free techniques within the kernel, deadlock avoidance (with lockdep), and kernel lock debugging techniques.By the end of this kernel book, you’ll have a detailed understanding of the fundamentals of writing Linux kernel module code for real-world projects and products.
Kaiwan N Billimoria
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization is an ideal companion guide to the Linux Kernel Programming book. This book provides a comprehensive introduction for those new to Linux device driver development and will have you up and running with writing misc class character device driver code (on the 5.4 LTS Linux kernel) in next to no time.You'll begin by learning how to write a simple and complete misc class character driver before interfacing your driver with user-mode processes via procfs, sysfs, debugfs, netlink sockets, and ioctl. You'll then find out how to work with hardware I/O memory. The book covers working with hardware interrupts in depth and helps you understand interrupt request (IRQ) allocation, threaded IRQ handlers, tasklets, and softirqs. You'll also explore the practical usage of useful kernel mechanisms, setting up delays, timers, kernel threads, and workqueues. Finally, you'll discover how to deal with the complexity of kernel synchronization with locking technologies (mutexes, spinlocks, and atomic/refcount operators), including more advanced topics such as cache effects, a primer on lock-free techniques, deadlock avoidance (with lockdep), and kernel lock debugging techniques.By the end of this Linux kernel book, you'll have learned the fundamentals of writing Linux character device driver code for real-world projects and products.
Linux. Komendy i polecenia. Wydanie III
Łukasz Sosna
Odkryj wielką siłę drzemiącą w Linuksie! Jak zainstalować Linux i zarządzać zasobami komputera z tym systemem? Co trzeba wiedzieć o administrowaniu systemem i tworzeniu skryptów powłoki? Jakie dodatkowe komendy i polecenia warto poznać w pierwszej kolejności? Linux, jeden z najbardziej znanych i wydajnych systemów operacyjnych, wśród wielu użytkowników komputerów powoli staje się realną alternatywą dla Windows. Pomijając już nawet jego niesamowitą elastyczność, małe wymagania i świetnie działającą społeczność, otwartą na potrzeby nowych członków, atutem Linuksa jest możliwość sterowania nim z poziomu wiersza poleceń, co wydatnie skraca czas operacji i pozwala na pełną kontrolę pracy. Taka komunikacja z systemem jest najefektywniejszym rozwiązaniem i wbrew pozorom wcale nie wymaga od użytkownika znajomości żadnej czarnej magii. Dziś do Twoich rąk trafia trzecie już, uzupełnione o nowy rozdział wydanie popularnej książki "Linux. Komendy i polecenia ", niezwykle przydatnej początkującym adeptom tego systemu. Znajdziesz w niej wszystko, co trzeba wiedzieć podczas obsługi Linuksa z poziomu linii poleceń — od kwestii instalacji, przez zasady zarządzania zawartością komputera, aż po szczegółowe zagadnienia z zakresu administrowania systemem. Dowiesz się także, co to są skrypty powłoki i nauczysz się używać zaawansowanych poleceń oszczędzających Twój czas. W książce omówiono następujące tematy: Dostępne dystrybucje Instalacja systemu Środowisko pracy i logowanie się do systemu Dyski i partycje Operacje na plikach i katalogach Prawa dostępu, zmiana hasła i zmiana powłoki Informacje o sprzęcie i użytkownikach Poziom uruchomienia systemu Demony usług Użytkownicy i grupy Tworzenie skryptów powłoki Dodatkowe informacje o plikach i katalogach Linux — naucz się praktycznej i efektywnej obsługi systemu!
Linux. Komendy i polecenia. Wydanie IV rozszerzone
Łukasz Sosna
Dogadaj się z Linuksem! Praca z systemem z poziomu linii poleceń, łatwa, prosta i szybka Obsługa systemu za pomocą linii poleceń w przypadku awarii interfejsu graficznego Tworzenie własnych skryptów powłoki i ciągi instrukcji Operacje na plikach oraz katalogach w Midnight Commander z pomocą menedżera plików W grupie dostępnych na świecie systemów operacyjnych do użytku domowego i na potrzeby serwerów naprawdę liczą się tylko dwa. Linux jest jednym z nich. Ten wspaniały system, o minimalnych wymaganiach sprzętowych i maksymalnych możliwościach, wciąż zyskuje sobie nowych zwolenników. Jest darmowy, zapewnia olbrzymią swobodę konfiguracji i dopasowuje się do potrzeb użytkownika. Jednak nie wszystko w Linuksie warto robić z poziomu interfejsu graficznego. Znacznie wygodniej jest posłużyć się wierszem poleceń — i w tym celu mieć zawsze pod ręką Leksykon kieszonkowy. Ta książka pomoże Ci szybko odnaleźć właściwe polecenie i wydać Linuksowi odpowiednią komendę. Pozwoli Ci też utworzyć własne skrypty powłoki, dzięki czemu zautomatyzujesz codziennie wykonywane operacje. Dowiesz się, jak używać Midnight Commandera, jak optymalnie zarządzać zasobami komputera i sprawnie administrować systemem. Jeśli używasz Linuksa na co dzień albo masz zamiar go zainstalować, nie możesz przegapić takiego przewodnika! Wprowadzenie do systemu Linux Korzystanie z komputera pracującego pod kontrolą systemu Linux Zarządzanie zasobami komputera Administrowanie systemem Tworzenie skryptów powłoki Polecenia dodatkowe Midnight Commander Zostań biegłym użytkownikiem Linuksa!
Linux. Komendy i polecenia. Wydanie V
Łukasz Sosna
Moc Linuksa w Twoich rękach! Pracuj z systemem z poziomu linii poleceń Sprawdź, co zrobić w przypadku awarii interfejsu graficznego Twórz własne skrypty powłoki i ciągi instrukcji Przeprowadzaj operacje na plikach oraz katalogach z pomocą menedżera plików Wybór systemu operacyjnego, pod którym będzie pracował Twój komputer, w istocie sprowadza się do wyboru między standardowym produktem giganta z Redmond a niezawodnym, darmowym, fantastycznie elastycznym Linuksem. Ten ostatni system może stać się dla Ciebie niezastąpionym środowiskiem pracy, ale najpierw warto go trochę oswoić, a przede wszystkim nauczyć się z nim dogadywać — nie tylko z poziomu interfejsu graficznego, lecz także z poziomu linii poleceń. Ta wiedza pozwoli Ci bez trudu wydawać nawet najbardziej skomplikowane polecenia, które Twój komputer spełni w lot. Sprawdź, a sam się przekonasz. W tej książce znajdziesz najróżniejsze komendy i polecenia pozwalające na efektywną komunikację z komputerem. Zobaczysz, jak zainstalować Linuksa i poruszać się po tym systemie oraz tworzyć własne skrypty powłoki — na przykład w celu zautomatyzowania codziennie wykonywanych operacji. Dowiesz się także, jak używać programu Midnight Commander, optymalnie zarządzać zasobami komputera i sprawnie administrować systemem. Przejrzysty układ zapewni Ci łatwe wyszukiwanie określonych komend, a czytelne objaśnienia wraz z parametrami pomogą Ci właściwie je zastosować. Wprowadzenie do systemu Linux Korzystanie z komputera pracującego pod kontrolą systemu Linux Zarządzanie zasobami komputera Administrowanie systemem Tworzenie skryptów powłoki Polecenia dodatkowe Midnight Commander Poczuj się w Linuksie jak ryba w wodzie!
Linux. Komendy i polecenia. Wydanie VI
Łukasz Sosna
Z Linuksem za pan brat Autor znanych czytelnikom wydawnictwa Helion książek między innymi na temat otwartoźródłowego systemu operacyjnego przygotował szóstą już edycję przewodnika po komendach i poleceniach Linuksa. W kieszonkowym leksykonie omówił posługiwanie się komputerem z Linuksem na pokładzie za pomocą poleceń, operacje na plikach, plikach specjalnych, katalogach, łączach i potokach, pisanie własnych skryptów powłoki, obsługę programu Midnight Commander. To dzięki znajomości komend użytkownik uzyskuje możliwość zdalnego zarządzania serwerem poprzez połączenie SSH, ustawienia najważniejszych opcji systemu i - w razie zawieszenia się komputera - uruchomienia maszyny w trybie konsoli, a w efekcie... pozbycia się problemu. Podręcznik jest przeznaczony zarówno dla początkujących, jak i zaawansowanych użytkowników systemów z rodziny Linux. Zebrana w sześciu rozdziałach wiedza, oparta na bogatym doświadczeniu autora, pozwoli Ci bez trudu wydawać skomplikowane polecenia, optymalnie zarządzać zasobami komputera i sprawnie administrować systemem. Przejrzysty układ publikacji zapewnia łatwe wyszukiwanie komend, a czytelne objaśnienia wraz z parametrami pomogą Ci poprawnie je zastosować.