Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf
Эта практикум является конспектом курса практических занятий по написанию кодов ядра Linux. Занятия организовывались компанией Global Logic для сотрудников (программистов-разработчиков) украинских отделений компании. Этот курс практических занятий основывается на моих же материалах проводимых ранее тренингов «Программирование модулей ядра Linux», текст и примеры кодов которых можно найти, например, здесь:
http://mylinuxprog.blogspot.com/2015/01/linux.html.
Зачем, при наличии этих предыдущих текстов, готовить новый материал, в чём отличия? Отличия в том, что:
• Данный курс рассчитан на слушателей, которые уже имеют начальные навыки программирования для ядра Linux, и их целью является только совершенствование в этом предмете;
• Основной целью является не показ иллюстрирующих кодов, а формулирование задач для самостоятельной проработки, и последующее обсуждение их решений
Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf Цирюлик О.И. - Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf Цирюлик О.И. - Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf Цирюлик О.И. - Практикум: модули ядра Linux. Конспект с примерами и упражнения с задачами.pdf
Модули Linux ядра.pdf

"Модули Linux ядра.pdf"

"Модули Linux ядра"

Author(s):Цирюлик О.И.
Book Format:pdf
Publishing year:2011
Book Language:RU
Download count:1
Store Date:2018-11-13
Про создание модулей ядра Linux. Редакция 4.95. 2011. 218 c.

Беглый взгляд на программирование модуля.
Архитектура.
Окружение и инструменты.
Внешние интерфейсы модуля.
Внутренние механизмы ядра.
Параллелизм и синхронизация.
Обслуживание периферийных устройств.
Отладка в ядре.
Модули Linux ядра.pdf Модули Linux ядра.pdf Модули Linux ядра.pdf Цирюлик О.И. - Модули Linux ядра.pdf Цирюлик О.И. - Модули Linux ядра.pdf Цирюлик О.И. - Модули Linux ядра.pdf
Mastering Embedded Linux Programming (2nd ed.).pdf

"Mastering Embedded Linux Programming (2nd ed.).pdf"

"Mastering Embedded Linux Programming (2nd ed.)"

Author(s):Chris Simmonds
Book Format:pdf
Publishing year:2017
Publisher:Packt Publishing Ltd
Book Language:EN
Download count:3
Store Date:2018-10-04
Embedded Linux runs many of the devices we use every day, from smart TVs to WiFi routers, test equipment to industrial controllers - all of them have Linux at their heart. Linux is a core technology in the implementation of the inter-connected world of the Internet of Things.

The comprehensive guide shows you the technologies and techniques required to build Linux into embedded systems. You will begin by learning about the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. You'll see how to create each of these elements from scratch, and how to automate the process using Buildroot and the Yocto Project.

Moving on, you'll find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You'll also get to know the key aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory in an efficient way. The final chapters show you how to debug your code, both in applications and in the Linux kernel, and how to profile the system so that you can look out for performance bottlenecks.

By the end of the book, you will have a complete overview of the steps required to create a successful embedded Linux system.

What you will learn
  • Evaluate the Board Support Packages offered by most manufacturers of a system on chip or embedded module
  • Use Buildroot and the Yocto Project to create embedded Linux systems quickly and efficiently
  • Update IoT devices in the field without compromising security
  • Reduce the power budget of devices to make batteries last longer
  • Interact with the hardware without having to write kernel device drivers
  • Debug devices remotely using GDB, and see how to measure the performance of the systems using powerful tools such as perk, ftrace, and valgrind
  • Find out how to configure Linux as a real-time operating system
Mastering Embedded Linux Programming (2nd ed.).pdf Mastering Embedded Linux Programming (2nd ed.).pdf Mastering Embedded Linux Programming (2nd ed.).pdf Chris Simmonds - Mastering Embedded Linux Programming (2nd ed.).pdf Chris Simmonds - Mastering Embedded Linux Programming (2nd ed.).pdf Chris Simmonds - Mastering Embedded Linux Programming (2nd ed.).pdf
Professional Linux Kernel Architecture.pdf

"Professional Linux Kernel Architecture.pdf"

"Professional Linux Kernel Architecture"

Author(s):Wolfgang Mauerer
Book Format:pdf
Publishing year:2008
Publisher:Wiley
Book Language:EN
Download count:3
Store Date:2018-10-04
Find an introduction to the architecture, concepts and algorithms of the Linux kernel in Professional Linux Kernel Architecture, a guide to the kernel sources and large number of connections among subsystems. Find an introduction to the relevant structures and functions exported by the kernel to userland, understand the theoretical and conceptual aspects of the Linux kernel and Unix derivatives, and gain a deeper understanding of the kernel. Learn how to reduce the vast amount of information contained in the kernel sources and obtain the skills necessary to understand the kernel sources.

