linux实验
文章平均质量分 88
@打工人
这个作者很懒,什么都没留下…
展开
-
linux操作系统分析实验四
代码运行环境ubuntu20.4一、实验目的通过一个简单的设备驱动的实现过程。学会Linux中设备驱动程序的编写。二、实验内容编写一个字符设备驱动,并利用对字符设备的同步操作,设计实现一个聊天程序。可以有一个读,一个写进程共享该字符设备,进行聊天;也可以由多个读和多个写进程共享该字符设备,进行聊天。附加实验:调试生产者-消费者并发实例三、实验原理字符设备是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。字符设备是面向流的设备,常见的字符设备有鼠标、原创 2021-11-12 17:05:56 · 1587 阅读 · 0 评论 -
linux操作系统分析实验三
一、实验目的1、 理解Linux中虚拟文件系统的内容2、 学习编写内核模块的方法3、 在虚拟文件系统/proc中实现文件操作算法4、 自己编写一个系统调用,在用户态能调用该系统调用.二、实验内容1、编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。2、编写一个系统调用,使得在用户态能调用该系统调用。三、实验原理(一)/proc 文件系统简介/proc文件系统是Linux上的一种虚拟文件系统,存储的是当原创 2021-11-12 16:59:36 · 1433 阅读 · 0 评论 -
linux操作系统分析实验二
代码运行环境:ubuntu20.4一、实验目的1、 了解静态内存与动态内存的区别;2、 理解动态内存的分配和释放原理;3、 掌握如何调整动态内存的大小;4、 利用链表实现动态内存分配;5、 了解Linux虚拟内存区的原理;6、 了解内存映射的应用。二、实验内容1、 利用malloc和 calloc函数实现动态内存的分配;利用free函数实现动态内存的释放;2、 利用realloc函数实现调整内存空间的大小;3、 利用链表实现动态内存分配。4、 实验教材上的第四章 例 4.1 、4.2原创 2021-11-12 16:54:30 · 1621 阅读 · 0 评论 -
linux操作系统分析实验一
一、实验目的1 理解Linux下进程的结构;2 理解Linux下产生新进程的方法(系统调用—fork函数);3 掌握如何启动另一程序的执行;4 理解Linux下线程的结构;5 理解Linux下产生新线程的方法;6 理解Linux系统下多进程与多线程的区别7 了解什么是管道8 熟悉UNIX/LINUX支持的管道通信方式9 理解内核模块的编写和装载方法10 Gdb 调试工具的熟练使用二 实验环境Ubuntu linux三 实验内容1 利用fork函数创建新进程,并根据fork函原创 2021-11-12 16:49:34 · 2916 阅读 · 2 评论