计算机操作系统
文章平均质量分 86
OpenEuler系统实验,西工大2021年课程实践全流程记录
血月无华AUV
这个作者很懒,什么都没留下…
展开
-
计算机操作系统--Linux初试03
实验三:Linux 用户与用户组管理一、用户管理1、查看用户信息(1)查看所有的用户信息(2)查找某个用户(3)查看密码文件(4)创建用户(5)修改用户信息(6)删除用户二、管理用户组(1)查看所有组信息(2)查找某个用户组(3)增加新用户组(4)用户组改名(5)删除用户组Linux是个多用户多任务的分时操作系统,所有想要调用系统资源的用户都必须先向系统管理员申请一个账号,然后通过这个账号进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,控制他们对系统资源的访问;另一方面也能帮助用户组原创 2021-10-11 17:58:22 · 1461 阅读 · 0 评论 -
计操理论课07 -- openEuler实验第六章设备管理
文章目录任务1:编写USB设备驱动程序(40min)任务要求任务代码任务截图任务1:编写USB设备驱动程序(40min)任务要求参考内核源码中的drivers/usb/usb-skeleton.c文件,编写一个USB探测驱动程序,能够实现以下基本功能:(1)在插入U盘时能够探测到;(2)在拔出U盘时能够探测到;加载、卸载模块并查看模块打印信息。任务代码usb_detect.c/* * USB Detect driver * * This driver is based on th原创 2021-12-22 19:47:26 · 1417 阅读 · 0 评论 -
计操理论课06 -- openEuler实验第五章内核时间管理
任务1:调用内核时钟接口打印当前时间(20min)文章目录任务1:调用内核时钟接口打印当前时间(20min)任务要求任务代码任务截图任务2:编写timer,在特定时刻打印 hello,world(25min)任务要求任务代码任务截图任务3:调用内核时钟接口,监控累加计算代码的运行时间(40min)任务要求任务代码任务要求编写内核模块,调用内核时钟接口,打印出系统当前时间。格式示例:2020-03-09 11:54:31;加载、卸载模块并查看模块打印信息。任务代码current_time.c原创 2021-12-11 00:45:00 · 430 阅读 · 0 评论 -
计算机操作系统--Linux初试02
实验二:Linux文件管理及目录与权限控制一、文件目录有关操作(1)创建目录(2)显示文件目录(3)切换目录命令(4)创建文件(5)复制剪切文件或目录(6)删除文件或目录运行截图二、文件压缩解压(1).zip格式(2).tar格式(3).gz文件(4).tar.gz文件、 .tgz文件运行截图三、软连接和硬链接四、更改文件或目录权限法一(手动)法二(命令)实验目标:创建/复制/移动/删除/查看文件和目录命令文件压缩,解压软连接和硬链接更改文件或者目录权限一、文件目录有关操作(1)创建目录mk原创 2021-10-10 23:01:52 · 159 阅读 · 0 评论 -
计操理论课02 -- openEuler实验第一章任务完成记录
文章目录任务1:openEuler操作系统安装任务2:openEuler内核编译与安装一、内核源码下载二、内核编译及安装1.解压缩2.清理源代码树3.生成内核配置文件.config4.内核编译及安装5.更新引导6.修改默认启动内核任务3:内核模块编程一、helloworld.c和Makefile编写二、执行Make编译源码三、加载、查看,卸载模块任务1:openEuler操作系统安装过程详细记录:openEuler操作系统及图形界面安装步骤任务2:openEuler内核编译与安装一、内核源码下载在原创 2021-11-10 10:45:41 · 706 阅读 · 0 评论 -
计操理论课05 -- openEuler实验第四章中断和异常管理
文章目录任务1:使用tasklet实现打印helloworld(20min)任务要求任务代码任务截图任务2:用工作队列实现周期打印helloworld(25min)任务要求任务代码任务截图任务3:编写一个信号捕获程序,捕获终端按键信号(25min)任务要求任务代码运行截图任务1:使用tasklet实现打印helloworld(20min)任务要求编写内核模块,使用tasklet实现打印helloworld。加载、卸载模块并查看模块打印信息。任务代码tasklet_interrupt.c#i原创 2021-12-10 11:33:19 · 477 阅读 · 0 评论 -
计算机操作系统--Linux初识01
计算机操作系统--Linux初识01准备工作实验一:Linux软件部署及应用软件安装QQ官网下载二进制软件包.deb格式百度网盘官网下载软件包.rpm软件卸载软件更新此系列博客将会记录学校任务的完成情况,希望能有所收获。准备工作安装Ubuntu虚拟机,Mac电脑的操作比win10简单许多(Parallel可以实现Mac和虚拟机之间的无缝对接,且无卡顿)在此不做赘述。安装好后截图如下(20.04版本):实验一:Linux软件部署及应用软件安装QQ官网下载二进制软件包.deb格式终端命令:s原创 2021-10-10 01:43:17 · 182 阅读 · 0 评论 -
计算机操作系统--Linux初试04
实验四:Linux进程与磁盘管理进程管理1.查看进程2.杀死进程3.查看进程树pstree磁盘管理1.df:列出文件系统的整体磁盘使用量2.du:检查磁盘空间使用量 ,扫描当前目录下全部的目录得到每个目录占用的容量3.fdisk:用于磁盘分区进程管理(1)在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。(2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。(3) 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以原创 2021-10-13 19:35:22 · 133 阅读 · 0 评论 -
计操理论课09 -- openEuler实验第八章网络管理
文章目录任务1:编写基于socket的udp发送接收程序(45min)任务要求任务代码任务截图任务2:使用 tshark 抓包(10min)任务要求任务过程及截图任务3:使用 setsockopt 发送记录路由选项(25min)任务要求任务代码任务截图任务1:编写基于socket的udp发送接收程序(45min)任务要求编写C源码,基于socket的udp发送接收程序,实现客户端与服务端的简单通信。客户端从命令行输入中读取要发送的内容,服务端接收后实时显示。任务代码1、客户端 client.原创 2021-12-22 22:01:34 · 1849 阅读 · 0 评论 -
计操理论课10 -- openEuler实验第九章内核虚拟化
文章目录实验九、内核虚拟化任务一——搭建openEuler系统的qemu虚拟机知识点问题任务二——搭建使用docker知识点参考教程启动容器知识点守护态运行知识点删除容器创建自定义镜像并以此为基础创建docker运行实验九、内核虚拟化任务一——搭建openEuler系统的qemu虚拟机知识点1、qemuqemu是一个模拟器,它向Guest OS模拟CPU和其他硬件,Guest OS同qemu模拟出来的硬件打交道,qemu将这些指令转译给真正的硬件。由于所有的指令都要从qemu里面过一手,因而性能原创 2022-01-04 04:07:03 · 1083 阅读 · 0 评论 -
计操理论课03 -- openEuler实验第二章内存管理
文章目录任务1:使用 kmalloc 分配 1KB,8KB的内存,并打印指针地址任务要求任务代码任务截图任务分析任务2:使用vmalloc分别分配8KB、1MB、64MB的内存,打印指针地址任务要求任务代码任务截图任务分析任务3:研讨一、什么是内存泄漏、内存溢出、内存越界?二、分析程序三、内存泄漏、内存溢出、内存越界的危害四、如何检测和防止内存泄漏/内存溢出/内存越界?任务1:使用 kmalloc 分配 1KB,8KB的内存,并打印指针地址任务要求使用 kmalloc 分配 1KB,8KB的内存,打原创 2021-11-13 01:55:15 · 1546 阅读 · 0 评论 -
计算机操作系统--Linux初试07
Linux网络配置/路由器及防火墙设置1.网络配置(1)ifconfig命令(2)ping命令(3)route命令(4)DNS配置命令2.防火墙(1)安装(2)启用防火墙(3)启用SSL端口(4)关闭防火墙1.网络配置常用配置网络指令(1)ifconfig命令使用 ifconfig 指令查看网络配置运行截图参数介绍UP表示:该网卡已开启BROADCAST :表示“主机支持广播”RUNNING:表示“接口在工作中”MULTICAST:表示“主机支持多播”。mtu 1500:最大传输原创 2021-10-17 01:10:42 · 304 阅读 · 0 评论 -
计算机操作系统--Linux初试05
实验五:Linux日常管理与备份一、查看系统相关信息1.查看内核版本详细信息,其中包括主机名称2.查看正在运行的内核版本3.显示发行版本信息二、查看网络,网卡1.查看网络参数2.查看内存信息3.查看CPU4.查看ip,网关三、时间管理1.查看硬件时间2.显示系统时间3.显示日历常见命令:uname -a查看内核/操作系统/CPU信息head -n 1/etc/issue查看操作系统版本cat /proc/cpuinfo查看CPU信息hostname查看计算机名原创 2021-10-14 20:30:10 · 446 阅读 · 2 评论 -
计算机操作系统--Linux初试06
Linux Shell及vi/vim使用一、shell使用1.shell变量变量名命名规则变量类型2.shell 字符串单引号双引号3.shell 数组4.shell 注释5.shell 运算符6.shell分支shell中条件判断ifshell中的 case语句7.shell函数二、vi/vim使用1.vi基本概念2.进入vi的命令3.移动光标类命令4.屏幕翻滚类命令5.插入文本类命令6.删除命令7.搜索及替换命令一、shell使用Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。原创 2021-10-16 23:31:27 · 309 阅读 · 0 评论 -
计操理论课01 -- openEuler操作系统及图形界面安装步骤(全网最详细)
openEuler操作系统安装与内核编译文章目录openEuler操作系统安装与内核编译一、写在前面二、openEuler操作系统安装三、openEuler内核编译1.内核源码下载一、写在前面说实话,在此之前,我甚至没有听说过OpenEuler这个东西,作为Mac用户,对于软件UI、系统界面美感要求一直挺高,所以很不习惯。。二、openEuler操作系统安装本来以为和Ubuntu一样,安装虚拟机应该没有难度,但是事实证明确实不大一样,首先下载镜像,一开始用21.09版本,折腾了一晚上,不管使用什么原创 2021-11-04 13:06:23 · 6581 阅读 · 10 评论 -
计操理论课04 -- openEuler实验第三章进程管理
文章目录任务1:创建并运行内核线程任务要求任务代码任务截图任务2:打印输出当前系统 CPU 负载情况任务要求任务代码任务截图任务3:打印输出当前处于运行状态的进程的 PID 和名字任务要求任务代码任务截图任务4:使用 cgroup 实现限制 CPU 核数任务要求任务1:创建并运行内核线程任务要求编写内核模块,创建一个内核线程;并在模块退出时杀死该线程。加载、卸载模块并查看模块打印信息。任务代码kthread.c#include <linux/kthread.h>#includ原创 2021-12-10 10:25:06 · 933 阅读 · 0 评论 -
计操理论课08 -- openEuler实验第七章文件系统
文章目录任务1:为 Ext4 文件系统添加扩展属性(25min)任务描述任务过程及截图任务2:注册一个自定义的文件系统类型(15min)任务描述任务代码任务截图任务3:在/proc下创建目录(20min)任务描述任务代码任务截图任务4:使用sysfs文件系统传递内核模块参数(20min)任务描述任务代码任务截图任务1:为 Ext4 文件系统添加扩展属性(25min)任务描述熟悉文件系统扩展属性EA,查看树莓派文件系统是否支持EA。使用setfattr设置文件系统的用户扩展属性,并设置文本、八进制数原创 2021-12-22 20:53:51 · 1566 阅读 · 1 评论 -
计操理论课11 -- openEuler综合实验01
文章目录isula容器一、安装方法二、配置方法配置文件方式DAEMON多端口的绑定配置TLS认证与开启远程访问配置devicemapper存储驱动三、升级四、容器使用创建容器启动容器运行容器停止容器删除容器支持CNI网络特权容器CRI接口镜像管理isula容器此部分实验根据官网教程进行,openEuler软件包中同时提供了轻量化容器引擎iSulad与docker engine两种容器引擎。同时根据不同使用场景,提供多种容器形态,包括:适合大部分通用场景的普通容器适合强隔离与多租户场景的安全容器原创 2022-01-04 03:29:58 · 1282 阅读 · 0 评论 -
计操理论课12 -- openEuler综合实验02
文章目录A-Tune1.介绍2.安装与部署(本地部署)3.安装与配置(鲲鹏云服务器)4.应用(鲲鹏云服务器)A-Tune1.介绍操作系统作为衔接应用和硬件的基础软件,如何调整系统和应用配置,充分发挥软硬件能力,从而使业务性能达到最优,对用户至关重要。然而,运行在操作系统上的业务类型成百上千,应用形态千差万别,对资源的要求各不相同。当前硬件和基础软件组成的应用环境涉及高达7000多个配置对象,随着业务复杂度和调优对象的增加,调优所需的时间成本呈指数级增长,导致调优效率急剧下降,调优成为了一项极其复杂的工原创 2022-01-04 04:29:58 · 854 阅读 · 0 评论