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 + -
显示快捷键?