linux实验求助

实验报告实验名称:Linux观察行为实验时间:年、月、日实验者:(姓名)(学号)(年级)实验目的:掌握Linux系统监控的几个基本命令及其他常用命令,学习Linux内核、进程、存储等资源的一些重要特性,熟悉/proc虚拟文件系统。
实验环境:Linux实验步骤:1.使用账号root、密码123456登录Linux系统2.运行ps、manps、cal、date、clear、who、which命令并观察输出结果3.运行/proc文件系统的相关命令(见下面实验语句3),观察输出结果实验语句:1、基础知识:/proc为什么是虚拟文件系统:proc文件系统是一个伪文件系统,它只存在位于内存中,不占用外部内存空间。
该文件的作用:以文件系统的形式提供访问系统内核数据的接口。
用户和应用程序可以通过proc获取系统信息并更改内核的某些参数。
2、写入以下运行命令的结果(在终端输入命令即可得到结果)cal:返回当前年月历whoamI:返回当前用户信息find/usr-name"clear":返回/clear的路径例如:/use/bin/clearwhichls:aliasls='ls--color=tty'/bin/ls3。
完成以下liunx机器问题(/proc文件系统)²CPU类型和型号Ø命令:cat/proc/cpuinfoØ结果:(直接输入命令即可得到结果)²Linux内核版本和使用的编译器版本Ø命令:cat/proc/versionØ结果:(输入命令即可得到结果)²配置了多少内存Ø命令:cat/proc/meminfoØ结果:MemTotal项为总内存。
²当前可用内存有多少Ø命令:cat/proc/meminfoØ结果:MemFree项即为可用内存。
²磁盘读写请求有多少个?指令:cat/proc/statØ结果:disk_ioitem²自系统启动以来已创建了多少进程Ø指令:cat/proc/statØ结果:processesitem即总线程数实验总结:...

Linux操作系统文件管理

Linux操作系统测试报告姓名:崔家瑞学号:21081410班级:21083511上课时间:周三第3~5部分测试名称:Linux操作系统文件管理测试内容:(1)(2)2.在d1目录下创建dfile1文件;dfile2,将dfile3转换为隐藏文件dfile3。
创建dfile1的符号链接文件为ldfile1,硬链接文件为hdfile1,并显示d1目录中文件的索引。
创建dfile2和dfile3的符号链接和硬链接并显示节点。
3、将d1目录下的文件dfile1和dfile2复制到d11子目录下,将d12子目录下的两个链接文件复制到d2目录下。
4、将d1目录下的所有文件和文件夹复制到d3目录中。
将第二个问题中的硬链接文件名称更改为ydfile1(2)1.输入行号以显示/etc/passwd文件。
执行cata.txt>b.txt将内容复制到工作路径中的a.txt中;显示两个文件的内容,发现它们完全匹配。
2.f1,使用cat命令创建f2和f3文件;执行catf1f2>f3;显示内容并使用catf1f2>>f3(附录)和内容cat>>f1<3><>f1与>>的区别:“">”表示输出重定向;将f1和f2的内容输出到f3。
“>>”表示将f1和f2的内容添加到f3的末尾十进制输出4.结果分析1.熟悉ls/cat/cp/mkdir等命令。
在LinuxUbuntu系统的命令行上进行了具体的应用和具体的操作及测试。
这是为后续系统学习Linux系统打下坚实的基础。
2.掌握常用Linux命令的使用,学习命令行模式下编辑文件的说明。
3、掌握Linux/Ubuntu系统的文件和权限管理方法。
问题分析:(1)2:硬链接的索引节点号相同,软链接的索引节点号不同。
(2)2:catf1f2>f3,“>”表示输出重定向;添加catf1f2>>f3,">>",的重定向输入f1和f2的内容。
f3结束。
(2)4-命令可以查看文本并按空格键向下翻页该命令的增强版,支持向下翻页以及缩小的上下箭头键。
less命令可以翻译文本。
(2)6:echo命令使-e启用反斜杠转义。

南京大学操作系统实验报告

南京大学操作系统课程实验报告包括1个大项目实验和5个小项目实验。
在大项目测试中,我们首先完成了pmm测试,实现了malloc和free函数,然后在pmm的基础上添加了中断和线程管理功能,建立了kmt内核并实现了多线程支持。
实验包括设计function_t结构体、提供中断处理函数、创建和销毁进程的create和destroy函数以及与自旋锁和信号量相关的六个函数。
完成这些测试后,您就拥有了一个基本的多线程内核。
接下来的uproc测试,基于pmm和kmt,是添加一个用户态进程,并加载用户态进程并允许进行系统调用。
实现的过程调用,例如修改页表、创建进程副本、修改进程地址空间等。
此外,还介绍了实现这些系统调用所涉及的函数和参数,以及测试过程和目的。
小项目测试包括进程树打印、协程库(libco)、命令行工具sperf、用于逐行输入处理的crepe以及用于恢复FAT32文件系统的frecov。
这些测试分别旨在增加对操作系统基本机制的理解和实用性,包括显示与进程的交互、轻量级用户模式核心、系统调用统计、文本处理和文件检索。
测试内容涵盖进程管理、虚拟内存管理、协程实现等多个方面,通过设计和实现相关数据结构、函数和系统调用,训练学生在操作系统领域的编程和调试技能。
测试报告总结了完成这些测试的收获,包括提高编码技能、更深入地理解操作系统知识以及多线程、虚拟内存和协程等概念的实现。
报告强调了该课程通过实际工作的挑战性和实用性,为学生提供的不仅是理论知识,而且是在Linux环境下进行编程。
通过学习起草和校对技能,为你今后从事相关领域的工作打下了坚实的基础。
此外,课程强调培养专业人员的创造性思维和工程项目管理能力,鼓励学生积极研究和开发技术。