Professional Linux® Kernel Architecture
As the Linux kernel constantly evolves, so must your understanding of the central functions of the kernel. Linux expert Wolfgang Mauerer focuses on version 2.6.24 (as well as summarizing changes to versions 2.6.25 and 2.6.26) of the kernel as he walks you through the concepts, underlying structures, and implementation of the Linux kernel. Keeping a close connection with the source code—as well as the components and subsystems of the kernel—this book reviews the VFS layer and discusses virtual filesystems and the Extended filesystem family and examines how the page and buffer cache speed up kernel operations.

You'll take a look at the peculiarities of various architectures supported by the kernel, explore the assorted tools and means of working efficiently with the kernel sources, and investigate the numerous social aspects of kernel development and the Linux kernel community. Ultimately, this insightful book will serve as an indispensable step towards understanding structure and implementation of the Linux kernel.

What you will learn from this book
  • Various ways of viewing the kernel — as an enhanced machine, a resource manager, and a library
  • How the kernel handles all time-related requirements, both with low and high resolution
  • The mechanisms required to ensure proper operation of the kernel on multiprocessor systems
  • How modules add new functionality to the kernel
  • How the kernel deals with memory management, page reclaim, and swapping
  • How the kernel deals with networks and implements TCP/IP

Who this book is for
This book is for system programmers, administrators, developers of Linux-based solutions, and overall Linux enthusiasts. A solid foundation of C programming is required.
Professional Linux Kernel Architecture.pdf Professional Linux Kernel Architecture.pdf Professional Linux Kernel Architecture.pdf Wolfgang Mauerer - Professional Linux Kernel Architecture.pdf Wolfgang Mauerer - Professional Linux Kernel Architecture.pdf Wolfgang Mauerer - Professional Linux Kernel Architecture.pdf
Linux TCP IP Stack - Networking for Embedded Systems.pdf

"Linux TCP IP Stack - Networking for Embedded Systems.pdf"

"Linux TCP IP Stack - Networking for Embedded Systems"

Author(s):Thomas F. Herbert
Book Format:pdf
Publishing year:2004
Book Language:EN
Download count:2
Store Date:2018-10-04
The Linux TCP/IP Stack: Networking for Embedded Systems provides an in-depth guide to implementing and using the Linux TCP/IP stack in embedded systems projects. It begins with a general overview of TCP/IP networking, with background information on applicable networking standards. From there, it details the TCP/IP implementation in Linux 2.6 by following a packet of data as it flows through the stack from the sending system, out the wire, and back through the input side of the stack in the receiving machine. This unique approach gives programmers an "inside" look at the entire process. Throughout the text, topics of particular interest to engineers implementing embedded systems are discussed, such as sockets, network interfaces, application layer protocols, and practical considerations. This is a great resource for embedded systems programmers and engineers, as well as networking professionals interested in learning more about the implementation of Linux TCP/IP in the 2.6 kernel.

Written for embedded systems programmers and engineers, as well as networking professionals, this in-depth guide provides an inside look at the entire process of implementing and using the Linux TCP/IP stack in embedded systems projects.
Linux TCP IP Stack - Networking for Embedded Systems.pdf Linux TCP IP Stack - Networking for Embedded Systems.pdf Linux TCP IP Stack - Networking for Embedded Systems.pdf Thomas F. Herbert - Linux TCP IP Stack - Networking for Embedded Systems.pdf Thomas F. Herbert - Linux TCP IP Stack - Networking for Embedded Systems.pdf Thomas F. Herbert - Linux TCP IP Stack - Networking for Embedded Systems.pdf
UNIX Filesystems. Evolution Design and Implementation.pdf

"UNIX Filesystems. Evolution Design and Implementation.pdf"

"UNIX Filesystems. Evolution Design and Implementation"

Author(s):Steve D. Pate
Book Format:pdf
Publishing year:2003
Publisher:Wiley
Book Language:EN
Download count:2
Store Date:2018-10-04
  • Covers all versions of UNIX, as well as Linux, operatingsystems that are used by the majority of Fortune 1000 companies fortheir mission-critical data
  • Offers more detail than other books on the file input/outputaspects of UNIX programming
  • Describes implementation of UNIX filesystems over a thirty yearperiod
  • Demonstrates VERITAS and other filesystem examples
UNIX Filesystems. Evolution Design and Implementation.pdf UNIX Filesystems. Evolution Design and Implementation.pdf UNIX Filesystems. Evolution Design and Implementation.pdf Steve D. Pate - UNIX Filesystems. Evolution Design and Implementation.pdf Steve D. Pate - UNIX Filesystems. Evolution Design and Implementation.pdf Steve D. Pate - UNIX Filesystems. Evolution Design and Implementation.pdf
Энциклопедия разработчика модулей ядра Linux.fb2

