Approved
RISC-V Architecture and XV6: Instruction Set Architecture, Systems Programming, and Kernel Development
The book this site accompanies.

The creator of xv6, line by line
Computer scientist, teacher and engineer — sixteen years across enterprise software, healthcare technology, university teaching and hardware-security research on RISC-V.
A note on the project
This site is the companion to RISC-V Architecture and XV6: Instruction Set Architecture, Systems Programming, and Kernel Development (De Gruyter Brill, 2026). It grew from years of teaching operating systems — first as the graduate teaching assistant for Introduction to Operating Systems at the University of Wisconsin–Madison, then in lecture halls at KIIT and in seventy-eight free lectures on YouTube — and from a conviction that a student should be able to see everything: every line of a real kernel explained, every claim checked against the code, every experiment actually run. The annotations, tours, concept pages, the 500 self-graded questions and the extension labs were designed and directed by Jyotiprakash Mishra, and every fact in them was verified against xv6 running on QEMU.
Over fifteen years spanning enterprise software engineering, healthcare technology leadership, university teaching and hardware-security research. Doctoral research at BITS Pilani on the security of the hardware–software interface — microarchitectural side channels, memory encryption, and hardware-assisted malware detection on RISC-V — with the thesis submitted and the degree expected in December 2026. Educated at BITS Pilani and the University of Wisconsin–Madison, graduating with distinction from both; the MS at UW–Madison was fully funded through a guaranteed teaching assistantship. Formerly a Team Lead at Epic (USA) and Senior Member of Technical Staff at Oracle.
De Gruyter Brill, 2026
Approved
The book this site accompanies.
In press
Free, in the browser

Available now
A cycle-accurate 8086/8088 system simulator — wire period-correct chips pin by pin, step by cycle, probe any wire. The CPU core is 100.00% exact on all 3,007,000 SingleStepTests cases and the PC/XT preset boots FreeDOS 1.3.
8086.jyotiprakash.org →
In closed testing
Pipelines, caches and coherence in one explained, verified, offline simulator. RISC-V programs run on six textbook processor models — from the five-stage pipeline through the CDC 6600 scoreboard and Tomasulo's algorithm to an R10K-style out-of-order core — behind a configurable hierarchy of caches, coherence, networks, DRAM and several cores. Every cycle of every component is explained, and every run is checked in lock step against a reference ISS and a golden memory.

In closed testing
A browser network simulator — build IPv4 networks, send and sniff byte-accurate packets, step TCP congestion control, routing, VLANs, NAT and 802.11.

In closed testing
Every phase of a from-scratch C89 compiler opened up, with programs running over an inspectable memory model that catches and explains classic C bugs.
2021 – 2026 (expected)
BITS Pilani, India
2014 – 2016
University of Wisconsin–Madison, USA
2006 – 2010
BITS Pilani, India
2022 – present
ENineHQ Technologies
An engineering company across three verticals — custom silicon and RISC-V processor design (FPGA prototypes to production SoCs, with a focus on hardware security), clinical-grade healthcare software, and security research consultancy.
2020 – present
KIIT, Bhubaneswar
Teach computer architecture, operating systems and programming; research hardware security, RISC-V, malware analysis and cryptography.
2015 – 2020
Epic Systems, Madison, USA
Led the team building specialty healthcare software for Epic’s international customers; built the Java backend serving medical data to Epic’s Rover mobile application.
2014 – 2016
University of Wisconsin–Madison
Taught operating-system concepts, set and graded examinations and weekly assignments, held office hours.
2010 – 2014
Oracle, Bangalore
Built Oracle Web Services Manager modules securing SOAP services across WebLogic, JBoss and WebSphere, and the management APIs of Oracle Entitlements Server.
2008 – 2010
Yahoo! Labs, Bangalore · Bhabha Atomic Research Centre, Mumbai
Web information extraction at Yahoo! Labs; at BARC (one of 16 selected nationwide), an algorithm for structured 3D grids on spline surfaces, validated on a BARC supercomputer.
Six published patent applications
Inventors: Jyotiprakash Mishra, Sanjay K. Sahay, Swati Mishra and Aman Pathak
Sixteen papers
“xv6, line by line” is created by Jyotiprakash Mishra. © 2026 Jyotiprakash Mishra.
The full map of what covers what is in the NOTICE. For commercial use, write to mail@jyotiprakash.org.