计算机操作系实验_运行用户态程序
西北工业大学 操作系统实验 实验报告
一、实验目的
掌握在GeekOS系统用户态模式下加载并运行可执行程序的方法。
二、实验要求
1. 按照实验讲义P127页中的设计要求,实现在用户态模式下加载并运行可执行程序的代码,给出关键函数的代码以及实验结果。
三、实验过程及结果
答:核心函数代码如下:
================== user.c ===============
//产生一个进程(用户态)
int Spawn(const char *program, const char *command, struct Kernel_Thread **pThread)
{
//TODO(Spawn a process by reading an executable from a filesystem);
int rc;
char *exeFileData = 0;
ulong_t exeFileLength;
struct User_Context *userContext = 0;
struct Kernel_Thread *process = 0;
struct Exe_Format exeFormat;
if ((rc = Read_Fully(program, (void**) exeFileData, exeFileLength)) != 0 )
{
您可能关注的文档
最近下载
- 【抗日战争胜利81周年】铭记伟大胜利汲取奋进力量抗战胜利81周年.ppt VIP
- 中级审计师审计理论与实务-中级审计师审计理论与实务点睛提分卷2.docx VIP
- 07J912-1变配电所图集.pdf VIP
- 一种接线端子排及接线端子排组.pdf VIP
- 2025年链条项目可行性研究报告.docx
- 新版2026秋新人教版道德与法治四年级上册全册核心素养教案教学设计(表格式)合集.doc
- 2025至2030中国EDA云服务行业运营前景及未来发展潜力评估报告.docx VIP
- 2025年音响设备及器材项目可行性研究报告.docx
- 黄陵矿业公司NOSA安健环体系建设“两提升”考核实施细则.doc
- 新湘教版7年级上册数学全册教学课件(2024年秋季新版教材).pptx
原创力文档

文档评论(0)