操作系统
文章平均质量分 60
summer_west_fish
本科毕业深圳大学,拥有Java开发10年的经验。 拥有Devops、敏捷和项目管理多年的经验,并且获得PMP、ACP和DOP等相关证书。
展开
-
JIT/Just-In-Time Compilation
编译过程中,编译器会进行各种优化,以提高代码的执行效率。JIT编译器并不对整个程序进行编译,而是在运行时通过监测代码的执行情况,识别出被频繁执行的部分,这部分被称为“热点代码”或“热路径”。生成的机器代码通常会被缓存,以便下次需要执行相同代码时,可以直接使用已经编译好的机器代码,而无需再次进行编译。一旦热点代码被即时编译并缓存,程序的执行就会切换到生成的机器代码上。相对于传统的静态编译,即时编译将编译过程延迟到程序执行的时候进行,而不是在程序执行之前。是一种将程序在运行时动态地编译成机器代码的编译技术。原创 2023-12-06 11:04:51 · 497 阅读 · 0 评论 -
CPU主频
因此,现代CPU的性能评估要考虑多个因素,而不仅仅是主频。在选择CPU时,需要根据具体的应用需求和性能指标(如单线程性能、多线程性能、功耗等)来综合考虑,而不仅仅关注主频。:不同的CPU微架构可以在相同主频下具有不同的性能。:CPU主频越高,每秒钟执行的指令数量越多,因此CPU在单位时间内可以更快地完成任务。CPU主频是CPU性能的一个重要指标之一,但不是唯一的性能衡量标准。也称为时钟频率,是指中央处理单元(CPU)的工作时钟的速度,:高主频可以提高计算机的响应速度,使其更快地响应用户的指令。原创 2023-09-11 11:43:51 · 463 阅读 · 0 评论 -
操作系统-线程复用
线程池是实现线程复用的一种常见方式,它提供了管理和调度线程的机制,使应用程序能够更有效地处理并发任务。这允许操作系统有效地管理线程的生命周期,减少了创建和销毁线程的开销,提高了系统的性能和资源利用率。如果没有等待状态的线程可用,线程池可以考虑创建新线程(取决于线程池的策略)。:线程池的线程调度器负责选择哪个线程执行哪个任务。:线程池是线程复用的核心。线程复用是指操作系统能够有效地重用现有的线程来执行新的任务,而不必每次都创建新线程。操作系统通过维护线程池、任务队列和线程调度器来实现线程复用。原创 2023-09-09 14:14:45 · 198 阅读 · 0 评论 -
Linux域名解析
Linux原创 2021-02-06 00:55:20 · 1199 阅读 · 0 评论 -
网络IO演进过程
BIO阶段首先,对应一个文件描述符(socket 有一个文件描述符),刚刚开始的时候,只有一个read指令,socket在这个时期是阻塞的,一个socket需要一个线程去读取;BIO模型轮询第二个时期,系统内核支持了NIO,就是可以去调用read; 如果,没有相关的数据返回,也不会阻塞住。所以,我们可以通过一个线程去轮询所有的文件描述符,看看该文件描述符是否有数据可以读;但是,这还是有问题,就是假设有1000个文件描述符,需要调用1000次read 由于,查询一个文件描述符,就需要调用一次内核函数,原创 2021-05-07 10:28:20 · 219 阅读 · 1 评论 -
彻彻底底理解 I/O 多路复用
IO 是什么?首先要了解什么是 I/O,一次网络请求、一次磁盘读取都是I/O,所以可以泛泛的理解,数据需要通过媒介进行读取和写入都是IO。下面是一次网络内容读取的 I/O 示意图,数据从外设(网卡)到内核空间,到用户空间(JVM)最后到应用程序的一个过程,那么阻塞和非阻塞指的是哪里呢?我们换一个调用链路图说明一下阻塞的位置,第一张图解释的是 BIO,也就是同步阻塞 IO,Java 最早期的版本的 IO 就是这样实现的。当程序调用到读取IO的时候,同步阻塞住程序,直到数据从网卡写入内核空间原创 2021-09-07 11:45:41 · 739 阅读 · 0 评论 -
内核态和用户态
内核态和用户态原创 2021-02-06 01:00:51 · 200 阅读 · 0 评论 -
X86、X64和ARM
ARM架构适用于低功耗、高效能的移动设备和嵌入式系统,支持32位和64位版本,具有高度的灵活性。X86架构是通用计算领域的主流架构,支持32位和一些64位版本,具有成熟的软件生态系统。X64架构是X86架构的64位扩展,提供更大的内存寻址能力和性能,用于服务器和通用计算需求。原创 2023-07-25 18:18:21 · 9299 阅读 · 0 评论 -
守护进程(Daemon)
守护进程(Daemon)是在计算机操作系统中以后台方式运行的长期运行进程。它通常在系统启动时启动,并在系统运行期间持续运行,负责执行一些特定的任务或提供某种服务。守护进程的概念最早起源于 Unix 系统。在 Unix 系统中,守护进程是由 init 进程(后来演变为 systemd)启动的。原创 2023-07-24 10:03:17 · 2785 阅读 · 2 评论 -
VMotion 技术
4. 容错和故障恢复:VMotion 可以将虚拟机从一个物理服务器快速迁移到另一个物理服务器,以实现对物理服务器故障的快速响应和虚拟机的高可用性,从而提高系统的容错性和故障恢复能力。2. 资源优化和负载均衡:VMotion 可以根据实时资源使用情况,在不同的物理服务器之间动态分配虚拟机,从而实现资源的最优化利用和负载均衡,提高整体系统的性能和可靠性。1. 零宕机迁移:VMotion 可以在虚拟机运行的同时将其迁移到不同的物理服务器上,无需中断虚拟机的运行,实现对虚拟机的实时迁移。原创 2023-05-17 14:32:57 · 797 阅读 · 0 评论 -
操作系统信号机制
当然了发 kill 信号必须具有一定的权限,否则任意进程都可以通过发信号来终止其他进程,那显然是不合理的,实际上 kill 执行的是系统调用,将控制权转移给了内核(操作系统),由内核来给指定的进程发送信号。说到这大家是否想起了一道经典面试题:如何让正在运行的 Java 工程的优雅停机,通过上面的介绍大家不难发现,其实是。,大家想想要干掉一个正在运行的进程是不是经常用 kill -9 pid 这样的命令,这里的。线程崩溃后,进程是如何崩溃的呢,这背后的机制到底是怎样的,答案是。查看所有可用的信号。原创 2022-12-20 10:52:24 · 434 阅读 · 0 评论 -
Linux环境中编译C、C++、Python程序
1、安装vim 和 gcc工具2、编写程序3、编译+运行。原创 2022-08-08 15:31:59 · 464 阅读 · 0 评论 -
Linux设置yum源为阿里云镜像源
Linux设置yum源为阿里云镜像源原创 2022-07-05 17:12:43 · 21994 阅读 · 3 评论 -
VMWare中虚拟机网络配置
VMWare中虚拟机网络配置原创 2022-07-05 14:10:25 · 3068 阅读 · 0 评论 -
用户态和内核态
在说用户态与内核态之前,有必要说一下 ,指令集是 CPU 实现软件指挥硬件执行的媒介,具体来说每一条汇编语句都对应了一条 ,而非常非常多的 在一起,可以组成一个、甚至多个集合,指令的集合叫 。同时 有权限分级,大家试想, 可以直接操作硬件的,要是因为指令操作的不规范`,造成的错误会影响整个计算机系统的。好比你写程序,因为对硬件操作不熟悉,导致操作系统内核、及其他所有正在运行的程序,都可能会因为操作失误而受到不可挽回的错误,最后只能重启计算机才行。而对于硬件的操作是非常复杂的,参数众多,出问题的几率相当大原创 2022-06-21 14:22:17 · 222 阅读 · 0 评论