小编Tsu*_*oku的帖子

内核地址空间映射相对于虚拟地址空间——一个基于罗伯特·洛夫文本的问题

Linux Kernel Development (LKD) 第 3 版,第 12 章 Zones 下,Robert Love 说:

特别是,Linux 必须解决硬件在内存寻址方面的两个缺点:

  1. 某些硬件设备只能对某些内存地址执行 DMA(直接内存访问)。

  2. 某些体系结构可以物理寻址比虚拟寻址更多的内存。因此,某些内存不会永久映射到内核地址空间。

我的问题:

  1. 第一个没问题,他说的2是什么意思?
  2. 他的意思是说:某些体系结构可以寻址比虚拟地址更多的物理内存吗?
  3. 这怎么可能?我认为虚拟地址空间大于物理内存或至少(如果有)等于物理内存。
  4. 另外,是不是因为VAS(虚拟地址空间)比物理内存大,一些内存没有永久映射到KAS(内核地址空间)。

但我猜测只有物理内存被映射到 KAS 中。让我知道他上面第 2 点的意思以及我在这里做出的错误假设。

virtual-memory

7
推荐指数
1
解决办法
381
查看次数

有没有办法在任何 Linux 发行版中放大屏幕和鼠标指针?

我正在寻找一种工具,无论您当前正在运行什么应用程序或程序,它都可以放大屏幕。这个工具不仅要放大屏幕,还要放大鼠标指针。

问题背景如下: 我有视力障碍,但想使用Linux,主要是出于数据安全的考虑。到目前为止,当我尝试使用它时,我总是感到沮丧。由于看似微不足道的问题,我失败了,我知道 Linux 中的任何放大镜只会放大屏幕区域,而不是鼠标指针。即使我现在只使用终端就可以做大多数事情,但是当你看不到自己的鼠标指针时,做一个简单的互联网搜索仍然很烦人。

当我上次尝试时,将指针放大到尽可能大的尺寸并将其颜色更改为红色对我来说还不够。这个尝试现在大约是三年前,当时我开始在大学学习。我想知道在此期间是否有人开发了一些让 Linux 真正对我有用的东西。我真的很喜欢自由软件的想法,但只要它无法访问,我就会坚持使用 Mac OS。

accessibility

5
推荐指数
1
解决办法
2832
查看次数

如何防止 smartclt 报告的不安全关机?

根据eblock 的建议smartctl,我在过去几天运行了几次来检查问题。作为示例,下面是输出sudo smartctl -a /dev/nvme0n1p2

\n
smartctl 7.0 2019-05-21 r4917 [x86_64-linux-5.5.7-1-default] (SUSE RPM)\nCopyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org\n\n=== START OF INFORMATION SECTION ===\nModel Number:                       Samsung SSD 970 EVO Plus 500GB\nSerial Number:                      S4EVNZFN503427W\nFirmware Version:                   2B2QEXM7\nPCI Vendor/Subsystem ID:            0x144d\nIEEE OUI Identifier:                0x002538\nTotal NVM Capacity:                 500,107,862,016 [500 GB]\nUnallocated NVM Capacity:           0\nController ID:                      4\nNumber of Namespaces:               1\nNamespace 1 Size/Capacity:          500,107,862,016 [500 GB]\nNamespace 1 Utilization:            94,943,219,712 [94.9 GB]\nNamespace 1 Formatted LBA Size:     512\nNamespace 1 IEEE EUI-64:            002538 5501ad2a18\nLocal …
Run Code Online (Sandbox Code Playgroud)

ssd smartctl

5
推荐指数
1
解决办法
2987
查看次数

为 LPIC-1 第 5 版学习哪些发行版?

我应该使用哪些 Linux 发行版来准备 LPIC 考试并获得一些配置系统的经验?并非LPIC-1 第 5 版中涵盖的所有材料都可以在单个发行版(例如 SysVInit 和 systemd)以及各种包管理系统(dpkg、apt、rpm、yum 和 zypper)上使用。

所以我正在寻找的是最小的分布集,我可以用它来练习 LPIC-1 主题中的所有内容。

linux

3
推荐指数
1
解决办法
7499
查看次数

bash + 匹配两个不同主机名的正则表达式

在我的bash脚本我识别机器的名字-kafka01kafka02kafka03 与以下正则表达式的bash代码

if [[ $(hostname -s) =~ ^kafka[[:digit:]] ]]
then
/tmp/run.sh
fi
Run Code Online (Sandbox Code Playgroud)

hostname命令示例:

hostname -s
kafka01
Run Code Online (Sandbox Code Playgroud)

但现在我们要运行脚本-/tmp/run.sh此外,如果机器名mngkafka01mngkafka02mngkafka03

所以我们做了以下工作;run.sh如果机器名称是kafka01ormngkafka01等,这应该运行脚本:

if [[ $(hostname -s) =~ ^[mng]kafka[[:digit:]] ]]
then
/tmp/run.sh
fi
Run Code Online (Sandbox Code Playgroud)

但是这种常规语法不起作用。

我的正则表达式代码有什么问题?

linux bash shell-script regular-expression

2
推荐指数
2
解决办法
457
查看次数