String to Integer
Memory Management
This article discusses what kind of memory management we need and several important design features to obtain it, such as address space, virtual memory and page replacement.
Concurrency
This article explains the important concept - race conditions and several approaches to avoid them.
Scheduling
When to schedule? How to choose scheduling algorithms to satisfy different systems?
Introduction to operating systems
This article is a general introduction of the major components and structure of operating systems.
Processes and Threads
This article introudce the concept of process, its life cycle, implementation and several different process state models. It also discusses the counterpart of threads and techniques of multi-threading.
Multi-Image Matching via Fast Alternating Minimization
This paper proposes a global optimization-based approach to jointly matching a set of images.
Union-Find
This article introduces the Union-Find algorithm.