This is Version 1.0, which is now obsolete!
Date of last modification to this page and related files: 13 May 2006
Overview
The BLITZ System is a collection of software designed to support a university-level
course on Operating Systems. Over the course of one or two terms, students will implement
a small, but complete, operating system kernel.
The BLITZ software provides the framework for these student projects.
Documentation
-
An Overview of the BLITZ System (7 pages)
This document gives an introduction to and overview of the BLITZ system.
pdf file
html
-
An Overview of the BLITZ Computer Hardware (8 pages)
This document introduces the architecture of the emulated CPU and I/O devices.
pdf file
-
The BLITZ Architecture (67 pages)
This document describes the BLITZ processor hardware. It includes information about the CPU registers, the instruction set architecture, and the BLITZ assembly language.
pdf file
-
Example BLITZ Assembly Program (7 pages)
This is a compete, stand-alone BLITZ assembly program. This program can serve as a test of the BLITZ tools and an introduction to using the emulator.
pdf file
html
-
BLITZ Instruction Set (3 pages)
This document contains detailed information on each of the BLITZ machine instructions. It will be of interest primarily to assembly language programmers.
pdf file
-
The BLITZ Emulator (46 pages)
This document describes the BLITZ virtual machine emulator and debugger. It shows how to run a BLITZ program and describes all of the available debugging commands. It also includes detailed information about the disk and terminal I/O devices.
pdf file
-
An Overview of KPL, A Kernel Programming Language (66 pages)
This document describes the "KPL" high-level programming language.
pdf file
-
Context-Free Grammar of KPL (7 pages)
This document contains a formal specification of the grammar of KPL and can be used as a quick reference, for syntactical questions.
pdf file
-
The Format of BLITZ Object and Executable Files (13 pages)
This document describes the files produced by the assembler and the linker. This document may be of some interest to students, but is not necessary.
pdf file
-
BLITZ Tools: Help Information (13 pages)
Each of the BLITZ tools will produce some "help" information; this document collects such information from each of the tools. This document also includes detailed information about the syntax of BLITZ assembly language programs.
pdf file
-
BLITZ Instruction Set Summary (1 page)
This document provides a quick overview of the different BLITZ instructions and their formats. It will be of interest primarily to assembly language programmers.
pdf file
-
BLITZ Instruction Set - Sorted Alphabetically (2 pages)
This document lists all BLITZ machine instructions. This list is sorted alphabetically by instruction name. It will be of interest primarily to assembly language programmers.
pdf file
-
BLITZ Instruction Set - Sorted Numerically (2 pages)
This document lists all BLITZ machine instructions. This list is sorted numerically by op-code. It will be of interest primarily to assembly language programmers.
pdf file
-
BLITZ Misc. Technical Notes (7 pages)
This document contains a number of miscellaneous comments and notes. This document may be of some interest to students, but is not necessary.
pdf file
The Operating System Project
OSProject
The BLITZ Tools (Executables for Sun/SPARC)
BlitzBin/Sun
The BLITZ Tools (Executables for Mac OS X)
BlitzBin/Mac
The BLITZ Tools (Source Code)
BlitzSrc
Notes to Instructors
InstructorInfo
About the Author
Harry H. Porter, III
Computer Science Department
Portland State University
Short Bio:
click here
Harry's Website: www.cs.pdx.edu/~harry
Email: harry@cs.pdx.edu