Home

Remake blogs with Jekyll

I previously used Hexo to build my blog pages but recently found that Github Pages supports Jekyll for triggering build and publish. Hope I can edit the posts on GitHub pages without creating a local environment first.

JOS -- Operating System Implementation

Engineered an OS with physical and virtual memory management, process management, preemptive multitasking, round-robin scheduler, inter-process communication, interrupt, file system, shell, and network interface card driver

Raft

Raft Raft is a consensus algorithm designed to be more understandable and practical than Paxos. Raft separates key consensus elements like leader election, log replication, and safety into distinct components to simplify comprehension and implementation. It introduces a novel approach for cluster membership changes and emphasizes understandabili...

Chord

Summary Chord functions as a protocol and algorithm for a peer-to-peer distributed hash table. It enables efficient key/value storage and retrieval by assigning keys to nodes in a network, ensuring data can be found quickly even as nodes join or leave. Chord is particularly useful in decentralized applications such as file-sharing systems, distr...

Google-style Search Engine - A distributed system

Implementation HTTP Protocol and Web Server HTTP 1.1 https://www.ietf.org/rfc/rfc2616.txt Distributed Key Value Store RDD (Resilient Dataset) the table that represents an RDD R := {v 1 , v 2 , . . . , v n } should have n rows; row #i should have an arbitrary but unique key and a column called value, which should contain v i . The keys should b...