Skip to content

Programming by Design

If you're not prepared to be wrong, you'll never come up with anything original. – Sir Ken Robinson

  • About
  • Java-PbD
  • C-PbD
  • ASM-PbD
  • Algorithms
  • More!
    • Commodore 64
    • Operating Systems
    • Odds and Ends
    • Theory

CISS-150 (Op Sys)

(Updated July 7, 2026)

Topics

  • CISS-150 Syllabus

Projects

  • CISS-150 Final Project – Heterogeneous Integration
  • CISS-150 Project 1 – Planning!
  • CISS-150 Project 2 – Hardware
  • CISS-150 Project 3 – The C environment
  • CISS-150 Project 4 – Assembly Language Basics
  • CISS-150 Project 5 – Assembly Language Syscalls
  • CISS-150 Project 6 – Swap/Paging Space
  • CISS-150 Project 7 – RAID
  • CISS-150 Project 8 – Multifactor Authentication (MFA)
  • CISS-150 Project 9 – Active Directory
  • CISS-150 – Threads

Ubuntu/Linux

  • A brief list of shell commands. (Instructor Video)
  • Ubuntu Manual – Getting Started with Ubuntu 16.04
  • The Linux Command Line, A Complete Introduction by William E. Shotts, Jr.
  • Ubuntu – Reset MySQL root Password

Intel Architecture

  • x86 Architecture (Wikibooks)
  • x86 Bits (Wikibooks)
  • x86 Instructions (Wikibooks)
  • Intro to x64 Assembly Language
  • x86-64 Assembly Language Programming with Ubuntu (Released under Creative Commons)
  • Registers, flags, endianness, C & Assembly Language (Instructor Resource)
  • Core Intel Documentation
  • Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1: Basic Architecture

VMware Documentation

  • VMware vSphere Documentation

Clock Cycles and Instructions per cycle

  • Sandy Bridge Pipeline
  • Instruction latencies and throughput
  • Instruction Tables
  • Intel Architectures Optimization Reference

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Copyright © 2018 – 2026 Programming by Design.