- Gould, Steven
- Public Affairs & Administration
- ( L )
- Gothic
- Polyglot
- Africa
- By Publisher
- Illinois
- Whitney Museum of American Art
- Science
- Snyder, Keith
- Carroll, J. H.
- Continental European
- Twain, Mark
- Endocrinology & Metabolism
- Stout, Rex
- Canadian
- Steen, Jan
- 18th Century
- Administration & Medicine Economics
- Los Angeles County Museum of Art
- ( G )
- Levy, Elizabeth
- General
- Consumer Law
- Ryan, Alan
- Large Print
- Icelandic
- Air Sports & Recreation
- Jenkins, Jerry
- Some of our other sites:
- Books
- Clothing, Shoes and Accessories
- Baby Clothes and Accessories
- Cosmetics, Beauty Products and Fragrances
- Cellphones, Call Plans and Accessories
- Video Games
- DVDs
- Electronics, Gadgets and Computers
- Health and Personal Care
- Home and Garden
- Home DIY
- Jewelry
- Magazines and Newspapers
- Music Downloads
- Musical Instruments
- Office Equipment and Supplies
- Software and Games
- Sporting Goods
- Toys and Games
- Watches
- UK Books
- UK Video Games
- UK Home and Garden
- UK Electronics, Gadgets and Computers
- UK Baby Clothes and Accessories
- UK Software and Games
- UK Sporting Goods
- UK Toys and Games
Books : Computers & Internet : Programming : Algorithms : Memory Management
-
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.
-
Nagios: System and Network Monitoring shows how to configure and use Nagios, an open source system and network monitoring tool. Nagios makes it possible to continuously monitor network services (SMTP, POP3, HTTP, NNTP, PING, etc.), host resources (processor load, disk and memory usage, running processes, log files, etc.), and environmental factors (such as temperature). When Nagios detects a problem, it communicates the information to the sys admin via email, pager, SMS, or other user-defined method; current status information, historical logs, and reports can also be accessed via a web browser. Nagios System and Network Monitoring covers the Nagios core, all standard Nagios plug-ins and selected third-party plug-ins, and shows readers how to write their own plug-ins. The book covers Nagios 2.0 and is backwards compatible with earlier versions.
-
Modern software places increasing reliance on dynamic memory allocation, but its direct management is not only notoriously error-prone. Garbage collection eliminates many of these bugs. This reference presents each of the most important algorithms in detail, often with illustrations of its characteristic features and animations of its use.
-
Using techniques developed in the classroom at America Online's Programmer's University, Michael Daconta deftly pilots programmers through the intricacies of the two most difficult aspects of C++ programming: pointers and dynamic memory management. Written by a programmer for programmers, this no-nonsense, nuts-and-bolts guide shows you how to fully exploit advanced C++ programming features, such as creating class-specific allocators, understanding references versus pointers, manipulating multidimensional arrays with pointers, and how pointers and dynamic memory are the core of object-oriented constructs like inheritance, name-mangling, and virtual functions.
Covers all aspects of pointers including: pointer pointers, function pointers, and even class member pointers
- Over 350 source code functions—code on every topic
- OOP constructs dissected and implemented in C
- Interviews with leading C++ experts
- Valuable money-saving coupons on developer products
- Free source code disk
- Disk includes: Reusable code libraries—over 350 source code functions you can use to protect and enhance your applications
- Memory debugger
Read C++ Pointers and Dynamic Memory Management and learn how to combine the elegance of object-oriented programming with the power of pointers and dynamic memory!
-
Assuming readers have a basic familiarity with C or C++, Frantisek Franek describes the techniques, methods and tools available to develop effective memory usage. The overwhelming majority of "bugs" and crashes in computer programming stem from problems of memory access, allocation, or deallocation. Such memory related errors are notoriously difficult to resolve. Moreover, the role that memory plays in C and C++ programming is a subject often overlooked in courses and in books. Most professional programmers learn about it entirely through actual experience of the problems it causes.
-
-
Principles of Operating Systems: Design and Applications is an ideal resource for anyone who wants to gain a basic understanding of operating systems in the context of the applications in which they are used. The main focus of this text is to foster an understanding of operating system fundamentals: what types of services they provide, how various applications interface with them, and the restrictions they have on those applications. Making this book unique in its approach is the inclusion of a wide range of example systems and detailed case studies of the Linux and Inferno operating systems. By combining a traditional set of topics with this real-life contextual background, readers will achieve an enriched understanding of the material, which they can immediately apply to the world of operating systems.
-
The last decade has seen tremendous growth in usage of the World Wide Web. Web caching is a technology aimed at reducing the transmission of redundant network traffic and improving access to the Web. The key idea in Web caching is to cache frequently- accessed content so that it may be used profitably later. This leads to cost savings, reduction in network traffic, improved access and better content availability. Web Caching and Its Applications gives the reader an understanding of the latest developments in Web caching research.
Topics covered include architectural aspects, aspects requiring coordination among caches, aspects related to network traffic, techniques that complement caching, practical aspects, and aspects related to performance. While Web Caching and Its Applications is designed for a professional audience, students will appreciate the exercises for applying the knowledge to solving practical problems related to Web caching and Internet performance. The book includes an exhaustive list of references for further study. -
This book constitutes the refereed proceedings of the 9th European Conference on Case-Based Reasoning, ECCBR 2008, held in Trier, Germany, in September 2008.
The 34 revised research papers and 5 revised application papers presented together with 3 invited talks were carefully reviewed and selected from 71 submissions. All current issues in case-based reasoning are addressed, ranging from theoretical and methodological issues to advanced applications in various fields such as knowledge discovery, similarity, context-awareness, uncertainty, and health sciences.
-
The focus of C#.NET Web Developer’s Guide is on providing you with code examples that will help you leverage the functionalities of the .NET Framework Class Libraries. Once you have read this book, you will have covered the key concepts, libraries, and APIs of the .NET Framework that we feel will help you easily create new applications using C#.
-
Describes the structure of Macintosh memory and shows programmers how to use memory management to create fast and efficient applications.
-
Memory Management: Algorithms and Implementation in C/C++ describes how to construct production-quality memory managers. This approach includes both high-performance explicit memory managers and more intricate garbage collectors like those popularized by the Java Virtual Machine. Every implementation is complemented by an in-depth presentation of theory, benchmark tests, extensive source code examples, and a discussion of each implementation's trade-offs.
-
Value-Range Analysis of C Programs describes a static analysis for detecting buffer overflows. A buffer overflow in a C program occurs when input is read into a memory buffer whose length exceeds that of the buffer. Overflows usually lead to crashes and may even enable a malicious person to gain control over a computer system. They are recognised as one of the most widespread forms of computer vulnerability.
Based on the analysis of a standard mail-forwarding program, necessary refinements of the basic analysis are examined, thereby paving the way for an analysis that is precise enough to prove the absence of buffer overflows in legacy C code.
-
It is possible to design feature-rich software without sacrificing speed, though you'd never know it from today's slow, "code-bloated" applications. This unique guide for programmers comes to the rescue. It offers a detailed look at how PCs handle memory at the hardware, software, and application levels, and shows how to create efficient code that results in faster-running programs. Amazingly, no other book covers this essential topic of memory optimization in such detail and depth.
-
Provides the only up-to-date source on the most recent advances in this often complex and fascinating topic.
- The only book to be entirely devoted to clocking
- Clocking has become one of the most important topics in the field of digital system design
- A "must have" book for advanced circuit engineers
-
This easy-to-read and practical guide deciphers the highly-technical topic of memory management techniques enabling even computer novices to make their PCs run faster and more efficiently. It gives a complete plan for setting up computers to run faster and use the built-in memory more efficiently based on the software you use.
-
The phenomenal increases in processing power and memory capacity of computing hardware over recent years have allowed manufacturers to produce smaller and smaller computer systems such as palmtop PCs, smart cards and embedded control systems on domestic and industrial appliances. New techniques such as dynamic memory management and object-orientation help programming but tend to require additional memory. Standard programming techniques do not cope with these limited memory-capacity environments. This book will provide practical help for programmers developing software for this kind of environment. The major content is a series of patterns developed by the authors based on solutions which have been found to work in real-life situations. They range from small system design patterns and process management patterns, to patterns for User Interface development, compression and memory storage. This book will appeal to developers using Windows CE or building mobile telephones, smart cards, embedded devices, set-top computers - in short, all programmers working with memory-constrained systems.
-
Here is a book that explores the fascinating interconnections between three seemingly unrelated topics. The reader need have no specialist mathematical background to follow the text beyond high school mathematics, which makes it suitable for budding magicians and students of all ages. It is a fun book that looks at the mathematics of the perfect shuffle and develops the procedures for controlling dynamic memories and doing some clever card tricks. Each chapter begins with the description of a card trick and ends with its explanation, usually using some mathematics developed earlier. The book itself is designed as a prop for a trick, but you don't need to use mathematics or even understand it to do some 'magic'.
-
Systematic Methodology for Real-Time Cost-Effective Mapping of Dynamic Concurrent Task-Based Systems on Heterogeneous Platforms gives an overview of the state-of-the-art in system-level design trade-off explorations for concurrent tasks running on embedded heterogeneous multiple processors. The targeted application domain covers complex embedded real-time multi-media and communication applications.
Many of these applications are concurrent in the sense that multiple subsystems can be running simultaneously. Also, these applications are so dynamic at run-time that the designs based on the worst case execution times are inefficient in terms of resource allocation (e.g., energy budgets). A novel systematical approach is clearly necessary in the area of system-level design for the embedded systems where those concurrent and dynamic applications are mapped. This material is mainly based on research at IMEC and its international university network partners in this area in the period 1997-2006. In order to deal with the concurrent and dynamic behaviors in an energy-performance optimal way, we have adopted a hierarchical system model (i.e., the gray-box model) that can both exhibit the sufficient detail of the applications for design-time analysis and hide unnecessary detail for a low-overhead run-time management. We have also developed a well-balanced design-time/run-time combined task scheduling methodology to explore the trade-off space at design-time and efficiently handle the system adaptations at run-time. Moreover, we have identified the connection between task-level memory/communication management and task scheduling and illustrated how to perform the task-level memory/communication management in order to obtain the design constraints that enable the this connection. A fast approach is also shown to estimate at the system-level, the energy and performance characterization of applications executing on the target platform processors.
-
The wholesale capture and distribution of knowledge over the last thirty years has created an unprecedented need for organizations to manage their knowledge assets. Knowledge Management (KM) addresses this need by helping an organization to leverage its information resources and knowledge assets by "remembering" and applying its experience. KM involves the acquisition, storage, retrieval, application, generation, and review of the knowledge assets of an organization in a controlled way. Today, organizations are applying KM throughout their systems, from information management to marketing to human resources.
Applying Knowledge Management: Techniques for Building Corporate Memories examines why case-based reasoning (CBR) is so well suited for KM. CBR can be used to adapt solutions originally designed to solve problems in the past, to address new problems faced by the organization. This book clearly demonstrates how CBR can be successfully applied to KM problems by presenting several in-depth case-studies.
Ian Watson, a well-known researcher in case-based reasoning and author of the introductory book, Applying CBR: Techniques for Enterprise Systems has written this book specifically for IT managers and knowledge management system developers.
* Provides 7 real-world applications of knowledge management systems that use case-based reasoning techniques.
* Presents the technical information needed to implement a knowledge management system.
* Offers insights into the development of commercial KM CBR applications
* Includes information on CBR software vendors, CBR consultants and value added resellers



















