: .
课程设计报告
课程名称:
操作系统
专业班级:计算机科学与技术2_main_quit()函数放在某个消息处理函数之中
编译和执行gtk程序:程序中用到Gtk+函数或定义的每一部分必须包含gtk/,此外,还必须连接若干库。-ohello'gtk-config--cflags''gtk-config--libs'反引号(在键盘上位于字符1的左边),chmod-777hello"将hello设定为可执行的文件。
Linux编程环境
函数库:glibc:要构架一个开发环境,glibc是必不可少的,它是Linux下C的主要函数库。
编译器:gcc(GNUCCompiler)是GNlM出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇编程序和目标程序编译、连接成可执行文件^系统头文件:glibc_header,缺少了系统头文件,就会无法编译C源程序其他软件:vi,rpm,tar,binutils,
设计思路:A用open函数打开源文件,并做出错处理;B,用open函数以创建的方式打开目的文件,并作出错处理;C,用read函数循环从源文件中读出BUFFER_SIZE个字节的字符,wirte函数写入目的文件,至文件全部写完;D,关闭源文件和目的文件。
分窗口显示三进程软件实现:用gtk实现图形界面。
设计思路:main函数中,用fork创建子进程和父进程,子进程实现./time可执行文件,父进程再次调用fork创建二个进程。
这个实验比较简单,首先编写源程序,后编译,再执行。
需要注意的是,显示三个进程的实验编译时,使用的命令为:假设源程序名为“”gcc'pkg-config--cflags--libsgtk+-'-ocol而且首先分别编译好三个子程序,再编译main程序,最后运行main可执行文件。这里因为使用了gtk,故编译的命令和以前直接编译有所不同。
掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用。
(1) 实现的功能是:文件拷贝;
(2) 实现的功能是:P、V操作。
实验知识准备
系统调用
Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。
关键字:系统调用核心态操作系统核心提供普通的函数调用用户态函数库或用户自己提供很多已经被我们台上的实现都是靠系统调用完成的,如open(),close(),malloc(),fork().
系统调用工作原理用户权限不能访问内核所占内存空间,也不能调用内核函数。
进程调用一个特殊的指令,这个指令会跳到一个事先定义的内核中的一个位置(当然,这个位置是用户进程可读但是不
宋文轩操作系统申报 来自淘豆网m.daumloan.com转载请标明出处.