/AddyOS

Primary LanguageC

#AddyOS (https://github.com/addy2342/AddyOS)

Using Altera DE-2 board with Nios II

For the class OS2

#HowTo:

  • Flash the Nios II cpu onto the board
  • Create a project withthe Altera Monitor Program
  • Add *.c files to the project
  • Dowanload to the board, run and profit

#Todo List / Status:

##Deliverables

  • Process with Management and Semaphores
  • Memory Management
  • Application
  • Everything

##Communication

  • Send / Receive
  • FIFO:
  • Structure
  • Init
  • Create
  • Write
  • Reading
  • Testing/Fixing
  • Semaphores
  • Structure
  • Init
  • Signal
  • Wait
  • Shared Mem

##Process

  • Structure
  • Create
    • Testing/Fixing
  • Run
    • Testing/Fixing
  • Suspend
  • Terminate

##Threads

  • Synchronization
    • Signal
    • Wait
    • Suspend

##Scheduler (Preemptive)

  • Structure
  • Context Switching
  • Types
    • FCFS
    • random
    • RoundRobin

##Memory Management

  • malloc
  • free
  • fragmentation (first, best, or worst fit)
  • Virtual Addressing
    • paging

##I/O Devises

  • Interrupts
  • VGA
  • Keyboard

##Application on the OS

  • self-test (run_self_test)(LOG, FIFO, SEM)(work in progress)
  • blinkenlights

##Other