![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LinuxOS
文章平均质量分 62
LinuxOS
木子一个Lee
你好
展开
-
Linux操作系统实验4——内存映射
也就是需要我们在file operations(f_op)结构体中定义的这个mmap,它将要完成对vm_area_struct结构中的虚拟地址建立其相应的页表项,传入file指针和vm_area_struct结构体指针这两个参数。2.设备模块代码的编写和调试,重新编写file_operations结构中的mmap方法,和vm_operations_struct结构中的fault方法。用户态open函数用于打开字符设备,并且调用内核模块中的mapdrv_open函数,完成打印进程号功能。原创 2022-12-28 13:07:03 · 902 阅读 · 1 评论 -
Linux操作系统实验3——进程切换
在进程退出时,将状态设为TASK_ZOMBIE,然后发送信号给父进程,由父进程再统计其中的一些数据后,释放它的task_struct结构。该队列中的阻塞进程,不可被其他进程唤醒,只有被使用wake_up()函数明确唤醒时才能转换到可运行的就绪状态。正在运行的进程或在可运行进程队列(run_queue)中等待运行的进程处于该状态。处于可中断阻塞状态的进程排成一个可中断阻塞状态进程队列,该队列中的阻塞进程在资源有效时,能被信号或中断唤醒进入到运行态队列。2.编写内核态模块,定时获取输入参数指定进程的运行状态。原创 2022-12-28 12:58:59 · 899 阅读 · 0 评论 -
Linux操作系统实验2——进程描述
获取虚存地址时,先定义一个进程控制块指针p,利用p的mm指针找到mm_struct中的mmap指针(指向虚存区域列表),进而找到每块虚存地址的起始地址。(pid,int,0644)的使用,第一个参数为参数名,第二个参数为参数类型,第三个参数为指定了在sysfs中相应文件的访问权限。访问方法就是定义一个进程控制块task_struct类型的指针,然后通过指针获取进程号、优先级等字段属性。1.查看task_struct的结构,找到其中的pid,state,prio,parent pid字段。原创 2022-12-28 12:47:21 · 1253 阅读 · 0 评论 -
Linux操作系统实验1——地址转换
在分段时先用段选择符在相应的段描述符表中找到段描述符,也就是某一个段的基地址,再加上段内偏移量就得到了对应的线性地址,线性地址也称之为虚拟地址。1.在内核中先申请一个页面,使用内核提供的函数,按照寻页的步骤一步步的找到物理地址。(fileview.c)为了增加可移植性并没有完整的使用分段机制,它让所有的段都指向相同的段地址范围,段的基地址都为。命令卸载模块时,模块的卸载函数会自动被内核执行,完成与模块加载函数相反的功能。位中的情况一样,现在还未被使用,它的页目录项只有一个,线性地址中也没有它的索引位。原创 2022-12-28 12:26:42 · 2467 阅读 · 0 评论 -
解决linux下mysql-server在root账户下无需密码就能登陆的问题
需要注意的是,mysql5.7之后user中原本的password字段已经变更为。查询 select user, plugin from user;字段,因此如果按照网上大部分的回答来更改的话也会出现问题。至此,问题已经基本解决,小小的问题还是花了不少的时间。在root账户下根本无需密码就能登陆。输入命令 use mysql。我用的是mysql5.7版,原创 2022-11-11 16:37:29 · 1930 阅读 · 0 评论 -
解决Hadoop完全分布式集群中从节点jps没有datanode节点问题
也是进入这个目录,只不过namenode中的name文件在datanode是变为了data文件,即/tmp/dfs/data/current。当用start-dfs.sh和start-yarn.sh后,在slave节点(从节点)中用jps命令查看进程。有时候可能发现没有Datanode,即只有两项(第一项和最后一项)。clusterID替换掉datanode的clusterID就可以了。然后打开VERSION,把namenode的。打开,记录namedode下的。原创 2022-10-23 22:08:37 · 8723 阅读 · 14 评论 -
eclipse汉化完成常见问题的解决方案
然后就可以通过设置,用eclipse EN启动英文的eclipse,用eclipse ZH启动中文的eclipse。Chinese(Simplified)”结尾的包,不要误删了其他的无辜的包。右键Eclipse的快捷方式,点击属性,在目标后加上“ -nl zh”,右键桌面上的快捷方式(如果没有的话自己创建,不多赘述),点击属性。然后再双击快捷方式启动Eclipse,此时界面应显示中文。如果想以英文方式启动,在目标后加上“ -nl en”,切换的方式很简单,只需要修改快捷方式的启动参数。转载 2022-10-23 17:01:43 · 2684 阅读 · 0 评论 -
eclipse汉化教程
前言官方汉化包,傻瓜式操作,附带中英文快捷切换方式以及常见问题解决方案因为本文参考了很多网友们遇到的林林总总的问题,所以文中会有很多注意事项和解决方案相关的东西,显得篇幅有点长。但总体来说汉化过程是不复杂的,只要按照文中的要求来操作一般不会有问题,如果你在汉化过程中遇到问题,也一般都能在文中找到答案。如果你遇到无法解决的问题,请在评论区留言,我看到后会尝试寻找解决方案以完善这篇文章。转载 2022-10-23 16:01:56 · 2232 阅读 · 0 评论 -
Linux安装eclipse并创建快捷方式
3.然后在/usr/local路径下就会生成解压后的文件,我们进入这个目录(也可用终端命令cd /usr/local/eclipse)执行:(注意你的文件名,我的是eclipse-java-2022-03-R-linux-gtk-x86_64.tar.gz)我下载的文件名为:eclipse-java-2022-03-R-linux-gtk-x86_64.tar.gz。均为你自己的路径,需要根据自己的调整。如果官网加载很慢可以从国内镜像站下载。2.进入你下载的文件的所在的路径。就可以打开eclipse。原创 2022-10-23 15:34:54 · 2273 阅读 · 1 评论 -
linux安装idea并创建快捷方式
3.然后在/usr/local路径下就会生成解压后的文件,我们进入这个目录(也可用终端命令)执行:(注意你的文件名,我的是ideaIC-2022.2.3.tar.gz)文件名为:ideaIC-2022.2.3.tar.gz。在linux自带的火狐浏览器打开下载更方便。均为你自己的路径,需要根据自己的调整。选择Linux,这里以下载社区版为例。我下载的版本是2022.2.3。2.进入你idea所在的路径。4.然后右键在终端打开。原创 2022-10-23 14:59:39 · 3349 阅读 · 0 评论 -
ubuntu配置环境变量的方法
Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:14.0用户名:uusamaLinux读取环境变量export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。转载 2022-10-22 11:49:37 · 7818 阅读 · 0 评论 -
ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系
此文件类似于/etc/bashrc或/etc/bash.bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc或/etc/bash.bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。转载 2022-10-22 11:42:17 · 3964 阅读 · 0 评论 -
Linux(Ubuntu)配置不同用户的环境变量
在某个用户下安装的服务或者工具,只添加到该用户下的环境变量的配置文件中,在其他用户下找不到对应的命令。2、如果修改的是 root 用户下的配置文件,执行 source /root/.bashrc。1、在 root 用户下安装某个服务或者工具,在普通用户下的shell中使用却发现未安装。2、在普通用户下安装某个服务或者工具,在 root 用户下的shell中使用却发现未安装。1、如果修改的是普通用户下的配置文件,执行 source .bashrc。在其他用户的配置文件中添加对应的环境变量。转载 2022-10-22 11:38:19 · 1087 阅读 · 3 评论 -
解决配置了/etc/profile/下环境路径刷新后,重新打开或切换用户失效的问题
在最后加上环境变量内容。原创 2022-10-22 11:35:21 · 2419 阅读 · 0 评论 -
sudo、sudo -s、sudo -i、su 区别
su 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。: 暂时切换到超级用户模式以执行超级用户权限,有时间限制,Ubuntu默认为一次时长15分钟。正常 su 应该输入对应账户的密码,但是使用sudo,只需要输入当前用户的密码就可以了。输出的都是自己当前用户的密码而不是超级用户的密码。,密码也为超级账户的密码。,跳转到/root,拥有超级管理员权限。转载 2022-10-22 11:25:09 · 3921 阅读 · 0 评论 -
Linux使用内核编程,打印hello world
1.使用touch命令创建hello.c文件和Makefile文件。#***.o的*必须与***.c的*一样。原创 2022-09-24 20:50:07 · 1973 阅读 · 5 评论