Recent posts

Thread Design Considerations

Thread Data Structures A user-level threading library has its own user-level thread data structure to represent threads in order to schedule and synchronize ...

Consumer-Driven Contract Testing with Pact

Consumer-driven contract testing (or CDC for short) is a testing methodology that ensures that providers are compatible with the expectations that the consum...

Creating a VPC with AWS CDK

The AWS CDK(Cloud Development Kit) is an open-source framework to provision and manage the cloud resources using familiar programming languages.

pthreads

pthreads stands for POSIX Threads which is the de facto standard threading related API that operating systems need to support for thread managements. Almost ...

Threads and Concurrency

A traditional process has a single execution context that can only execute at one CPU at a given point of time. If a process can have multiple execution cont...

Processes

Definition A process is an instance of an executing program. It is also referred to as a “task” or “job”.

Operating System Overview

Definition An operating system, or OS, is just a software that abstracts and arbitrates the underlying hardware components in computer systems.