PKUOS - Pintos
Pintos source browser for PKU Operating System course
Data Structures
Here are the data structures with brief descriptions:
 Carc4Alleged RC4 algorithm encryption state
 CarenaArena
 Cata_diskAn ATA device
 CbitmapFrom the outside, a bitmap is an array of bits
 CblockA block device
 Cblock_operationsLower-level interface to block device drivers
 CchannelAn ATA channel (aka controller)
 CconditionCondition variable
 CdescA simple implementation of malloc()
 CdirA directory
 Cdir_entryA single directory entry
 CElf32_EhdrExecutable header
 CElf32_PhdrProgram header
 CfileAn open file
 ChashHash table
 Chash_elemHash table
 Chash_iteratorA hash table iterator
 CinodeIn-memory inode
 Cinode_diskOn-disk inode
 Cinteger_base
 CintqA circular queue of bytes
 Cintr_frameInterrupt stack frame
 Ckernel_thread_frameStack frame for kernel_thread()
 CkeymapMaps a set of contiguous scancodes into characters
 ClistList
 Clist_elemDoubly linked list
 ClockLock
 Clock_and_semaLow priority thread L acquires a lock, then blocks downing a semaphore
 Clock_pair
 ClocksLow-priority main thread L acquires lock A
 CpartitionA partition of a block device
 CpoolPage allocator
 Cprintf_conversionPrintf() formatting internals
 CsemaphoreA counting semaphore
 Csemaphore_elemOne semaphore in a list
 Csimple_thread_dataCreates several threads all at the same priority and ensures that they consistently run in the same round-robin order
 Csleep_testInformation about the test
 Csleep_threadInformation about an individual thread in the test
 Cswitch_entry_frameStack frame for switch_entry()
 Cswitch_threads_frameSwitch_thread()'s stack frame
 Ctest
 CthreadA kernel thread or user process
 Cthread_info
 CtssThe Task-State Segment (TSS)
 Custar_headerHeader for ustar-format tar archive
 CvalueA linked list element
 Cvhprintf_auxAuxiliary data for vhprintf_helper()
 Cvsnprintf_auxAuxiliary data for vsnprintf_helper()