
SIMD 指令集在 OpenJDK 中的现状与未来|龙蜥大讲堂 14 期
通过本次讲座,Java 开发者可以进一步地了解到一些 Java 代码背后的行为,特别是与 CPU 硬件相关的性能优化,进而理解如何使用 SIMD 指令集进一步提升 Java 代码的性能。同时,听众能大概了解 SVE 这一最新的 Arm SIMD 指令集架构。
使用UFW配置你的Linux防火墙
随着互联网的普及,安全性变得愈发重要。在保护你的Linux服务器免受恶意攻击和未经授权的访问方面,配置一款强大的防火墙是必不可少的。今天,我们将介绍一种简单而有效的方法——使用Uncomplicated Firewall(UFW)来保护你的Linux系统。
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(下)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)(上)
虚拟机安装(安装(克隆)虚拟机 配置网络 安装Centos7 配置(修改)虚拟机的静态IP 修改网卡的配置文件 测试网络是否互通外部工具 连接linux系统 设置服务器时间 修改主机名)
Linux文件写入缓冲相关问题解析
在Linux文件操作中,文件写入缓冲是一个重要的概念,它涉及到文件写入的效率、数据的同步以及程序稳定性。本文将详细解析Linux文件写入缓冲的相关问题,包括缓冲机制、缓冲刷新、文件同步和缓冲区大小等内容。我们将提供代码示例帮助读者更好地理解和应用文件写入缓冲。
Linux文件访问权限检查与修改:基于access函数的实现
在Linux系统中,文件访问权限是非常重要的概念,它决定了用户对文件的读、写和执行权限。为了确保文件安全和数据保护,我们经常需要检查和修改文件的访问权限。本文将详细介绍Linux下基于`access`函数的文件访问权限检查和修改方法,并提供代码示例,帮助读者深入了解文件权限管理。
Linux文件读写操作全面解析
在Linux系统中,文件读写操作是非常常见和重要的任务。无论是读取配置文件、处理日志文件还是进行数据持久化,文件读写都是必不可少的。本文将全面解析Linux下文件读写的各个方面,包括打开文件、读取文件内容、写入文件内容以及错误处理。我们将详细介绍相关的系统调用和C标准库函数,并提供丰富的代码示例。
深入理解Linux网络——TCP协议三次握手和四次挥手详细流程
一、三次握手流程 客户端调用connect系统调用,发出第一次握手 找到套接字:创建内核对象的时候,fd会跟file对象做通过fd_install关联起来,通过进程的fd_table就可以找到对应的file,而file的private指针就指向了socket对象,所以根据fd即可找到套接字 协议,转载请附上原文出处链接及本声明。
深入理解Linux网络——TCP连接的开销
在应用程序里,我们使用多少内存都是自己能掌握和控制的,但是纵观Linux整台服务器,除了应用程序以外,内核也会申请和管理大量的内存。 一、相关实际问题 内核是如何管理内存的
操作系统——虚拟内存管理
早期程序直接运行在物理内存上,直接操作物理内存,这种方式存在几个问题: 地址空间不隔离,程序操作相同地址空间会造成相互影响甚至崩溃,安全性也得不到保障 使用效率低:没有特别好的策略保证多个进程对超过物理内存大小的内存需求的满足 程序运行地址不确定:程序运行时都需要分配空闲区域,而空闲区域不确定,因而不能确定程序被放在什么位置,那么其中的数据、函数等位置都是不确定的,会带来一些重定位的问题 内存管理主要就是为了解决以上三个问题的。
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3
五、异常TCP建立情况 1)connect系统调用耗时失控 客户端在发起connect系统调用的的时候,主要工作就是端口选择。在选择的过程中有一个大循环

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
三、深入理解connect 客户端再发起连接的时候,创建一个socket,如何瞄准服务端调用connect就可以了,代码可以简单到只有两句。
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1
一、相关实际问题 为什么服务端程序都需要先listen一下 半连接队列和全连接队列长度如何确定 “Cannot assign requested address”这个报错是怎么回事
深入理解Linux网络——本机网络IO
前面的章节深度分析了网络包的接收,也拆分了网络包的发送,总之收发流程算是闭环了。不过还有一种特殊的情况没有讨论,那就是接收和发送都在本机进行。而且实践中这种本机网络IO出现的场景还不少,而且还有越来越多的趋势。例如LNMP技术栈中的nginx和php-fpm进程就是通过本机来通信的,还有流行的微服务中sidecar模式也是本机网络IO。
深入理解Linux网络——内核是如何发送网络包的-2
五、RingBuffer内存回收 当数据发送完以后,其实工作并没有结束,因为内存还没有清理。当发送完成的时候,网卡设备会触发一个硬中断(硬中断会去触发软中断)来释放内存。 这里需要注意的就是,虽然是数据发送完成通知,但是硬中断触发的软中断是
深入理解Linux网络——内核是如何发送网络包的-1
一、相关实际问题 查看内核发送数据消耗的CPU时应该看sy还是si 在服务器上查看/proc/softirqs,为什么NET_RX要比NET_TX大得多
深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)
在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解Linux网络——内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。
深入理解Linux网络——内核是如何接收到网络包的
一、相关实际问题 RingBuffer是什么,为什么会丢包 网络相关的硬中断、软中断是什么 Linux里的ksoftirqd内核线程是干什么
操作系统相关问题——应用程序和操作系统怎么配合
应用程序和操作系统都是软件, CPU会将它们一视同仁,甚至CPU不知道自己在执行的程序是操作系统还是一般应用软件。CPU只知道去cs:ip寄存器中指向的内存取出指令并执行,它不知道什么是操作系统。
操作系统相关问题——软件是如何访问硬件的
硬件是各种各样的,发展速度还是非常快的。每个硬件都有自己的个性,操作系统不可能及时更新各种硬件的驱动方法(不可能刚出某个新硬件,OS开发者就开始为其编写驱动,这显然不现实)。 因此便出现了各种硬件适配器,这就是IO接口。接口其实就是标准,大家生产生出来的硬件按照这个标准工作就实现了通用。硬件在输入输出上大体分为串行和并行,相应的接口也就是串行接口和并行接口。
轻松管理文件与目录——深入探讨Linux软链接 ln 命令
在Linux系统中,文件和目录的管理是一个重要而常见的任务。为了更灵活地组织文件系统,并实现文件的共享与复用,Linux提供了许多强大的工具。其中,软链接(符号链接)是一种重要的特性,允许您创建一个指向其他文件或目录的链接。在本文中,我们将深入探讨Linux中的软链接,并详细介绍如何使用 ln 命令来创建和管理软链接。
高效管理任务,轻松应对——探索Linux任务计划
在现代的工作和生活中,我们经常需要执行一些定期的、重复的任务,如数据备份、系统维护、自动化脚本等。为了提高效率,Linux操作系统提供了强大的任务计划工具,允许您在特定的时间或事件触发下自动执行任务。本文将向您介绍Linux任务计划的基本概念和常用工具,助您轻松应对各种任务管理需求。

