addrspace.h
来自「操作系统课程设计。在UNIX平台下实现Solary操作系统的一些功能」· C头文件 代码 · 共 40 行
H
40 行
/////////////////////////////////////////////////////////////
//FileName : addrspace.h
//
//Creator : Li Shouchao(0410716)
//CreateTime : 2007-1-3
//
//File Desc:
// 1.Data structures to keep track of executing user programs
// (address spaces).
/////////////////////////////////////////////////////////////#ifndef ADDRSPACE_H#define ADDRSPACE_H#include "copyright.h"#include "filesys.h"#define UserStackSize 1024 // increase this as necessary!class AddrSpace { public: AddrSpace(OpenFile *executable); // Create an address space, // initializing it with the program // stored in the file "executable" ~AddrSpace(); // De-allocate an address space void InitRegisters(); // Initialize user-level CPU registers, // before jumping to user code void SaveState(); // Save/restore address space-specific void RestoreState(); // info on a context switch TranslationEntry *pageTable; // Assume linear page table translation // for now! unsigned int numPages; // Number of pages in the virtual // address space int s_reg[NumTotalRegs];};#endif // ADDRSPACE_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?