语言语法
1、new、delete、malloc、free关系
2、delete与 delete()区别
2025年07月01日
epoll采用的是事件驱动,并且设计的十分高效。在用户空间获取事件时,不需要去遍历被监听描述符集合中所有的文件描述符,而是遍历那些被内核I/O事件异步唤醒之后加入到就绪队列并返回到用户空间的描述符集合。
2025年07月01日
1. 内核核心代码,包括第 3 章所描述的各个子系统和子模块,以及其它的支撑子系统,例
如电源管理、Linux 初始化等
2. 其它非核心代码,例如库文件(因为 Linux 内核是一个自包含的内核,即内核不依赖其它
的任何软件,自己就可以编译通过)、固件集合、KVM(虚拟机技术)等
2025年07月01日
要想对进程管理,那么必须先了解一下什么是进程。进程是是系统进行资源分配和调度的基本单位,是操作系统结构的基础,也可以说进程是运行中的程序。在Linux系统中,如果此时触发了事件系统就会给这个事件分配一个ID,也就是一个进程的ID我们称作PID。
触发一个事件是一个进程,那么多个事件则会有多个进程,这么多进程是如何进行管理的呢?对于进程的管理离不开这几个命令。
2025年07月01日
用户下达运行程序的命令后,就会产生进程。同一程序可产生多个进程(一对多关系),以允许同时有多位用户运行同一程序,却不会相冲突。
2025年07月01日
Linux 操作系统中的进程是其核心概念之一,理解进程对于系统管理、程序开发和故障排查都至关重要。下面我们将详细解析 Linux 进程的相关知识点。
1. 什么是进程?
在 Linux(及其他类 Unix 系统)中,进程是程序执行的一个实例。当你在终端输入一个命令或双击一个应用程序图标时,操作系统就会创建一个或多个进程来执行相应的程序。
一个进程通常包括:
* 程序代码: 正在执行的指令。
* 数据: 进程使用的变量、堆栈等。
2025年07月01日
前面我们介绍了Nginx的多进程模型,多个worker进程间通信 主要是用共享内存来实现的。
今天我们就来学习下Nginx的共享内存。
那么进程该如何创建共享内存呢?
如果按照使用我们的malloc来分配内存的话,只会分配出进程的私有内存,并不能在多个worker进程间共享。Linux为我们封装了POSIX API 如 mmap, munmap。