|
Understanding the Linux Kernel Free Ebook In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.
The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.
This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:
* Memory management, including file buffering, process swapping, and Direct memory Access (DMA)
* The Virtual Filesystem layer and the Second and Third Extended Filesystems
* Process creation and scheduling
* Signals, interrupts, and the essential interfaces to device drivers
* Timing
* Synchronization within the kernel
* Interprocess Communication (IPC)
* Program execution
Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system. |
|
Debian gnu Linux Bible Debian GNU/Linux is one of the major Linux distributions available today. It is known as the most open" of the Linux distributions -- for its commitment to the free software principals, and its community-centricism. It is also known for its tradition of high-quality packages and package management tools, as well as its focus on security issues. Debian GNU/Linux® Bible focuses on common apps, GUIs, networking, and system administration.
The Debian Project's Internet-based development model has helped the distribution achieve unparalleled Internet functionality. One of the most popular features in Debian GNU/Linux is "apt-get," which automates free network downloads of all software package updates, making the Debian CD the last CD you will ever need to keep your system up-to-date with Linux."
Part I: Getting Started
Part I provides the basic introduction to Debian GNU/Linux. The chapters in this part start with background on Linux in general and the beginnings of the Debian distribution; walk you through the important steps on getting Debian GNU/Linux installed on your system; cover the essential base set of commands used to navigate through the newly installed system; cover the differences between desktop managers, desktop environments, and window managers; explain the requirements and configuration of setting up a network and describe tools used to test, diagnose, and evaluate the network once installed; and help you connect your system to the Internet and explain some of the applications you’ll need for such things as e-mail, news, and Web browsing.
Part II:Working with Debian
Chapters in Part II explain how to install additional applications on the system, cover the features and functions of the popular Office-like application suites available to Linux, describe the intermediate commands found on the system (useful to those interested in going on to the next step), provide examples of applications that appeal to the senses—sight and sound alike, and list the multitude of games available for Linux (no computer user is complete with out at least trying some of the games).
Part III: Administering Linux
The chapters in Part II cover the concerns that administrators face when managing one system or many, deal with the programming environment found with Linux (including the most common environments, like Perl, Tk/Tcl, and C), explain the most amazing environment that makes Linux so powerful and how to mix the environment with the programming of scripts, detail the core part of the Linux system— the kernel, and explain how to modify and create new versions of the kernel specifically designed for your needs.
Part IV: Maintenance and Upgrade
Chapters in this part direct you on keeping the system updated and current to prevent problems from creeping in, describe some of the hardware and how to make changes to the system to accommodate additions, and explain why backups are important.
Part V: Linux Server
In Part V, chapters detail how to lock down the security of a Linux system to prevent intrusion; cover how Debian can be used as the first line of defense to protect a home or office network; show you how to publish Web pages on the network or Internet; explain how to set up a server to allow the transfer of files from any number of clients using the File Transfer Protocol; provide information on setting up a central Network Information Server to manage a medium-sized to large network or account; describe how to create a central point from which to share, store, and archive files in one place; and list the servers used to handle electronic mail, one of the most-used forms of communication among most medium-sized to large companies. Appendixes The book concludes with three appendixes. Appendix A, "What’s On the CD-ROM," provides you with information on the contents of the CD-ROM that accompanies this book. Appendix B, "Linux Commands," covers many of the commands found in the common areas on the Linux filesystem. Appendix C, "Debian Packages," presents a list of commonly used Debian packages with a short description of each. |
|
Linux+ Certification Bible Part I: Linux Basics
Part I presents the information that you need to understand Linux. This part covers the creator of Linux and a brief history about the development of Linux . The Linux Kernel and the many different types Linux distributions are also discussed.
Part II: Installation
Part II includes the instructions on how to perform a proper installation of Linux. GUI and text-based installations are covered. Identifying all system requirements and validating that they support Linux is also included. The different types of roles and services of Linux system are discussed along with identifying where to obtain software and resources.
Part III: Configuration
Part III is about configuring your Linux system. This part teaches you how to config- ure X windows with automated utilities and workstations for remote access . This part also covers how to add and configure printers along with information about installing and configuring add-in hardware, reconfiguring the boot loader, and editing basic configuration files.
Part IV: Administration
Part IV covers how to administrate a Linux-based environment. This part shows you how to create and delete users, modify existing users, and create, modify, and delete groups. Next, this part teaches you how to identify and change file permis- sions, manage and navigate the Linux hierarchy, and mount and manage file sys- tems, devices, common shell commands, and expressions. You also learn how to use network commands to create, extract, and edit file and tape archives by using tar. The part ends with the information that you need to manage runlevels; start- ing, stopping, and restarting services; managing print spool and queues; using vi; and managing and navigating the GUI. It also teaches you how to program basic shell script by using common shell commands.
Part V: Maintaining the Linux System
Part V is about maintaining the Linux system. This part provides you with informa- tion on how to monitor and maintain processes, network interfaces, system logs, security, and backup. Areas in this part include creating and managing local storage devices and file systems, understanding functions of thecroncommand, identify- ing core dumps, and how to run and interpret ifconfig. This part focuses on down- loading and installing patches and updates; identifying, executing, and killing processes; monitoring system log files; and how to properly document work per- formed on a system. This part also teaches you how to perform and verify backups and restores, gives you security best practices, and teaches you how to set daemon and process permissions. |
|
Red Hat Linux 7.2 Bible, Unlimited Edition Get step-by-step instructions for making Linux installation simple and painless; Familiarize yourself with the Linux shell, file system, and text editor; Use the XWindow System to customize your desktop menus, icons, window manager, and xterm; Create and publish formatted documents with Linux applications; Get step -by-step instructions for making Linux installation simple and painless; Gain key system administration skills including setting up users, automating system tasks, backing up and restoring files, and understanding the latest security issues and threats.
Plus, this edition includes thorough coverage of updated installation procedures, new KDE desktop tools, how to use the Mozilla web browser and gaim instant messaging, how to administer automounting file systems, and how to burn CDs and configure CD writers.
This book is accompanied by the UNLIMITED EDITION? web site. Only original buyers of the book will have access through special codes to the site, and can then be privy new chapters monthly, updates on the state of the software, Linux-related articles. |
|
|
|