宋文轩操作系统报告

宋文轩操作系统报告

ID:8844940

大小:26.76 KB

页数:13页

时间:2018-04-09

宋文轩操作系统报告_第1页
宋文轩操作系统报告_第2页
宋文轩操作系统报告_第3页
宋文轩操作系统报告_第4页
宋文轩操作系统报告_第5页
资源描述:

《宋文轩操作系统报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计报告课程名称:操作系统专业班级:计算机科学与技术2010级11班学号:U201014548姓名:余飞报告日期:2013/3/28计算机科学与技术学院目录1.实验一1.1.实验内容与要求31.2.实验知识准备31.3.算法设计及分析41.3.1文件拷贝41.3.2分窗口显示三进程51.4.实验步骤51.5.源程序及注释51.6.程序测试与结果51.6.1文件拷贝51.6.1分窗口显示三进程51.实验二1.1.实验内容与要求61.2.实验知识准备61.3.算法设计71.4.实验步骤72.5程序测试与结果83.实验三添加字符设备驱动3.1.实验

2、目的93.2.实验内容93.3.实验知识准备93.4.算法设计103.5.实验步骤104.6程序测试及结果115.实验四linux的proc文件系统5.1.实验内容与要求125.2.实验知识准备125.3.算法设计125.4.实验步骤136.5程序测试及结果137.实验体会......................................................................................................................................14实验一

3、1.1实验内容与要求掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。A,编一个C程序,其内容为实现文件拷贝的功能;B,编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。实验知识准备1.2.1Linux系统的相关知识Linux文件系统目录结构:/dev:dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘;/etc:这个目录用来存放系统管理所需要的配置文件和子

4、目录;/lib:这个目录里存放着系统最基本的动态链接共享库,几乎所有的应用程序都须要用到这些共享库;/usr:这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录:/usr/include:Linux下开发和编译应用程序需要的头文件,在这里查找;/usr/lib:存放一些常用的动态链接共享库和静态档案库;/usr/local:这是提供给一般用户的目录,在这里安装软件最适合;/usr/man:帮助文档的存放目录;/usr/src:由rpm安装的Linux开放的源代码就存在这个目录。Linux内核源程序的文件组织核心

5、源程序的文件按树形结构进行组织,简要介绍目录结构如下:arch:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intelcpu及与之相兼容体系结构的子目录,PC机一般都基于此目录;drivers:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录,如/block下为块设备驱动程序;include:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在include/linux子目录下,与intelcpu相关的头文件在include/asm-i386子目录

6、下;init:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和version.c,这是研究核心如何工作的一个非常好的起点;mm:这个目录包括所有独立于cpu体系结构的内存管理代码,如页式存储管理内存的分配和释放等,而和体系结构相关的内存管理代码则位于arch//mm/;kernel:主要的核心代码,此目录下的文件实现了大多数Linux系统的内核函数,其中最重要的文件当属进程调度sched.c,同样,和体系结构相关的代码在arch//kernel中。Linux的图形编程:Gtk(具有OO特色的C语言框架)GTK(G

7、IMPToolkit):控件、消息处理器和回调函数;利用控件可以实现一些图形的显示,比如显示窗口等等;消息处理器等待事件的发生(关闭窗口、点击按钮等),并捕获该信号,告诉GTK程序应该调用哪个回调函数进行相应的处理,并在终端中显示结果。编写gtk程序:1初始化Gtk;2建立控件;3登记消息与消息处理函数;4执行消息循环函数gtk_main();只有gtk_main_quit()函数才能停止Gtk+的执行,从而最终退出应用程序。把gtk_main_quit()函数放在某个消息处理函数之中编译和执行gtk程序:程序中用到Gtk+函数或定义的每一部分必

8、须包含gtk/gtk.h文件,此外,还必须连接若干库。gcchello.c-ohello`gtk-config--cflags``gtk

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。