Linux
文章平均质量分 64
small_jimmy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux应用层开发--内核原理--操作软件分层
程序的动态执行实体,是正在运行的程序及其相关资源的集合,是一种抽象概念。提供基础系统服务:进程管理、内存管理、设备驱动、文件系统、网络通信。:存储在硬盘等介质上的静态代码(机器指令的集合)。管理硬件资源:CPU、内存、存储设备、外围设备。作为硬件与应用程序之间的桥梁,屏蔽底层硬件细节。实现具体功能,如文本编辑、图像处理、网络通信等。简化硬件访问,提升开发效率和代码可移植性。为应用程序提供稳定、高效的运行环境。硬件更换时需重写驱动,移植性差。统一接口和服务,隐藏硬件复杂性。复杂度高,需深入理解硬件细节。原创 2025-08-21 21:44:19 · 260 阅读 · 0 评论 -
Linux应用层开发--线程池介绍
Glib是 GNOME 项目的基础库,提供数据结构、工具函数、线程支持等功能。原创 2025-08-21 21:32:53 · 726 阅读 · 0 评论 -
Linux应用层开发--线程
/ 实质上是无符号长整型。原创 2025-08-15 17:28:29 · 859 阅读 · 0 评论 -
Linux应用层开发--进程通信
System V是 1983 年 AT&T 推出的 UNIX 版本。提出了经典的 IPC 机制:消息队列、信号量、共享内存。特性POSIX IPC识别方式key_t关键字字符串名称/name标准来源POSIX 标准易用性API 繁琐,历史悠久API 简洁,现代化跨平台支持一般支持更好实现机制结构复杂相对简洁应用场景老旧系统仍常见新开发推荐使用。原创 2025-08-13 17:06:38 · 543 阅读 · 0 评论 -
Linux应用层开发--进程处理
使进程休眠指定秒数若过程中收到信号,可能提前醒来返回值正常结束:返回0被打断:返回剩余秒数技术点关键特性execve当前进程被新程序完全替换,原代码不再执行创建子进程,再让子进程切换到新程序,实现分离执行流程waitpid用于等待和回收子进程,防止出现僵尸进程以下是根据你提供的内容整理的Obsidian 学习笔记格式父进程先于子进程结束,子进程尚未结束时,该子进程称为“孤儿进程”。孤儿进程将被init(即 systemd)进程自动收养。概念说明进程树所有用户进程最终来源于PID=1。原创 2025-08-13 17:04:05 · 965 阅读 · 0 评论 -
Linux文件描述符相关知识
文件描述符是程序访问文件等资源的数字“句柄”,它背后链接的是内核中记录文件信息的结构。通过它,程序可以对文件进行读、写等操作,而不需要直接管理底层资源。原创 2025-08-11 17:13:22 · 624 阅读 · 0 评论 -
Linux系统调用相关知识
是操作系统内核提供给用户态程序的接口,使用户程序可以(如文件、设备、内存等)。open。原创 2025-08-11 17:12:07 · 406 阅读 · 0 评论 -
Linux C文件操作函数
功能:格式化从文件中读取内容参数:: 文件指针: 格式控制字符串(如 ): 用于存放读取的变量地址返回值:成功:返回读取的项数匹配失败:返回 0出错/结束:返回 功能:将字符串写入文件参数:: 要写入的字符串: 文件指针返回值:成功:返回非负值失败:返回 功能:写入一个字符到文件参数:: 写入的字符(作为 ASCII 值): 文件指针返回值:成功:返回写入的字符失败:返回 功能:格式化输出到文件参数:: 文件指针: 格式化字符串(如 ): 参数列表返回值:成功:写入字符数(不含终止符)失败原创 2025-08-10 18:19:12 · 530 阅读 · 0 评论 -
Linux必学之Makefile
Makefile是用于的文本文件。它定义了一系列规则,用于描述如何从源代码文件生成目标文件(如可执行文件)。原创 2025-08-10 18:15:43 · 582 阅读 · 0 评论 -
C语言编译流程讲解
在 C 语言的编译过程中,预处理是第一个阶段。它的主要任务是处理源代码文件中的预处理指令,将其转换为编译器可以识别的格式。预处理主要包括以下几个方面:预处理的结果是一个新的源代码文件,这个文件通常比原始文件要大,因为预处理器会展开宏、插入头文件的全部内容等。这一结果会保存在一个临时文件中,并作为后续编译器输入。使用如下命令进行预处理:命令参数说明::Expand(展开)的缩写,表示仅执行预处理阶段。:Intermediate(中间)的缩写,通常预处理生成的文件以 作为后缀。在 编译阶段,编译器会将原创 2025-08-08 18:14:54 · 630 阅读 · 0 评论 -
GCC、glibc、GNU C(gnuc)的关系
【代码】GCC、glibc、GNU C(gnuc)的关系。原创 2025-07-29 23:26:33 · 706 阅读 · 0 评论 -
Conda 基本使用指南(Linux 入门版) 0基础入门教学
Conda 基本使用指南(Linux 入门版)原创 2025-07-18 22:17:38 · 792 阅读 · 0 评论 -
VSCode远程连接虚拟机 --VMWare--ubuntu24.04 手把手教程
VSCode远程连接虚拟机 --VMWare--ubuntu24.04 手把手教程原创 2025-07-18 22:03:55 · 551 阅读 · 0 评论 -
快速入门--Linux常用指令(1)
本篇文章所使用的Linux系统为ubuntu 24.04,以下所有指令需在终端中执行,制作文章可能有错误,欢迎指正。10、echo在终端输出你想要的内容。11、向文件中添加内容。2、更改当前工作目录。3、创建文件夹/文件。9、find查找文件。原创 2025-07-12 20:16:05 · 145 阅读 · 0 评论
分享