Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Filesystem Performance and Scalability in Linux 2.4.17
Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference
SoftGenLock: active stereo and genlock for PC cluster
EGVE '03 Proceedings of the workshop on Virtual environments 2003
Journal of Computing Sciences in Colleges
Effects of clock resolution on the scheduling of interactive and soft real-time processes
SIGMETRICS '03 Proceedings of the 2003 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Certifying Open Source-The Linux Experience
IEEE Security and Privacy
A Cheap and Safe COTS Wormhole for Local Area Networks
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 16 - Volume 17
The performance impact of kernel prefetching on buffer cache replacement algorithms
SIGMETRICS '05 Proceedings of the 2005 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Interactive media server with media synchronized RAID storage system
NOSSDAV '05 Proceedings of the international workshop on Network and operating systems support for digital audio and video
Detecting and Categorizing Kernel-Level Rootkits to Aid Future Detection
IEEE Security and Privacy
Journal of Computing Sciences in Colleges
Power-Aware Network Swapping for Wireless Palmtop PCs
IEEE Transactions on Mobile Computing
A tool for converting Linux device drivers into Solaris compatible binaries
Software—Practice & Experience - Research Articles
Intelligent storage: Cross-layer optimization for soft real-time workload
ACM Transactions on Storage (TOS)
Root-kits & loadable kernel modules: exploiting the Linux kernel for fun and (educational) profit
Journal of Computing Sciences in Colleges
Process prioritization using output production: Scheduling for multimedia
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
Solving the starting problem: device drivers as self-describing artifacts
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
The performance analysis of linux networking - Packet receiving
Computer Communications
A performance comparison of distance-based query algorithms using R-trees in spatial databases
Information Sciences: an International Journal
Self-prevention of socket buffer overflow
Computer Networks: The International Journal of Computer and Telecommunications Networking
A comprehensive performance and energy consumption analysis of scheduling alternatives in clusters
The Journal of Supercomputing
Fine-grain analysis of common coupling and its application to a Linux case study
Journal of Systems and Software
FoxyTechnique: tricking operating system policies with a virtual machine monitor
Proceedings of the 3rd international conference on Virtual execution environments
TPF: TCP Plugged File System for Efficient Data Delivery over TCP
IEEE Transactions on Computers
Fine grained kernel logging with KLogger: experience and insights
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Interactivity vs. fairness in networked Linux systems
Computer Networks: The International Journal of Computer and Telecommunications Networking
Aquarius: a dynamically reconfigurable computing platform
Proceedings of the 20th annual conference on Integrated circuits and systems design
TxLinux: using and managing hardware transactional memory in an operating system
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Comparative evaluation of the recent Linux and Solaris kernel architectures
ICCOMP'07 Proceedings of the 11th WSEAS International Conference on Computers
Hard real-time performances in multiprocessor-embedded systems using ASMP-Linux
EURASIP Journal on Embedded Systems - Operating System Support for Embedded Real-Time Applications
Towards a service-based middleware layer for runtime environments
Proceedings of the 2008 ACM symposium on Applied computing
PULSE: a pluggable user-space Linux security environment
AISC '08 Proceedings of the sixth Australasian conference on Information security - Volume 81
Data placement and prefetching with accurate bit rate control for interactive media server
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
Predictive dynamic thermal management for multicore systems
Proceedings of the 45th annual Design Automation Conference
FreeMAC: framework for multi-channel mac development on 802.11 hardware
Proceedings of the ACM workshop on Programmable routers for extensible services of tomorrow
Towards achieving fairness in the Linux scheduler
ACM SIGOPS Operating Systems Review - Research and developments in the Linux kernel
A dynamic scheduler for balancing HPC applications
Proceedings of the 2008 ACM/IEEE conference on Supercomputing
LAST: locality-aware sector translation for NAND flash memory-based storage systems
ACM SIGOPS Operating Systems Review
Evaluation of interrupt handling timeliness in real-time Linux operating systems
ACM SIGOPS Operating Systems Review
Improving coherency of runtime integrity measurement
Proceedings of the 3rd ACM workshop on Scalable trusted computing
Storage-class memory: the next storage system technology
IBM Journal of Research and Development
Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme
Computer Communications
JFTL: A flash translation layer based on a journal remapping for flash memory
ACM Transactions on Storage (TOS)
PKG-MIB: Private-Mib for Package-Based Linux Systems in a Large Scale Management Domain
KES-AMSTA '07 Proceedings of the 1st KES International Symposium on Agent and Multi-Agent Systems: Technologies and Applications
Adaptive disk scheduling with workload-dependent anticipation intervals
Journal of Systems and Software
Tuning of computer systems using heuristics and system performance tools
Expert Systems with Applications: An International Journal
Mapping and Synchronizing Streaming Applications on Cell Processors
HiPEAC '09 Proceedings of the 4th International Conference on High Performance Embedded Architectures and Compilers
Task-aware virtual machine scheduling for I/O performance.
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Exploiting idle CPU cores to improve file access performance
Proceedings of the 3rd International Conference on Ubiquitous Information Management and Communication
Enabling transactional file access via lightweight kernel extensions
FAST '09 Proccedings of the 7th conference on File and storage technologies
Towards organizational agent-oriented operating systems
Proceedings of the 2009 ACM symposium on Applied Computing
FlexDCP: a QoS framework for CMP architectures
ACM SIGOPS Operating Systems Review
Interprocedural and Flow-Sensitive Type Analysis for Memory and Type Safety of C Code
Journal of Automated Reasoning
Proceedings of the 5th Annual Workshop on Cyber Security and Information Intelligence Research: Cyber Security and Information Intelligence Challenges and Strategies
Improving the Scalability of SimGrid Using Dynamic Routing
ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
Design and implementation of an agent home scheme strategy for prefetch-based DSM systems
International Journal of Parallel Programming
Sorting Reordered Packets with Interrupt Coalescing
Computer Networks: The International Journal of Computer and Telecommunications Networking
Age based scheduling for asymmetric multiprocessors
Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis
A data acquisition system for the Laguna Verde nuclear power plant
DNCOCO'09 Proceedings of the 8th WSEAS international conference on Data networks, communications, computers
Memory overbooking and dynamic control of Xen virtual machines in consolidated environments
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
Thread to strand binding of parallel network applications in massive multi-threaded systems
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Application research of EDBA algorithm for completing hard disk copy
CCDC'09 Proceedings of the 21st annual international conference on Chinese control and decision conference
ACM Transactions on Embedded Computing Systems (TECS)
Performance-aware thermal management via task scheduling
ACM Transactions on Architecture and Code Optimization (TACO)
Stripe-cache: an efficient cache scheme for building multimedia oriented RAID system
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: applications and services
An aspect-oriented framework for operating system evolution
Proceedings of the 2010 ACM Symposium on Applied Computing
Buffer cache level encryption for embedded secure operating system
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Domain level page sharing in Xen virtual machine systems
APPT'07 Proceedings of the 7th international conference on Advanced parallel processing technologies
Performance prediction for mappings of distributed applications on PC clusters
NPC'07 Proceedings of the 2007 IFIP international conference on Network and parallel computing
Supporting speculative parallelization in the presence of dynamic data structures
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
A guest-transparent file integrity monitoring method in virtualization environment
Computers & Mathematics with Applications
Modeling and analysis of PC-based software routers
Computer Communications
Memory leak analysis of mission-critical middleware
Journal of Systems and Software
Fuzzy expert system for load balancing in symmetric multiprocessor systems
Expert Systems with Applications: An International Journal
FlashVM: revisiting the virtual memory hierarchy
HotOS'09 Proceedings of the 12th conference on Hot topics in operating systems
Operating system support for NVM+DRAM hybrid main memory
HotOS'09 Proceedings of the 12th conference on Hot topics in operating systems
WIOV'08 Proceedings of the First conference on I/O virtualization
A new TCB cache to efficiently manage TCP sessions for web servers
Proceedings of the 6th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
Fast and effective focused retrieval
INEX'09 Proceedings of the Focused retrieval and evaluation, and 8th international conference on Initiative for the evaluation of XML retrieval
HyperCheck: a hardware-assisted integrity monitor
RAID'10 Proceedings of the 13th international conference on Recent advances in intrusion detection
Analyzing and improving Linux kernel memory protection: a model checking approach
Proceedings of the 26th Annual Computer Security Applications Conference
A design for comprehensive kernel instrumentation
HotDep'10 Proceedings of the Sixth international conference on Hot topics in system dependability
Return-oriented rootkit without returns (on the x86)
ICICS'10 Proceedings of the 12th international conference on Information and communications security
Fast and space-efficient virtual machine checkpointing
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Making the common case the only case with anticipatory memory allocation
FAST'11 Proceedings of the 9th USENIX conference on File and stroage technologies
A driver-layer caching policy for removable storage devices
ACM Transactions on Storage (TOS)
Transparently bridging semantic gap in CPU management for virtualized environments
Journal of Parallel and Distributed Computing
Experimenting with system and Libc call interception attacks on ARM-based Linux kernel
Proceedings of the 2011 ACM Symposium on Applied Computing
Design of a hard real-time multi-core testbed for energy measurement
Microelectronics Journal
Modular verification of preemptive OS kernels
Proceedings of the 16th ACM SIGPLAN international conference on Functional programming
Towards adjusting mobile devices to user's behaviour
MSM'10/MUSE'10 Proceedings of the 2010 international conference on Analysis of social media and ubiquitous data
SPARC: a security and privacy aware virtual machinecheckpointing mechanism
Proceedings of the 10th annual ACM workshop on Privacy in the electronic society
A Virtual Time System for OpenVZ-Based Network Emulations
PADS '11 Proceedings of the 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation
On Linux starvation of CPU-bound processes in the presence of network I/O
Computers and Electrical Engineering
Making the common case the only case with anticipatory memory allocation
ACM Transactions on Storage (TOS)
ManetPRO: a protocol evaluation testbed over m-platforms
Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services
Write back routine for JFFS2 efficient i/o
EUC'06 Proceedings of the 2006 international conference on Embedded and Ubiquitous Computing
Identifying native applications with high assurance
Proceedings of the second ACM conference on Data and Application Security and Privacy
Cryptographic software: vulnerabilities in implementations
Annales UMCS, Informatica
Evaluation of compound system calls in the Linux kernel
ACM SIGOPS Operating Systems Review
Comprehensive kernel instrumentation via dynamic binary translation
ASPLOS XVII Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems
Scheduler support for video-oriented multimedia on client-side virtualization
Proceedings of the 3rd Multimedia Systems Conference
Dispatching domains for multiprocessor platforms and their representation in ada
Ada-Europe'10 Proceedings of the 15th Ada-Europe international conference on Reliable Software Technologies
VMMB: Virtual Machine Memory Balancing for Unmodified Operating Systems
Journal of Grid Computing
When poll is better than interrupt
FAST'12 Proceedings of the 10th USENIX conference on File and Storage Technologies
Mitigating starvation of Linux CPU-bound processes in the presence of network I/O
Journal of Systems and Software
What is a good buffer cache replacement scheme for mobile flash storage?
Proceedings of the 12th ACM SIGMETRICS/PERFORMANCE joint international conference on Measurement and Modeling of Computer Systems
Concurrent library correctness on the TSO memory model
ESOP'12 Proceedings of the 21st European conference on Programming Languages and Systems
Locating ×86 paging structures in memory images
Digital Investigation: The International Journal of Digital Forensics & Incident Response
Usage pattern-based prefetching: quick application launch on mobile devices
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III
EIMOS: enhancing interactivity in mobile operating systems
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III
Analyzing performance and power efficiency of network processing over 10 GbE
Journal of Parallel and Distributed Computing
PGCapping: exploiting power gating for power capping and core lifetime balancing in CMPs
Proceedings of the 21st international conference on Parallel architectures and compilation techniques
Deep packet inspection tools and techniques in commodity platforms: Challenges and trends
Journal of Network and Computer Applications
A real-time extension to the Android platform
Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems
OS-Sommelier: memory-only operating system fingerprinting in the cloud
Proceedings of the Third ACM Symposium on Cloud Computing
Load balancing on an interactive multiplayer game server
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Fine-grained I/O fairness analysis in virtualized environments
Proceedings of the 2012 ACM Research in Applied Computation Symposium
Show no weakness: sequentially consistent specifications of TSO libraries
DISC'12 Proceedings of the 26th international conference on Distributed Computing
XtratuM/PPC: a hypervisor for partitioned system on PowerPC processors
The Journal of Supercomputing
Improving Bandwidth Efficiency for Consistent Multistream Storage
ACM Transactions on Storage (TOS)
CoLT: Coalesced Large-Reach TLBs
MICRO-45 Proceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture
Memorage: emerging persistent RAM based malleable main memory and storage architecture
Proceedings of the 27th international ACM conference on International conference on supercomputing
DBMS metrology: measuring query time
Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data
Uncovering CPU load balancing policies with harmony
Proceedings of the ACM International Conference on Computing Frontiers
Introducing kernel-level page reuse for high performance computing
Proceedings of the ACM SIGPLAN Workshop on Memory Systems Performance and Correctness
Autonomous task partitioning in robot foraging: an approach based on cost estimation
Adaptive Behavior - Animals, Animats, Software Agents, Robots, Adaptive Systems
Storage-aware smartphone energy savings
Proceedings of the 2013 ACM international joint conference on Pervasive and ubiquitous computing
Evaluating impact of storage on smartphone energy efficiency
Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication
Toward millions of file system IOPS on low-cost, commodity hardware
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
Bridging the Semantic Gap in Virtual Machine Introspection via Online Kernel Data Redirection
ACM Transactions on Information and System Security (TISSEC)
Leveraging bandwidth improvements to web servers through enhanced network interfaces
The Journal of Supercomputing
Düppel: retrofitting commodity operating systems to mitigate cache side channels in the cloud
Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security
Design and implementation of a trusted monitoring framework for cloud platforms
Future Generation Computer Systems
Automatic elimination of unnecessary packets for smart terminals in Wireless LAN environments
Journal of Systems Architecture: the EUROMICRO Journal
RowClone: fast and energy-efficient in-DRAM bulk data copy and initialization
Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture
Journal of Systems and Software
Ffsck: The Fast File-System Checker
ACM Transactions on Storage (TOS)
Migration-based hybrid cache design for file systems over flash storage devices
ACM SIGAPP Applied Computing Review
CPU Power Management in Video Transcoding Servers
Proceedings of Network and Operating System Support on Digital Audio and Video Workshop
Dreamware: edutainment system for children with developmental disability
Multimedia Tools and Applications
Efficient journaling writeback schemes for reliable and high-performance storage systems
Personal and Ubiquitous Computing
A VMM-based intrusion prevention system in cloud computing environment
The Journal of Supercomputing
Ffsck: the fast file system checker
FAST'13 Proceedings of the 11th USENIX conference on File and Storage Technologies
Extracting the system call identifier from within VFS: a kernel stack parsing-based approach
International Journal of Information and Computer Security
Hi-index | 0.01 |
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 FilesystemsProcess creation and schedulingSignals, interrupts, and the essential interfaces to device driversTimingSynchronization within the kernelInterprocess Communication (IPC)Program executionUnderstanding 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.