实验二编译操作系统
5页1、操作系统实验报告实验二 编译操作系统任课教师 刘晓燕 。姓名 万锦鹏 。学号 1080410319 。实验指导教师 刘晓燕 。 哈尔滨工业大学 2011 年 4 月 28 日实验二 编译操作系统一、实验目的(1) 练习使用编译操作系统的工具。 (2) 学会使用编辑程序vi(3) 学会使用GCC 编译器二、实验内容(1)修改Minix3中实现exec系统调用的源代码,使得每次使用该调用时都提示运行的新程序的名字,然后重新编译Minix3操作系统。(2)学习编辑程序vi的常用命令。(3)练习 GCC 编译器的常用参数 -o ,-g , -S 的用法 (4)编写一个运行时共产生3个新进程的程序,编译、运行该程序。(5)向100.100.100.99homework 目录上传实验日志,实验日志内容是完成实验内容(1)-()的简明纪录。日志文件命名方式: lab2_学号.txt三、程序设计打印函数kprintf()可以实现在exec.c调用过程中显示预定的字符串与调用者的进程名,并且需要将其添加到进程名后的地方。很多的 GCC 选项包括一个以上的字符,因此必须为每个选项指定各自的连字符。-v 可
2、以知道它的版本.-c 选项告诉 GCC 仅把源代码编译为目标代码。缺省时 GCC 建立的目标代码文件有一个 .o 的扩展名。用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调试。 易于调试意味着编译后的代码没有经过优化。 必要时,需要让编译器对代码进行优化。-o主要用于指定生成的可执行文件的名称,此选项告诉 GCC 对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。 -O2 选项告诉 GCC产生尽可能小和尽可能快的代码。 -O2 选项将使编译的速度比使用 -O 时慢, 但通常产生的代码执行速度会更快。GCC 支持数种调试和剖析选项,常用到的是 -g 和 -pg 。-g 选项告诉 GCC 产生能被 GNU 调试器使用的调试信息以便调试你的程序。GCC 提供了一个很多其他 C 编译器里没有的特性, 在 GCC 里你能使 -g 和 -O (产生优化代码)联用。pid_t fork(void);创建一个新进程。头文件为:#include #include 其中返回值取值意义如下:0:创建子进程,从子进程返回的id值大于0:从父进程返回的子进程i
3、d值-1:创建失败由fork创建的新进程被称为子进程( child process)。该函数被调用一次,但返回两次。返回值是进程的标识符(pid),每个进程有一个唯一的进程标识符,本质上是一个指针,指向进程控制块表。Fork调用两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所以没有一个函数使一个进程可以获得其所有子进程的进程ID。fork使子进程得到返回值0的理由是:一个进程只会有一个父进程,所以子进程总是可以调用getppid以获得其父进程的进程ID。子进程和父进程继续执行fork之后的指令,其中子进程是父进程的复制品。例如子进程获得父进程数据空间、 堆和栈的复制品。但是需要注意,这是子进程所拥有的拷贝,而父、子进程并不共享这些存储空间部分。如果正文段是只读的,则父、子进程共享正文段。四、调试过程与结果分析修改do_exec.c后编译MINIX3,重新运行,当每次调用do_exec时都显示了调用者的进程名。五、程序源代码修改后的exec.c代码如下:00001 /* The kernel
《实验二编译操作系统》由会员夏**分享,可在线阅读,更多相关《实验二编译操作系统》请在金锄头文库上搜索。
八年级物理上册2.2汽化和液化第2课时学案无答案新版苏科版
办公室主任读报思廉是防腐精神食粮 防腐什么廉
酒店领班个人总结(3篇).doc
装饰定额说明及工程量计算规则
高中新学期学习计划
2022年初级经济师考试密押卷带答案293
采购人员个人工作计划
销售实习个人工作总结(九篇).doc
2023年内蒙古赤峰市敖汉旗新惠镇龙凤沟村社区工作人员(综合考点共100题)模拟测试练习题含答案
生命生活与安全教案全
护士年度工作总结
公司人事总体工作计划格式范本(四篇).doc
城市产品采购合同五篇
2019年院感十项核心制度试题
电缆各层的作用
暑假社会实践的活动总结范文(通用6篇).doc
全球顶尖茶叶品牌 茶王—菓珍红茶
租房协议常参考范本(五篇).doc
2014八上讲学稿《湖心亭看雪》
幼儿园大班教案妈妈的蔬菜篮含反思
2022-09-01 3页
2023-02-08 5页
2023-05-07 7页
2023-12-05 10页
2022-09-06 61页
2024-01-20 13页
2023-06-21 5页
2023-06-04 3页
2022-11-15 14页
2022-12-26 153页