当一个进程通过系统调用(比如 open 或 read)进入内核后,它也需要定义局部变量、调用函数。它不能用用户态的那个栈,所以内核给它准备了一个专门的内存区域,...
简介: Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器。Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与...
在 Java 开发生态中,Apache Maven 因其稳定、规范、生态成熟,成为绝大多数项目的首选构建工具。但随着项目规模日益增大(尤其中大型多模块项目),构...
信号的异步性意味着信号处理函数可能在任意时刻打断主程序的执行流程—— 主程序执行到一半,突然跳转到信号处理函数,处理完后再切回主程序继续执行。这...
信号从产生到递达之间的状态,称为信号未决。此时信号已被操作系统识别并记录在进程的 PCB 中,但由于某些原因(如进程阻塞该信号、进程正在执行高优...
在深入流程之前,我们先明确 “信号捕捉” 的精准定义,以及它与 “默认处理”、“忽略处理” 的本质区别 —— 这是理解后续内容的前提。
在一些测试逻辑中,经常需要有简单的逻辑期望在新进程里跑。为了不让这些逻辑每次都需要新建一个项目,我就期望做一个简单的库,通过这个库支持传入一段在新进程里面执行的...
SIGQUIT信号的默认动作是终止进程并生成 core dump 文件,core dump 文件是进程的内存镜像文件,包含了进程终止时的内存数据、寄存器状态等信...
在聊动态库加载之前,必须先明确一个核心概念:进程虚拟地址空间。现代操作系统中,每个进程都拥有独立的虚拟地址空间(通常是 64 位系统下的 0x0...
在学习命名管道之前,我们先回顾一下匿名管道的核心局限性,这也是命名管道诞生的根本原因。
在学习具体的通信方式前,我们首先要搞清楚进程为什么需要通信,以及进程间通信有哪些分类和发展历程,这能帮我们建立起 IPC 的整体认知,理解管道存...
fg、bg、jobs、&、ctrl + z、ctrl + c、ctrl + \、ctrl + d1、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gf...
某些文件由于当前进程还在占用中,无法立刻删除,可通过 KERNEL32 提供的 MoveFileEx 方法延迟到下次开机启动时删除文件
今天大姚给大家分享一个强大的 .NET 开源框架,它利用 Web 技术(HTML5、CSS3、JavaScript)为 WinForm 应用程序构建现代化的用户...
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
内核(Kernel)是操作系统中最基本且最重要的部分,它是一组低级别的程序,直接运行在硬件之上,负责管理系统资源,并为应用程序与硬件之间提供接口。内核的主要职责...