摘要: 典型的工具链 如上图所示, 整个过程分为三个步骤: 编译, 链接, 重定位 Step 1: 交叉编译 在这一步骤中, 所有的源文件都是基于高级语言(C or C++)进行编写的, 是从高级语言转换为机器可以理解的机器码。 Step 2: 链接目标文件 在单个文件被编译成目标文件后, 接下来是将它们链 阅读全文
posted @ 2023-09-26 22:12 球球小世界 阅读(576) 评论(0) 推荐(0) 编辑
摘要: Linux Perf 介绍 Perf工具最早源于Linux内核开发者对性能分析需求的不断增长。 2009年, Ingo Molnar率先引入perf工具, 并将其合并进Linux内核2.6.31. 随着时间的推移, perf工具得到了持续改进和发展, 成为了Linux内核开发者和系统管理员日常工具的 阅读全文
posted @ 2023-09-19 16:23 球球小世界 阅读(107) 评论(0) 推荐(0) 编辑
摘要: MMU: Memory Manage Unit - 存储器管理单元 1. 虚拟存储器的实现 (Virtual Memory) 虚拟存储器的基本思想是程序, 数据, 堆栈的总的大小可以超过物理存储器的大小, 操作系统把当前使用的部分保存在内存中, 而把其他未被使用的部分保存在磁盘上。 2 MMU的实现 阅读全文
posted @ 2023-09-18 13:55 球球小世界 阅读(242) 评论(0) 推荐(0) 编辑
摘要: P-Core 在英特尔的两种不同核心布局中, P-Core是芯片上最强的核心。 这些将消耗最多的能量,以最高的时钟速度运行。 P-Core通常会处理较重的任务, 例如游戏或更重的处理负载, 以及通常受益于单核性能的其他工作负载。 而过去, 英特尔芯片上的内核全部相同时, PC的所有指令均等分配在所有 阅读全文
posted @ 2023-09-14 13:12 球球小世界 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 位运算概述 直接对整数在内存种的二进制进行操作。 &: 与 | : 或 ^: 异或 ~:取反 <<: 各二进位全部左移若干位, 高位丢弃, 低位补0 >>: 各二进位全部右移若干位, 对无符号数, 高位补0, 有符号数, 右移补1. >>>: 无符号右移, 把二进制数右移若干位, 高位补0 &的常用 阅读全文
posted @ 2023-09-13 09:09 球球小世界 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Intel PFR是一项安全技术, 目的保护服务器系统免遭PDos攻击。 实现PFR特征需要硬件和软件的协作。 它提供了固件保护和恢复功能, 它可以检测系统是否遭受了攻击, 以及遭受攻击后, 将系统恢复到一个正常状态。 Intel PFR技术是通过把信任的根源放置到Intel Xeon处理器和平台的 阅读全文
posted @ 2023-09-09 13:35 球球小世界 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Systemd: 为系统的启动和管理提供一套完整的解决方案。 优点是功能强大, 使用方便。 缺点是体系庞大, 非常复杂。 Systemd 并不是一个命令, 而是一组命令, 涉及到系统管理的方方面面。 systemctl: Systemd的主命令, 用于管理系统。 systemctl reboot ( 阅读全文
posted @ 2023-09-08 16:53 球球小世界 阅读(143) 评论(0) 推荐(0) 编辑
摘要: ARM处理器是处理器中的一种, ARM处理器的全称为Advanced RISC Machine. ARM处理器本身是32位设计, 但也配备16位指令集。 一. ARM处理器 ARM微处理器是采用ARM技术知识产权(IP)核的微处理器。 这种ARM核技术是由英国的ARM公司所授权。 ARM公司是专门从 阅读全文
posted @ 2023-08-10 10:55 球球小世界 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一. 前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试, 他可以帮助我们发现系统中的瓶颈问题, 减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。 二. 关于Jmeter Apache JMeters是Apache组织开发的基于Java的压力测试工具 阅读全文
posted @ 2023-08-09 21:06 球球小世界 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 消息协议 消息 消息由头部和消息体组成,如果你把消息当作一个package,那头部就是地址,消息体就是包的内容。消息发送系统使用头部的信息来知道把消息送往何处,如何解释消息,接收者则解释消息体。消息体可以没有或有多个参数,这些参数是具有类型的值,如integer或byte数组。消息头和消息体都使用相 阅读全文
posted @ 2023-08-08 14:02 球球小世界 阅读(220) 评论(0) 推荐(0) 编辑