操作系统
文章平均质量分 94
操作系统实验
迷茫的启明星
动态记录生活,文章记录学习。
展开
-
【操作系统】实验十 设备驱动程序设计
通过分析Linux的USB驱动框架程序(usb-skeleton.c)和USB大规模存储设备驱动程序(usb-storage)的源代码,结合前面的RAMDISK驱动程序,设计开发一个U盘驱动程序。原创 2024-01-26 19:14:26 · 646 阅读 · 4 评论 -
【操作系统】实验九 写一个设备驱动程序
学习编写设备驱动程序的一般过程原创 2024-01-26 19:10:54 · 621 阅读 · 13 评论 -
【操作系统】实验八 proc文件系统
实验目的通过加载内核模块,为/proc文件系统创建以下内容:- 一个名叫proc_test的子目录。- 一个名叫current的文件,只读,读出的内容是读它的进程的情况。- 一个名叫current_too的链接,指向current。- 一个名叫hello的文件,可读可写。读出的内容是上次写的内容前面加两句话。原创 2024-01-25 18:30:06 · 1084 阅读 · 20 评论 -
【操作系统】实验七 显示进程列表
1. 实验名称:显示进程列表2. 实验任务: 编写一个模块,将它作为Linux内核空间的扩展来执行,并报告模块加载时内核的当前进程信息,进一步了解用户空间和内核空间的概念。原创 2024-01-25 18:27:25 · 959 阅读 · 4 评论 -
【操作系统】实验六 分析源代码
1. 实验名称:分析源代码2. 实验任务:通过阅读源代码,分析研究linux的进程调度策略和算法。要求以源码为依据,回答下面的问题:- 进程调度队列是如何组织的- 三种调度类型(SCHED_FIFO, SCHED_RR, SCHED_OHTER)的实现过程- 优先级是如何定义和动态变化的- 时间片的赋值?它与优先级的关系?- 对实时进程和多CPU的支持- 评价linux的调度策略,提出改进意见。原创 2024-01-25 18:25:04 · 1245 阅读 · 12 评论 -
【操作系统】实验五 添加内核模块
1. 实验名称:添加内核模块 2. 实验任务:学习模块,它是Linux特有的一种机制。模块可以用来动态地增加内核的功能。原创 2024-01-24 11:07:57 · 1383 阅读 · 20 评论 -
【操作系统】实验四 增加Linux系统调用
1. 实验名称:增加Linux系统调用2. 实验任务:学习如何产生一个系统调用以及怎样同过往内核中增加一个新函数从而在内核空间中实现对用户空间的读/写。部分A 添加一个新的内核系统调用,具体完成某个你希望实现的功能。部分B 重新编译内核,使你的系统调用可用。部分C 编写一个用户态的程序,验证你增加的系统调用。原创 2024-01-24 11:07:40 · 1564 阅读 · 6 评论 -
【操作系统】实验三 编译 Linux 内核
1. 实验名称:编译 Linux 内核 2. 实验任务:- 学习怎样重新编译 Linux 内核。- 理解、掌握 Linux 标准内核和发行版本内核的区别。- 在 root 权限下,下载 Linux 内核并解压到相应路径下;选择基于文本菜单的配置界面,安装支持编译的相关命令并对 Linux 内核进行编译;安装内核模块及核心后重启虚拟机,查看内核安装情况。原创 2024-01-24 11:07:26 · 1238 阅读 · 12 评论 -
【操作系统】实验二 Proc文件系统
实验内容1. 实验名称:Proc文件系统 2. 实验目的:学习Linux内核、进程、存储和其他资源的一些重要特征。读/proc/stat文件,计算并显示系统CPU占用率和用户态CPU占用率。(编写一个程序使用/proc机制获得以及修改机器的各种资源参数。需要使用fopen(),fscanf(),printf()) 3. 实验任务:学习和掌握proc文件系统的功能、工作原理及其应用原创 2024-01-22 13:13:02 · 1383 阅读 · 12 评论 -
【操作系统】实验一 Linux操作系统安装
实验内容1. 实验名称:操作系统安装2. 实验任务:掌握Linux操作系统安装及基本操作原创 2024-01-22 13:00:15 · 1129 阅读 · 3 评论