Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

Torsion Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Address_mapAn Address_map is a generalized two-level hierarchical map of virtual addresses to some corresponding values
Array< T >Array is a simple growable list container implemented as an array
Block_deviceThis is an abstract block device, implemented by things like disk drivers
Block_mapA block map associates virtual addresses with their corresponding block locations on disk
compare< Key >This is an abstract value comparison class that you can treat as a function
compare< char * >Given two character strings and a size, this class compares them for equality
compare< const char * >Given two const character strings and a size, this class compares them for equality
compare< void * >Given two pointers and a size, this class compares them for equality
ConsoleRepresents a console that accepts user input one line at a time
DMA_bufferDMA_buffer is currently just a single page of physical memory allocated under the one megabyte mark that can be transfered via DMA
FloppyThis is the floppy disk driver
Handler_registersThis struct encapsulates the register information available within interrupt handlers
hash< Key >This is an abstract data hashing class that you can treat as a function
hash< char * >Given a character string, this class calculates a hash value
hash< const char * >Given a constant character string, this class calculates a hash value
hash< void * >Given a pointer, this class calculates a hash value for the pointer itself
Hash_iterator< Key, Value >A Hash_iterator allows iterating over the elements of a Hash_table
Hash_node< Key, Value >A hash_node is a key/value pair stored within a hash table
Hash_table< Key, Value, Hash_func, Compare_func >This is a basic non-growable hash table that maps keys to values
Int_descriptorInt_descriptor is a single entry in the interrupt descriptor table (IDT)
Int_handlerThis class encapsulates a single interrupt handler function
InterruptsThis class represents the interrupt descriptor table (IDT), and allows callers to register and unregister interrupt handlers
Key_eventA keypress or release, potentially with modifiers
KeyboardThis is an abstract keyboard device, implemented by keyboard drivers
List< Type >This class is a basic doubly linked list, with the node metadata actually stored in each element
List_iterator< Type >A List_iterator allows iterating over the elements of a given List
List_nodeA List_node is a node in a linked List
Mapping_cache_infoMetadata on mappings within the temporary mapping cache
PageA Page is not actually a single page, but rather a contiguous range of pages such that the number of pages in the range is a power of two
Page_allocatorPage_allocator is the allocator/deallocator for whole pages or ranges of pages
Page_mapThe Page_map includes the page directory and all of the page tables
Pc_keyboardAn implementation of the Keyboard class, representing a PS/2 or AT keyboard using the motherboard's keyboard controller
Physical_memoryThe Physical_memory map keeps track of which physical memory pages are available for allocation
PICThe PIC is the programmable interrupt controller
SchedulerThe Scheduler manages all active tasks and is responsible for switching between them to provide software multitasking
ScreenScreen is the VGA color screen buffer
SegmentThis class contains information about a storage segment on disk
Segment_headerThe first disk block of a segment is a segment header containing an array of virtual addresses for all the pages stored within the segment
Segment_mapA segment map associates segment index numbers with their corresponding page counts (the number of pages a segment contains)
SemaphoreThis is your classic semaphore, used to implement synchronization between tasks
ShellA basic Torsion command shell
SlabA Slab is a page of memory that contains slab objects all of the same size
Slab_allocatorA Slab_allocator is responsible for managing several slabs that have the same slab object size
Slab_objectSlab_object is a chunk of memory within a slab
SpinlockA Spinlock allows locking of a section of code so that multiple processors cannot run it simultaneously
Storage_systemA storage system is simply a file system that stores pages of memory instead of files
SuperblockA Superblock records the completion of a checkpoint
TaskA Task instance includes the stack and state information for an individual task
Test_caseA Test_case is a set of one or more unit tests, usually responsible for testing a single class
Test_suite< Test_case_type >A Test_suite is actually responsible for running a collection of tests
TimerResponsible for managing the hardware timer and all timer callback events
Timer_callbackA timer callback is basically a periodic event
Virtual_memoryVirtual_memory is the allocator/deallocator for virtual memory

Torsion Operating System, Copyright (C) 2000-2004 Dan Helfman