
操作系统
文章平均质量分 79
记录操作系统相关知识
Lightning-py
这个作者很懒,什么都没留下…
展开
-
openEuler Mugen 测试框架
开源实习经验分享:openEuler软件包加固测试 | linux服务器操作系统 | openEuler社区mugen: Test framework and test suites原创 2025-04-10 15:49:11 · 372 阅读 · 0 评论 -
stress 和 stress-ng(增强版) -压力测试工具
stress-ngstress是一个 Linux/Unix 下的,可以模拟 CPU、内存、I/O 和磁盘的高负载情况,用于测试系统稳定性和性能。它支持多种资源类型的压力测试,并允许自定义负载强度和持续时间。stressstressstress--timeout:运行指定时间后自动停止(单位:秒)。stress --cpu $(nproc) # nproc 返回 CPU 核心数stress --cpu 4 --timeout 30s # 4 个核心,30 秒后停止。原创 2025-03-28 17:02:54 · 894 阅读 · 0 评论 -
Linux命令-CPU 使用率达到 100%
命令会持续输出字符串,占用 CPU 资源:yes > /dev/null & # 后台运行,占用 1 个 CPU 核心。stress --cpu $(nproc) --timeout 30s # 使用所有 CPU 核心,30 秒后自动停止。dd if=/dev/zero of=/dev/null bs=1M & # 后台运行,占用 CPU。(用于测试或压力测试),然后再停止这些进程,使 CPU 恢复正常。:pkill -f "while true" # 终止所有类似的循环。如果想手动停止,直接。原创 2025-03-28 10:43:57 · 527 阅读 · 0 评论 -
大页内存(Huge Pages)--操作系统的一种内存管理技术
大页内存通过使用更大的页大小,优化了内存管理性能,特别适合需要处理大量内存的应用场景(如数据库、虚拟化、高性能计算)。尽管其配置和管理相对复杂,但在性能敏感的场景中,大页内存可以显著提升系统性能。在实际应用中,应根据具体需求合理配置和使用大页内存。原创 2025-03-13 11:29:23 · 719 阅读 · 0 评论 -
I/O 多路复用机制-select、poll 和 epoll
selectpoll和epoll是 Linux 系统中常用的机制,用于高效管理多个文件描述符(如套接字)。:应用程序通过系统调用(如selectpollepoll)向内核注册需要监听的文件描述符。:内核监控这些文件描述符的状态(如是否可读、可写或异常)。:当文件描述符的状态发生变化时,内核通知应用程序。:应用程序根据通知处理相应的 I/O 操作(如读取或写入数据)。select。原创 2025-03-12 17:41:42 · 930 阅读 · 0 评论 -
操作系统-I/O多路复用
通过内核监控多个文件描述符(如 TCP 连接),当某个文件描述符就绪(如数据到达或可写)时,内核通知用户态程序进行处理。程序无需阻塞等待每个文件描述符,而是通过一次系统调用(如selectpollepoll)批量检查状态,减少用户态和内核态的频繁切换。对于 TCP 连接,I/O 多路复用可以高效管理大量并发连接,避免为每个连接创建独立线程或进程,提升性能和资源利用率。select。原创 2025-01-24 16:46:02 · 318 阅读 · 0 评论 -
NUMA-非统一内存访问架构
是一种计算机内存架构,主要用于多处理器系统。NUMA架构中的每个处理器都连接到自己的本地内存,并且可以访问其他处理器的内存,但访问其他处理器的内存速度较慢。整体目标:通过硬件、内核和用户态协同减少内存访问延迟,优化多处理器系统的效率。用户态应用可通过NUMA感知的API或库,绑定数据到本地节点,提升性能。内核通过调度优化进程在本地节点运行,减少远程内存访问延迟。查看cpu核心数量,numa节点核位置。检查设备属于哪个numa节点。检查numa内核信息。原创 2024-12-07 18:10:09 · 345 阅读 · 0 评论 -
CentOS镜像源更新
使用 CentOS 镜像站点或第三方镜像源,如 EPEL(Extra Packages for Enterprise Linux)。:CentOS 官方提供的 Vault 镜像可以用来访问旧版本的软件包。将系统切换到阿里云的镜像源,并更新缓存。指向 Vault 镜像地址,如。文件,替换为新的镜像源地址。原创 2024-09-13 10:52:36 · 1638 阅读 · 0 评论 -
操作系统-进程
进程模型是操作系统中用于管理和执行进程的一种抽象概念。它描述了操作系统是如何组织和控制进程的,以及进程之间的关系和调度方式。在单任务模型中,操作系统一次只能执行一个进程,进程执行完毕后才能运行下一个进程。这种模型通常用于早期的操作系统,如单用户的DOS系统。多任务模型允许操作系统同时执行多个进程,通过时间片轮转或优先级调度等方式来实现进程间的切换和调度。现代操作系统如Windows、Linux等都采用多任务模型。并发模型强调多个进程同时执行,但不一定要求同时处理多个任务。原创 2024-03-06 14:49:45 · 929 阅读 · 0 评论 -
操作系统-多核原理
传统的单核系统可能使用抢占式调度,但在多核系统中可能需要更复杂的调度算法,如将任务分配到不同的核心上,避免核心间的竞争和资源争夺。在多核系统中,需要使用适当的算法和数据结构来实现高效的信号量,以确保在多核并发访问时能够正确地进行信号量的增减操作。多核系统中,各个核心需要进行数据共享和通信,因此操作系统需要提供高效的通信机制和共享数据的管理,以确保不同核心间的数据一致性和可靠性。操作系统需要优化针对多核处理器的并发性能,例如通过并行化和线程级别的优化来充分利用多核处理器的计算能力,以提高系统的整体性能。原创 2024-03-01 10:45:38 · 1644 阅读 · 0 评论 -
操作系统-输入输出(I/O)原理
通过复合 I/O,可以将多个独立的 I/O 操作组合成一个更大的操作单元,从而减少系统调用的次数,提高系统的性能和效率。通过可编程I/O,用户可以使用编程语言(如C、Python等)对I/O设备进行配置、控制和管理,从而实现更灵活、定制化的I/O操作。专有通道I/O是一种高级的输入输出技术,它通过专门的通道(Channel)来管理和执行I/O操作,提供了更高的性能、可靠性和扩展性。软件I/O层是指计算机系统中处理输入输出操作的软件部分,包括操作系统提供的I/O管理功能和应用程序使用的I/O接口。原创 2024-02-29 11:46:36 · 1906 阅读 · 0 评论 -
操作系统-文件原理
文件系统是计算机操作系统中用于管理存储设备上的文件和目录的一种机制。它定义了文件和目录的存储方式、组织结构以及对其进行访问和管理的规则和方法。文件系统负责将存储设备的物理存储空间抽象成逻辑上的文件和目录,使用户和程序能够方便地对数据进行读取、写入、删除和管理。文件系统的主要功能包括:文件和目录的创建、删除、读取、写入、重命名、权限控制、数据保护、磁盘空间管理等。文件系统还负责处理文件的逻辑组织、存储空间的分配和回收、文件的元数据维护(如文件属性、时间戳等),以及处理文件系统的错误和恢复。原创 2024-02-28 11:45:15 · 1180 阅读 · 0 评论 -
操作系统-内存管理
内存抖动通常发生在系统内存不足时,导致操作系统频繁地将页面从物理内存中换出到磁盘(页面置换),而后又需要将其重新调入内存,这样频繁的置换操作会消耗大量的计算资源和时间,影响系统的性能。通常,操作系统会被加载到计算机的物理内存中,并占用一定的地址空间。通过这种方式,双向链表可以根据页面的访问顺序进行排序,最近访问的页面始终位于链表的头部,而最久未使用的页面位于链表的尾部。内存管理是操作系统中一个非常重要的功能,它主要负责管理计算机系统中的内存资源,包括内存的分配、回收、保护和共享等。原创 2024-02-27 11:23:35 · 2561 阅读 · 0 评论 -
操作系统-线程原理
线程是操作系统中最小的执行单位,它是进程中的一个执行流程。一个进程可以包含多个线程,这些线程可以同时执行不同的任务。线程的特点包括:轻量级:线程比进程更轻量,创建和切换线程的开销相对较小。共享资源:线程之间共享进程的资源,包括内存空间、文件句柄等。并发执行:线程可以并发执行,从而提高程序的执行效率。线程可以分为内核线程和用户线程:内核线程:由操作系统内核创建和管理,它们是在内核空间中运行的。用户线程:由用户程序创建和管理,它们是在用户空间中运行的。用户线程依赖于内核线程的支持。原创 2024-02-26 11:27:37 · 744 阅读 · 0 评论 -
操作系统-进程原理
当一个程序的时间片用完后,操作系统会将当前的进程挂起,切换到下一个进程,并保存当前进程的信息,以便后续恢复执行。管道(Pipe)是一种用于进程间通信的机制,它通过创建一个管道,将一个进程的输出连接到另一个进程的输入,从而实现它们之间的数据传输。内核空间进程表中的每个表项通常包含了进程的唯一标识符(如进程ID)、进程状态(如就绪、运行、阻塞)、进程优先级、CPU占用时间、进程所占用的内存等信息。总的来说,进程管理是操作系统的重要功能,通过创建、调度、同步和通信等机制,实现了多任务处理和进程间的协调与合作。原创 2024-02-23 16:42:33 · 881 阅读 · 0 评论 -
操作系统-基础原理
设备管理软件是操作系统的关键组成部分:设备驱动程序是操作系统与硬件设备之间的接口,它负责将操作系统的请求转化为设备能够理解和执行的命令。综上所述,人造学科的特点为我们学习操作系统提供了理论和实践的基础,帮助我们理解操作系统的设计和开发过程,掌握相关技术知识和应用能力,培养创新意识和解决问题的能力,并了解操作系统在社会和生活中的作用。编译器的优化技术和算法的进步,可以提高生成的代码的执行效率和性能,而操作系统的进步也可以为编译器提供更多的资源和功能接口,进一步提高软件的运行效率和可靠性。原创 2024-02-23 10:28:08 · 1431 阅读 · 0 评论