首页
学习
活动
专区
圈层
工具
发布

#linux

自由和开放源代码的类 UNIX 操作系统

嵌入式Linux:获取进程时间

不脱发的程序猿

进程时间是指进程从创建到当前时刻所使用的CPU资源的总时间。为了记录和分析,内核将CPU时间(进程时间)分为以下两个部分:

1400

嵌入式Linux:设置进程休眠

不脱发的程序猿

在Linux中,进程休眠(sleep)是指进程暂停执行一段时间。常用的休眠函数包括sleep、usleep和nanosleep。它们的主要区别在于指定休眠时间的...

800

嵌入式Linux:proc文件系统

不脱发的程序猿

proc 文件系统是一个虚拟文件系统,它以文件系统的形式为应用层提供访问系统内核数据的接口。用户和应用程序可以通过 proc 文件系统获取系统信息和进程相关信息...

1300

嵌入式Linux:信号分类

不脱发的程序猿

在Linux系统中,信号可以从两个不同的角度进行分类:一是从可靠性方面,将信号分为可靠信号与不可靠信号;二是从实时性方面,将信号分为实时信号与非实时信号。

1500

嵌入式Linux:常见信号的默认行为

不脱发的程序猿

信号是一种软件中断,用于通知进程发生了某种异步事件。信号可以由用户、其他进程或操作系统内核产生。进程可以选择捕获并处理这些信号,或者忽略它们,让系统执行默认操作...

800

嵌入式Linux:信号是什么?

不脱发的程序猿

信号是Linux系统中用于通知进程事件发生的一种机制,可以将其视为一种软件中断。信号类似于硬件中断,能够打断进程当前的执行流程,从而实现对中断机制的一种软件层面...

2610

嵌入式Linux:向进程发送信号

不脱发的程序猿

在 Linux 系统中,进程可以通过 kill() 系统调用向其他进程发送信号。除了 kill(),系统还提供了 killpg() 和 raise() 这两个函...

2110

嵌入式Linux:信号集

不脱发的程序猿

在 Linux 系统中,处理多个信号时常用到一种数据结构:信号集(sigset_t)。信号集允许我们将多个信号组织在一起,以便在系统调用中传递和操作。例如,si...

2610

嵌入式Linux:获取信号的描述信息

不脱发的程序猿

在 Linux 系统中,每个信号都有一个对应的字符串描述信息,用于描述该信号的含义。这些描述信息可以通过 sys_siglist 数组或者使用 strsigna...

2410

嵌入式Linux:判断信号是否处于等待状态

不脱发的程序猿

在 Linux 系统中,如果进程当前正在执行信号处理函数,并在此期间接收到了新的信号,且该信号属于信号掩码中的成员,那么内核会将该信号阻塞并添加到进程的 等待信...

1710

Linux文件描述符与FILE指针互相转换

不脱发的程序猿

在Linux中,文件描述符(file descriptor, fd)和FILE指针(也称为文件流指针,FILE pointer)是两种常见的文件操作接口。文件描...

7110

Linux用户ID和组ID

不脱发的程序猿

在 Linux 系统中,用户和组 ID 用于识别进程和文件的访问权限。每个进程都有与之关联的实际用户 ID、实际组 ID、有效用户 ID、有效组 ID 以及附属...

5610

Linux应用程序中终止进程的几种方法

不脱发的程序猿

在 Linux 应用程序中,终止进程的方式有多种,通常取决于进程是否需要进行正常退出或者处理异常情况。常用的方法包括 exit()、_exit()、_Exit(...

7810

Linux物理地址和虚拟地址

不脱发的程序猿

在 Linux 系统中,物理地址和虚拟地址是操作系统内存管理的重要概念。理解它们对于操作系统、内存管理、以及应用程序开发来说非常关键。以下是对 Linux 物理...

6910

MCU和SoC内存使用物理地址还是虚拟地址?

不脱发的程序猿

在嵌入式系统中,微控制器 (MCU) 和系统级芯片 (SoC) 的内存管理方式可能有所不同,具体取决于它们的设计和应用场景。

5710

在云服务器上部署 Deepseek Harness 全流程(公网鉴权访问)

用户9864721

重要声明:本文仅用于测试体验,不是生产环境部署指南。DeepSeek Harness(dsh)尚处于测试 / developer preview 阶段,接口、配...

12800

Docker极速部署AstrBot:打造专属全平台AI聊天助手

江湖有缘

13010
领券