logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux进程

操作系统中,进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。在操作系统内,会同时运行很多个程序,而每个程序都会被加载到内存里,在这个过程中就一定会同时存在很多的进程。操作系统首先需要采用struct结构体来描述进程,结构体里保存着进程的相关属性和信息,接着通过这些结构体对多个进程进行管理(先描述,后组织),这是进程的内核数据结构部分;而加载到内存中的是与进程相关的代码和数据。综上

文章图片
#linux#运维#服务器
Linux线程

线程(thread)是程序中的一条执行路线,更准确地说,它是一个进程内部的控制序列,是进程内部的一个执行分支。所有进程至少都包含一个执行线程,线程在进程内部运行,本质上是在进程的地址空间内执行。在 Linux 系统中,CPU 视角下的线程 PCB(进程控制块)比传统进程的 PCB 更加轻量化,线程通过进程的虚拟地址空间共享进程的大部分资源,将这些资源合理分配给不同的执行流,便形成了独立的线程执行流

文章图片
#linux#后端#服务器
穿插话题-操作系统是怎么运行的

操作系统之所以能让 CPU 高效地同时处理多任务、响应外设请求、管理内存资源,核心依赖于一套完整的中断机制体系。硬件中断是所有中断的基础,而时钟中断、软中断、缺页中断则分别从 “时间调度”“异步处理”“内存管理” 三个维度,支撑起了操作系统的核心功能。下面我们就按从基础到应用的顺序,逐一拆解这些关键机制。

文章图片
#linux#运维
基础IO与文件操作

当我们打开一个文件时,首先我们需要找到这个文件,然后操作系统就会在内核帮我们创建struct file{}这个文件属性结构体,这个结构体中同时保存了一张文件的操作表,这个操作表中包含着用户想如何操作这个文件的相关信息。传入这个参数后,操作系统就会在进程中寻找对应编号的文件结构体对象,然后将磁盘中的内容拷贝到文件缓冲区,进而读取文件缓冲区中的内容,就能做到访问文件中的内容了。当我们打开一个一个文件时

文章图片
#linux#运维#服务器
命令行参数和环境变量

摘要:本文介绍了命令行参数和环境变量的基本概念与应用。命令行参数通过main函数的argc和argv接收,实现程序动态配置;环境变量如PATH、HOME等则用于系统运行环境设置。文章详细讲解了环境变量的查看、设置(export)、删除(unset)等操作方法,以及通过C代码获取环境变量的三种方式(env参数、environ变量、getenv函数)。特别指出环境变量具有全局性可被子进程继承,而本地变

文章图片
#linux#运维#服务器
到底了