CS 374 - Operating Systems Logo

Course Info

  • Syllabus
  • OS1 Setup Guide
  • Style Guide

Modules

  • Operating Systems Fundamentals
    • Introduction
      • Operating Systems Overview
      • A Brief History of Unix
      • Standards and Specifications
      • Linux Distributions
      • The C Programming Language
    • Processes
      • Virtual Memory
      • System Call Interface
      • Process Hierarchy
      • Identity
      • File System Access
      • Inter-process Communication
    • File Systems
      • Mounting and Unmounting
      • Structure
      • Permissions
      • Metadata
      • The Filesystem Hierarchy Standard
      • Additional Concepts
    • Terminal Interface
      • Terminal Operating Modes
      • Control Codes
    • Utilities
    • The Interactive Shell
      • Simple Commands
      • Quoting
      • Expansion
      • Variable Assignment and Redirection
      • Command Execution
      • Pipelines
      • Background Commands
    • Software Development in Vim
    • The Shell Command Language
      • The Non-interactive Shell
      • Shell Parameters
        • Positional Parameters
        • Special Parameters
      • Control Flow
        • Reserved Words and Operators
        • Exit Status
        • Shell Grammar
        • Grouping Constructs
        • Loops
        • Conditional Constructs
        • Function Definition
      • Builtins
        • Alias Substitution
        • Options Processing
        • File Access and Creation
        • Parameters and Options
        • Signal Handling
      • Executable Shell Scripts
    • Assignments
  • Introduction to C Programming
    • Overview
    • Type System
      • Integer Types
      • Special Integer Types
      • Floating Types
      • Special Types
      • Derived Types
    • Object Model
    • Identifiers
      • Declaration Syntax
        • Declaration Specifiers
        • Declarators
      • Practical Declarations
        • Functions
        • Objects
        • User-Defined Types
    • Expressions
    • Abstract Machine Model
      • Statements and Structure
    • Preprocessor Language
    • Standard Library
  • Data Access and Storage
  • Processes
  • Inter-Process Communication

External Links

  • Oregon State University
  • Canvas
  • Ed Discussions
  • Microsoft Teams

Appendix

  • Glossary
    • Glossary of C Language Terminology
    • Glossary of Operating Systems Terminology
    • Glossary of Computer Science Terminology
  • Index
CS 374 - Operating Systems
  • Index

Index

A | D | E | F | G | I | K | L | M | N | O | P | R | S | T | U | V | W

A

  • address translation
  • aliasing

D

  • derived type
    • array
    • function
    • pointer
    • structure
    • type define
    • union

E

  • effective group-id
  • effective type
  • effective user-id
  • EGID
    • see effective group-id
  • EUID
    • see effective user-id

F

  • file descriptor
  • forward declaration
  • function prototype

G

  • GID
    • see group-id
  • group-id

I

  • inline function
  • integer type
    • data model
    • padding bit
    • rank
    • sign bit
    • value bit
  • inter-process communication
    • pipe
    • signal
    • unix socket
  • IPC
    • see inter-process communication

K

  • kernel, [1]

L

  • lazy allocation
  • lvalue

M

  • marshalling

N

  • nullary

O

  • object model
    • address
    • alignment
    • representation
    • size
    • storage duration
    • type
    • value

P

  • pipe
    • inter-process communication
  • POSIX
  • precision
  • preprocessing translation unit
  • procedure
  • process, [1]
    • creation
    • hierarchy
    • identity
    • init
    • termination
  • program, [1]

R

  • root user
  • rvalue

S

  • serialization
  • set-group-identity
  • set-user-identity
  • setgid
  • setuid
  • sgid
  • shadowing
  • shared memory
  • side effect
  • signal
    • inter-process communication
  • standard error
  • standard input
  • standard output
  • static typing
  • strict typing
  • suid
  • SuS
  • swapping
  • system call

T

  • translation unit
  • type system
    • derived types
    • integer type

U

  • UID
    • see user-id
  • unix socket
    • inter-process communication
  • user-id

V

  • virtual memory

W

  • width

© Copyright 2024, Ryan Gambord <Ryan.Gambord@oregonstate.edu>.