Linux笔记

第157页
探秘Linux内核功能:五大部分的详细介绍
探秘Linux内核功能:五大部分的详细介绍

1. 进程管理 Linux内核负责跟踪和管理系统中的每一个进程。它确保每个进程得到必要的资源,并在进程之间实现公平的CPU时间分配。当进程结束时,内核还负责回收其占用的资源。 2. 内存管理 内核不仅管理着系统的物理和虚拟内存,还提供了内存保护机制,防止进程之间互相干扰。此外,它还支持内存的分页和交...

2024-05-05 09:57:32
Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步
Linux服务器如何查看每个用户或者当前用户的磁盘占用量及文件同步

查看磁盘占用量: 对于每个用户:我们可以使用du命令配合awk等工具来统计每个用户的磁盘使用量。例如,通过组合find、xargs和du,可以遍历/home下的所有用户目录并计算其大小。这种方法虽然有效,但在用户和数据量较大时可能会比较耗时。 对于当前用户:当前用户可以简单地使用du -sh命令查...

2024-05-05 09:39:30
详解Linux内核中的主函数实现原理
详解Linux内核中的主函数实现原理

内核启动与初始化 Linux内核的启动过程从引导加载程序(如GRUB)开始,加载程序将内核映像加载到内存中,并跳转到内核的入口点。这个入口点通常是一个汇编语言编写的初始化例程,负责设置硬件环境、初始化内存管理等基础任务。 start_kernel函数 在完成初步的硬件和环境设置后,控制权会交给一个名...

2024-05-04 18:42:35
Linux中的CPU实现上下文切换
Linux中的CPU实现上下文切换

上下文切换,简而言之,就是CPU从一个任务切换到另一个任务的过程。在这个过程中,CPU需要保存当前任务的状态,然后加载下一个任务的状态。状态包括了程序计数器、寄存器、堆栈指针等关键信息。这些信息被保存在进程控制块(PCB)中,每个进程都有自己的PCB。 当CPU需要执行上下文切换时,它会触发一个中断...

2024-05-04 17:57:30
Linux单目录挂载多块磁盘的操作步骤
Linux单目录挂载多块磁盘的操作步骤

准备磁盘: 确保你有多块磁盘可用,并且这些磁盘已经格式化为Linux支持的文件系统,如ext4。 创建挂载点: 选择一个目录作为挂载点,例如 /mnt/mydisk。如果这个目录不存在,你需要先创建它: mkdir /mnt/mydisk 挂载磁盘: 通常情况下,你不能直接将多块磁盘挂载到同...

2024-05-04 16:57:41
Linux中验证tar包在传输后的完整性的过程详解
Linux中验证tar包在传输后的完整性的过程详解

一、使用md5sum或sha256sum进行校验 在发送tar包之前,我们可以先为其生成一个md5或sha256的校验和。接收方在收到文件后,只需用同样的方法生成校验和,然后与原校验和进行对比,即可判断文件是否在传输过程中被修改。 生成md5校验和的命令为:md5sum filename.tar 生...

2024-05-04 14:45:30
Linux进程结构解析:重要组成部分介绍
Linux进程结构解析:重要组成部分介绍

1. 进程描述符(Process Descriptor) 每个进程在系统中都由一个进程描述符表示,也称为进程控制块(PCB)。它包含了进程的所有信息,如进程状态、进程ID、父进程ID、程序计数器、堆栈指针等。进程描述符是操作系统管理进程的基础。 2. 内存管理信息 Linux进程结构中还包括内存管理...

2024-05-04 12:00:33
了解Linux Deploy的原理与应用领域
了解Linux Deploy的原理与应用领域

原理: Linux Deploy的工作原理主要基于chroot和proot技术。这两种技术都能够在当前的操作系统中创建一个隔离的环境,用来运行另一个操作系统或应用程序。通过这两种技术,Linux Deploy可以在Android设备上模拟出一个完整的Linux系统环境,使用户能够在Android设备...

2024-05-03 18:18:26
在Linux配置自启动jar包方式
在Linux配置自启动jar包方式

首先,你需要为你的jar包创建一个启动脚本。这个脚本可以是一个简单的Shell脚本,其中包含了启动jar包所需的Java命令。例如,你可以创建一个名为start-my-app.sh的文件,并在其中添加以下内容: #!/bin/sh java -jar /path/to/your/app.jar 请确...

2024-05-03 17:45:31
如何处理Linux终端乱码显示的情况
如何处理Linux终端乱码显示的情况

首先,您可以尝试更改终端的字符编码设置。在大多数终端软件中,您都可以在“设置”或“首选项”菜单中找到字符编码选项。将其设置为与系统字符集相匹配的选项,如UTF-8,通常可以解决乱码问题。 如果更改字符编码设置无效,您还可以尝试修改系统的语言环境设置。在Linux系统中,您可以通过编辑~/.bashr...

2024-05-03 16:15:26