山东科技大学软件工程操作系统实验报告(报告+源码可运行) 实验基本上都是课后题,一共有六个实验: 1、添加Linux内核模块                                       2、进程间通信                                3、进程同步与互斥-生产者消费者                                 4、Linux内存管理                                      5、proc文件系统及查看进程信息                             6、Linux驱动程序 源码在实验报告最后的附录中,是从虚拟机上直接贴过来的,代码逻辑无误,但是不能确保是否出现格式错误例如中文字符等,这些错误都可以自行调节,另外,个人采用的虚拟机是ubuntu + Centos 7 混合使用的,从设计四开始使用的Centos 7。 操作系统是计算机科学中的核心课程,本报告聚焦于山东科技大学软件工程专业的操作系统课程设计,通过六个实验深入理解并实践Linux操作系统的各项功能。以下是这六个实验的主要知识点: 1. **添加Linux内核模块**:内核模块是Linux内核功能的可插入组件,允许在不重新编译整个内核的情况下增加或修改功能。设计这个实验的目标是理解和掌握内核模块的编写、编译以及加载过程。实验中,你需要学习如何使用`modprobe`、`insmod`、`rmmod`等命令来管理模块,并了解模块头文件(如``)和内核API的使用。 2. **进程间通信**:进程间通信(IPC)是操作系统中多进程协作的关键技术,包括管道、消息队列、共享内存、信号量、套接字等多种方式。实验涉及的可能是其中一种或多种通信机制,以实现进程间的同步与数据交换。 3. **进程同步与互斥-生产者消费者问题**:这是一个经典的问题,用于演示线程间的同步和互斥控制。生产者将数据放入缓冲区,消费者则从中取出数据。实验要求利用信号量或条件变量等机制来防止生产者过度填充缓冲区,或者消费者在缓冲区为空时进行无效操作。 4. **Linux内存管理**:这部分实验可能涉及虚拟内存、页表、内存分配策略(如BRK、MMAP)等内容。通过编程实现内存分配和回收,理解内存分段和分页的原理,以及内存映射在用户空间和内核空间的应用。 5. **proc文件系统及查看进程信息**:PROC文件系统是一个虚拟文件系统,用于提供关于系统状态的信息,如进程信息、硬件状态等。实验可能要求你编写一个简单的 proc 文件系统驱动,展示如何读取或写入进程信息,从而加深对Linux内核接口的理解。 6. **Linux驱动程序**:驱动程序是操作系统与硬件之间的桥梁。设计Linux驱动程序需要了解设备模型、中断处理、I/O控制块(IOCTL)等概念。实验可能包括编写一个简单的字符设备驱动,实现设备的注册、初始化、读写操作等。 在完成这些实验的过程中,你不仅需要熟悉C语言编程,还要深入理解操作系统原理,如进程调度、内存管理、中断处理、文件系统和设备驱动等。同时,使用Ubuntu和CentOS混合环境,有助于熟悉不同的Linux发行版,增强实际操作能力。实验报告的编写应当详尽记录设计思路、实施步骤、运行结果和分析,以展示对操作系统概念和技术的实际应用。
2024-12-28 18:31:12 2.4MB linux 软件工程 操作系统
1
"四层电梯PLC控制系统设计--综合设计报告" 本设计报告的目的是设计一个四层电梯PLC控制系统,实现电梯的“稳、准、快”的运行目的。该系统采用PLC构成简易电梯电气控制系统,电梯的上、下行由一台电动机拖动,电动机正转为电梯上升,反转为下降。 控制要求包括: 1. 采用PLC构成四层简易电梯电气控制系统。 2. 电梯的上、下行由一台电动机拖动,电动机正转为电梯上升,反转为下降。 3. 一层有上升呼叫按钮SB11和指示灯H11,二层有上升呼叫按钮SB21和指示灯H21,以及下降呼叫按钮SB22和指示灯H22,三层有上升呼叫按钮SB31和指示灯H31,以及下降呼叫按钮SB32和指示灯H32,四层有下降呼叫按钮SB41和指示灯H41。 4. 一至四层有到位行程开钮SB5和SB6,电梯开门和关门分别通过电磁铁YA1和YA2控制,关门到位由行程开关ST5检测。 控制信号包括: * SB1电梯内一层按钮 * H1电梯内一层按钮指示灯 * SB2电梯内二层按钮 * H2电梯内二层按钮指示灯 * SB3电梯内三层按钮 * H3电梯内三层按钮指示灯 * SB4电梯内四层按钮 * H4电梯内四层按钮指示灯 * SB11一层上升呼叫按钮 * H11一层上升呼叫按钮指示灯 * SB21二层上升呼叫按钮 * H21二层上升呼叫按钮指示灯 * SB22二层下降呼叫按钮 * H22二层下降呼叫按钮指示灯 * SB31三层上升呼叫按钮 * H31三层上升呼叫按钮指示灯 * SB32三层下降呼叫按钮 * H32三层下降呼叫按钮指示灯 * SB41四层下降呼叫按钮 * H41四层下降呼叫按钮指示灯 * SB5电梯开门按钮 * KM1电动机正转接触器 * SB6电梯关门按钮 * KM2电动机反转接触器 * SB7检修开关 * YA1电梯开门电磁铁 * ST1电梯一层到位限位开关 * YA2电梯关门电磁铁 * ST2电梯二层到位限位开关 * HA电梯故障报警电铃 * ST3电梯三层到位限位开关 * ST6电梯开门到位限位开关 * ST4电梯四层到位限位开关 * ST5电梯关门到位限位开关 * SP电梯载重超限检测 * FR电动机过载保护热继电器 系统设计包括: 1. 控制原理图 2. S7-300硬件组态及程序 操作说明及注意事项: 1. 楼层呼叫按钮及电梯内按钮按下,电梯未达到相应楼层或未得到相应的响应时,相应指示灯一直接通指示。 2. 电梯运行时,电梯开门与关门按钮不起作用,电梯到达停在各楼层时,电梯开门与关门动作可由电梯开门与关门按钮控制,也可延时控制,但检修开关SB7打开时,电梯不能正常运行。 本设计报告的目的是设计一个四层电梯PLC控制系统,实现电梯的“稳、准、快”的运行目的。该系统采用PLC构成简易电梯电气控制系统,电梯的上、下行由一台电动机拖动,电动机正转为电梯上升,反转为下降。控制要求包括楼层呼叫按钮及电梯内按钮,电梯开门与关门按钮,电梯载重超限检测等。
2024-06-26 17:48:26 801KB
1
自动日历表-数电综合设计报告(包含电路仿真和报告) 一、设计题目:自动日历表 自动日历表已进入千家万户,极大地方便了人们的生活,白动日历表的种类多种多样,功能也不尽相同,但其核心部件都是单片机,基本功能就是显示年、月、日、时、分、秒等。本文介绍的是利用中规模集成电路数据选择器设计的自动日历表,由于篇幅的限制,只介绍自动日历表中月份、日数部分控制电路的设计。我们知道每年有12个月,大月31天,小月30天和二月28天(闰年29天)。而数据选择器具有从多个输人数据中选择一个数据输出的功能,因此利用它可方便地实现月份、日数的自动转换。 二、设计目的 1、掌握数据选择器、门电路等电子元件的使用方法; 2、设计自动日历表主题电路并了解其工作原理; 3、熟悉采用异步时序电路设计方法实现课题要求。 三、设计任务及要求 设计并实现自动日历表 1、可以实现月、日显示; 2、对二月的要求:平年28天,闰年29天;
2024-05-27 13:44:32 541KB
1
1. 课程设计任务、要求、目的 2. 开发环境 3. 相关原理及算法 4. 系统结构和主要的算法设计思路
2023-03-22 15:33:41 1.06MB
1
设计一个乐曲硬件演奏电路,通过数字逻辑电路控制蜂鸣器演奏指定的乐曲
2022-11-22 09:42:20 36.44MB SHUDIAN
1
综合设计报告-小型图书管理系统
2022-06-22 18:06:28 778KB 文档资料
老学姐的设计 题目: 简易计算机系统 学生姓名:XXXX 学生学号:XXXXX 专业班级: 计科1806 完成时间: 2019.12.19 一、 设计目的 完整、连贯地运用《数字逻辑》所学到的知识,熟练掌握 EDA 工具基本使用方法,为 学习好后续《计算机原理》课程做铺垫。 二、 设计内容 (一) 按照给定的数据通路、数据格式和指令系统,使用EDA工具设计一台用硬连线逻辑控制的简易计算机; (二) 要求灵活运用各方面知识,使得所设计的计算机具有较佳的性能; (三) 对所设计计算机的性能指标进行分析,整理出设计报告。
2022-06-13 15:36:36 4.31MB 湖南大学 数电逻辑 cpu 设计报告
1
这个文档详细的提供了一份书写oracle程序设计的模板,里面也提供了主要的代码
2022-05-22 18:29:38 430KB oracle 报告书
1
一、实验题目 水位控制器 二、功能要求 1、设计并制作一个水塔水位控制器,该控制器具有4个水位检测输入,由低到高水位检测点分别为H1,H2,H3,H4;控制器根据水位状态控制两个水泵的工作。 2、在各水位检测点,应能准确可靠的检测出水位状态,所设计的传感器能经受长期水泡的工作环境而不影响其性能。 3、两台水泵分别为M1,M2,当水位低于H1时,开水泵M1和M2,当水位高于H4时,关掉两台水泵。水位由H1上升至H3时,关掉水泵M1;水位由H4降至H2时,打开水泵M1。 4、备用泵的控制:当两台工作水泵任一台发生故障时,应能检测出故障,并使备用水泵投入工作而取代故障水泵。在备用水泵投入运行时,对故障水泵有相应的指示。 5、每台水泵的功率设为10KW。 原理叙述: 当输入H1、H2、H3和H4由0000→1111(即水位上涨时)及当输入H1、H2、H3和H4由1111→0000(即水位下降时),数码显示器数字显示由0→4及4→0,当水位低于H1时,开水泵M1和M2,当水位高于H4时,关掉两台水泵。水位由H1上升至H3时,关掉水泵M1;水位由H4降至H2时,打开水泵M1。当水泵发生故障时
2022-04-16 12:02:32 473KB 课程资源
1
SQLserver2008图书管理系统 综合设计报告,里面详细设计了图书馆管理系统的综合开发过程和功能的描述
1