"Энциклопедия разработчика модулей ядра Linux.fb2"

"Энциклопедия разработчика модулей ядра Linux"

Author(s):Peter Jay Salzman, Michael Burian, Ori Pomerantz
Book Format:fb2
Publishing year:1999
Book Language:RU
Download count:4
Store Date:2018-10-04
Оригинальная версия была опубликована на сайте проекта The Linux Documentation Project.

Эта книга распространяется в надежде на то, что она будет вам полезна, но без каких-либо гарантий, в том числе и без подразумеваемых гарантий высокого спроса или пригодности для специфических целей.

Итак, Вы хотите писать модули для ядра. Вы знаете C, вы написали ряд нормальных программ, выполяемых как процессы, и теперь Вы хотите добраться туда, где происходит реальное действие, туда, где один ошибочный указатель может стереть вашу файловую систему или привести к перезагрузке.
Хорошо, добро пожаловать в клуб. Я однажды имел такой указатель, который стер мне важный каталог под DOS, и я не вижу, почему Linux должна быть более безопасной.
Энциклопедия разработчика модулей ядра Linux.fb2 Энциклопедия разработчика модулей ядра Linux.fb2 Энциклопедия разработчика модулей ядра Linux.fb2 Peter Jay Salzman, Michael Burian, Ori Pomerantz - Энциклопедия разработчика модулей ядра Linux.fb2 Peter Jay Salzman, Michael Burian, Ori Pomerantz - Энциклопедия разработчика модулей ядра Linux.fb2 Peter Jay Salzman, Michael Burian, Ori Pomerantz - Энциклопедия разработчика модулей ядра Linux.fb2
Beginning Linux Programming (4th ed.).pdf

"Beginning Linux Programming (4th ed.).pdf"

"Beginning Linux Programming (4th ed.)"

Author(s):Neil Matthew, Richard Stones
Book Format:pdf
Publishing year:2008
Publisher:Wiley
Book Language:EN
Download count:3
Store Date:2018-10-04
Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latest Linux Kernel.
Beginning Linux Programming (4th ed.).pdf Beginning Linux Programming (4th ed.).pdf Beginning Linux Programming (4th ed.).pdf Neil Matthew, Richard Stones - Beginning Linux Programming (4th ed.).pdf Neil Matthew, Richard Stones - Beginning Linux Programming (4th ed.).pdf Neil Matthew, Richard Stones - Beginning Linux Programming (4th ed.).pdf
Linux Device Drivers (3-d ed.).pdf

"Linux Device Drivers (3-d ed.).pdf"

"Linux Device Drivers (3-d ed.)"

Author(s):
Book Format:pdf
Publishing year:2005
Publisher:O'Relly
Book Language:EN
Download count:3
Store Date:2018-10-04
Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices. Over the years the book has helped countless programmers learn:
  • how to support computer peripherals under the Linux operating system;
  • how to develop and write software for new hardware under Linux;
  • the basics of Linux operation even if they are not expecting to write a driver.
    The new edition of Linux Device Drivers is better than ever. The book covers all the significant changes to Version 2.6 of the Linux kernel, which simplifies many activities, and contains subtle new features that can make a driver both more efficient and more flexible. Readers will find new chapters on important types of drivers not covered previously, such as consoles, USB drivers, and more. Best of all, you don't have to be a kernel hacker to understand and enjoy this book. All you need is an understanding of the C programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware. Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you're writing device drivers, you'll want this book. In fact, you'll wonder how drivers are ever written without it.
Linux Device Drivers (3-d ed.).pdf Linux Device Drivers (3-d ed.).pdf Linux Device Drivers (3-d ed.).pdf - Linux Device Drivers (3-d ed.).pdf - Linux Device Drivers (3-d ed.).pdf - Linux Device Drivers (3-d ed.).pdf
Linux. Системное программирование.pdf

"Linux. Системное программирование.pdf"

"Linux. Системное программирование"

Author(s):Роберт Лав
Book Format:pdf
Publishing year:2008
Publisher:O'Relly
Book Language:RU
Download count:3
Store Date:2018-10-04
Эта книга о том, как создавать программное обеспечение под Linux, эффективно используя возможности системы - функции ядра и базовые библиотеки, включая оболочку, текстовый редактор, компилятор, отладчик и системные процедуры. Большая часть программного кода для Unix и Linux написана на системном уровне, поэтому в книге основное внимание сфокусировано на приложениях, находящихся вне ядра, таких как Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv и прочих. Книга написана специально для разработчиков и является необходимым инструментом любого программиста.
Linux. Системное программирование.pdf Linux. Системное программирование.pdf Linux. Системное программирование.pdf Роберт Лав - Linux. Системное программирование.pdf Роберт Лав - Linux. Системное программирование.pdf Роберт Лав - Linux. Системное программирование.pdf