课程设计(论文)-Linux内核初起代码分析

上传人:aa****6 文档编号:30009353 上传时间:2018-01-26 格式:DOC 页数:20 大小:214.50KB
返回 下载 相关 举报
课程设计(论文)-Linux内核初起代码分析_第1页
第1页 / 共20页
课程设计(论文)-Linux内核初起代码分析_第2页
第2页 / 共20页
课程设计(论文)-Linux内核初起代码分析_第3页
第3页 / 共20页
课程设计(论文)-Linux内核初起代码分析_第4页
第4页 / 共20页
课程设计(论文)-Linux内核初起代码分析_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计(论文)-Linux内核初起代码分析》由会员分享,可在线阅读,更多相关《课程设计(论文)-Linux内核初起代码分析(20页珍藏版)》请在金锄头文库上搜索。

1、 计算机科学与工程学院课程设计报告题目全称:Linux 内核初起代码分析 学生学号: 姓名: 指导老师: 职称: 指导老师评语:签字: 课程设计成绩:设计过程表现 设计报告质量 总分Linux 内核初起代码分析目录摘 要 .1第一章 引 言 .11.1 问题的提出 .11.2 任务与分析 .1第二章 代码分析 .22.1 系统初始化过程流程 .22.2 数据结构 .22.3 常量和出错信息的意义 .42.4 调用关系图 .42.5 各模块/函数的功能及详细框图 .52.5.1 static void time_init(void)分析 .62.5.2 void main(void)分析 .62

2、.5.3 pause()分析 .82.5.4 static int printf(const char *fmt, .)分析 .82.5.5 void init(void)分析 .9第三章 内核调试 .123.1 运行环境 .123.2 编译内核过程 .12第四章 总结与体会 .15致 谢 .16参考文献 .17Linux 内核初起代码分析摘 要随着计算机的普及,计算机发挥着越来越重要的作用,计算机的使用也越来越普遍,所以让更多的人能够更好的使用和掌握一些计算机方法显得十分重要。充分发挥计算机的作用也显得十分重要。操作系统应运而生。操作系统是一种软件,用来帮助其他的程序控制计算机并和用户进行交

3、互。因而,对操作系统的研究是很有必要的。操作系统包含了多个部分或者组件,最核心的部分是内核。其他的部分用来帮助内核完成计算机资源的管理和应用程序的控制。Linux 操作系统是使用很广泛的,高质量的一个操作系统。此次起始代码分析,我分析了 init/main.c 文件中的 main()、init()以及编译内核代码。main()中主要是关于起始的调用和设备和系统信息初始化,以及创建进程。此时中断仍被禁止着,做完必要的设置后就将其开启 init()是创建进程,并检测是否出错,出错则再次创建执行并打印出出错信息。init()函数运行在任务 0 第 1 次创建的子进程(任务 1)中。它首先对第一个将要

4、执行的程序(shell)的环境进行初始化,然后加载该程序并执行之。对Linux 初起代码的分析有助于了解操作系统的启动,可以更好地理解和认识操作系统是如何管理计算机资源的。关键词:操作系统;Linux;初起代码Linux 内核初起代码分析-1-第一章 引 言 1.1 问题的提出 操作系统是一种软件,用来帮助其他的程序控制计算机并和用户进行交互。操作系统包含了众多程序用来控制计算机的核心功能,并且操作系统是链接用户和计算机硬件的桥梁,便于人们有效管理。尽管在过去操作系统取得了长足的进步,但是基本的目标并未改变:通过使用操作系统来处理公共任务,程序员便可以更容易地编写应用程序。应用程序是一种软件,

5、用来向计算机的用户提供某种服务,而不仅仅是控制计算机硬件。尽管在外观上和功能上有所不同,但是所有的操作系统都具有一些相同之处:初始化计算机硬件,以便操作系统和其他持续可以正常工作;为使用操作系统的程序分配系统资源,如内存和处理时间;跟踪调试运行的多个程序;为所有使用系统设备的程序提供规范的访问接口。操作系统包含了多个部分或者组件,最核心的部分是内核。其他的部分用来帮助内核完成计算机资源的管理和应用程序的控制。操作系统控制了计算机上运行的各种应用程序。没有操作系统各类函数的调用,应用程序就无法执行。因而,对操作系统的研究是很有必要的。 Linux 操作系统是使用很广泛的,高质量的一个操作系统,而

6、且作为一个开源的系统,可以很方便的查看起代码并进行分析,有利于更好的认识和了解操作系统。此次对 Linux 初起代码的分析有助于了解操作系统的启动,可以更好地理解和认识操作系统是如何管理计算机资源的。1.2 任务与分析 本课题主要的目的是了解一个操作系统的初起过程。根据操作系统的基础知识,分析init/main.c 中关于系统初起的相关代码,了解一个操作系统的初起过程,得到相关的框图,写出设计说明书。1) 代码分析结果, 包括但不限于:2) 数据结构3) 常量和出错信息的意义4) 调用关系图5) 各模块/函数详细框图分析思路:1) 了解基础知识,找到相关的源码;2) 对代码充分阅读,先得到单个函数的数据结构和框图;3) 将多个函数的框图汇总,绘出整体的框图;使用的源代码是Linux/init/main.c(C) 1991 Linus TorvaldsLinux 内核初起代码分析-2-第二章 代码分析 2.1 系统初始化过程流程系统整个初始化过程见图 2.1 所示:进程 n进程 1开始系统初始化对物理内存各部分进行功能划分和分配系统各个部分初始化,包括对任务 0 初始化移到任务 0 中执行创建进程 1(init)空闲时执行 pause()加载根文件系统设置终端标准 IO创建进程 2循环等待进程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号