掌握Ubuntu 22.04的关机和重启命令:轻松操作系统的新方式
Ubuntu 22.04作为一款备受期待的操作系统版本,带来了许多令人惊喜的新功能。在这篇文章中,我们将向您介绍如何使用命令行来进行关机和重启操作,让您轻松掌握Ubuntu 22.04的新特性。
Linux文件操作之压缩与解压缩
在Linux系统中,文件压缩和解压缩是常见的操作,它们可以节省磁盘空间和方便文件传输。本文将详细介绍Linux下常用的压缩和解压缩工具,包括tar、gzip、bzip2、zip等。我们将详细讲解每个工具的用法和选项,帮助读者灵活处理压缩和解压缩任务。
Linux文件操作之文本文件编辑与查找
在Linux系统中,文本文件编辑和查找是日常工作中经常遇到的任务。本文将详细介绍Linux下常用的文本文件编辑器和查找命令,包括vi/vim、nano等编辑器,以及grep、sed、awk等查找命令。我们将详细讲解每个工具的使用方法和常见用例,帮助读者高效处理文本文件。
Linux文件操作之文件管理与权限设置
在Linux系统中,文件管理是日常工作中必不可少的一部分。本文将详细介绍Linux文件管理的基本命令,包括创建、复制、移动、删除文件以及设置文件权限的方法。我们将深入讲解每个命令的用法和参数,并提供实际例子加深理解。

龙蜥操作系统
龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。