Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Sunday, June 26, 2011

Ebook - Linux Kernel Development

Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those who wish to write and develop kernel code. This book is for anyone who wants a fun, practical approach to the Linux kernel.

The author, a core kernel developer, shares valuable knowledge and experience on the very latest Linux kernel.

 

      

 

The book discusses the major subsystems and features of the Linux kernel, including their design and implementation, their purpose and goals, and their interfaces. Specific topics covered include: process management, scheduling, time management and timers, system call interface, memory addressing and management, caching layers, VFS, kernel synchronization, debugging, and the kernel community.

The book covers the new 2.6 Linux kernel, and includes numerous sections on its new features, such as the new O(1) scheduler, the new I/O schedulers, the new block layer, and kernel preemption.

This book is an authoritative, practical guide that helps programmers better understand the Linux kernel, and to write and develop kernel code.

 

Download Ebook

Linux Kernel Development
Linux Kernel Development

Saturday, June 25, 2011

Seminar on Linux Virtual File System

A virtual file system (VFS) or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way. A VFS can, for example, be used to access local and network storage devices transparently without the client application noticing the difference. It can be used to bridge the differences in Windows, Mac OS and Unix filesystems, so that applications can access files on local file systems of those types without having to know what type of file system they are accessing.

A VFS specifies an interface (or a "contract") between the kernel and a concrete file system. Therefore, it is easy to add support for new file system types to the kernel simply by fulfilling the contract. The terms of the contract might change incompatibly from release to release, which would require that concrete file system support be recompiled, and possibly modified before recompilation, to allow it to work with a new release of the operating system; or the supplier of the operating system might make only backward-compatible changes to the contract, so that concrete file system support built for a given release of the operating system would work with future versions of the operating system.

                    

 

Presentation on the topic virtual file system

Ebook - Linux System Administration

You can rely on the fully updated second edition of Linux System Administration for answers to all your questions about installing, configuring, and administering Linux. Written by two Linux experts, this book teaches you, step-by-step, all the standard and advanced techniques you need to know to set up and maintain a secure, effective Linux environment. Scores of clear, consistent examples illustrate these techniques in detail--so you stay on track and accomplish all your goals

                

Coverage includes:
* Installing a Linux server
* Setting up and maintaining user and group accounts
* Setting up Linux system security
* Sharing files using Samba and NFS
* Implementing a backup strategy
* Troubleshooting common Linux problems
* Setting up the X Window System
* Setting up TCP/IP and connecting to the Internet
* Setting up a mail server
* Maintaining filesystems and partitions
* Configuring printers
* Improving system performance
* Writing shell scripts
* Using Webmin for cross-distribution GUI administration
The Craig Hunt Linux Library
The Craig Hunt Linux Library provides in-depth, advanced coverage of the key topics for Linux administrators. Topics include Samba, Network Servers, DNS Server Administration, Apache, Security, and Sendmail. Each book in the series is either written by or meticulously reviewed by Craig Hunt to ensure the highest quality and most complete coverage for networking professionals working specifically in Linux environments.

               

 

Download Ebook

Sybex.Linux.System.Administration.eBook

Ebook - Java™ Application Development on Linux

Why another book on Java? Why a book on Java and Linux? Isn’t Java a platform-independent system? Aren’t there enough books on Java? Can’t I learn everything I need to know from the Web?
No doubt, there are a host of Java books on the market. We didn’t wake up one morning and say, “You know what the world really needs? Another book about Java!” No. What we realized was that there are a couple of “holes” in the Java book market.
First, Linux as a development platform and deployment platform for Java applications has been largely ignored. This is despite the fact that the *nix platform (meaning all UNIX and UNIX-like systems, Linux included) has long been recognized as one of the most programmer-friendly platforms in existence.

                      
Those few resources for Java on Linux that exist emphasize tools to the exclusion of the Java language and APIs.
Second, books on the Java language and APIs have focused on pedagogical examples that serve to illustrate the details of the language and its libraries, but very few of these examples are in themselves practically useful, and they tend to deal only with the issues of writing programs, and not at all with deploying and maintaining them. Anyone who has worked on a major software project, especially a software project that is developed and deployed in a business for a business, knows that designing and coding are only about half of the work involved. Yes, writing Java code is only slightly affected by the development and the deployment platform, but the process of releasing and maintaining such applications is significantly different between platforms.

Download ebook

Java Application Development on Linux