![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 80
努力学习的小赵同志
这个作者很懒,什么都没留下…
展开
-
Linux-线程互斥和死锁
在多任务操作系统中,如Linux,进程和线程需要访问共享资源,例如文件、数据库记录或内存区域。为了确保数据的一致性和完整性,操作系统引入了锁机制来控制对这些资源的访问。然而,不当的锁管理可能导致死锁,这是一种严重的性能问题。在本文中,我们将探讨Linux系统中的锁和死锁的概念、原因、预防以及解决方法。原创 2024-04-24 10:38:04 · 1062 阅读 · 0 评论 -
Linux - 线程
需要注意,pthread_exit或者return返回的指针所指向的内存单元必须是全局的或者是用malloc分配的,不能在线程函数 的栈上分配,因为当其它线程得到这个返回指针时线程函数已经退出了。编写多线程需要更全面更深入的考虑,在一个多线程程序里,因时间分配上的细微偏差或者因共享了 不该共享的变量而造成不良影响的可能性是很大的,换句话说。进程是多线程的,进程ID为157397,进程内有3个线程,线程ID分别为157387 157414 157415。数函数的名字都是以“pthread_”打头的。原创 2024-04-16 19:43:59 · 1066 阅读 · 0 评论 -
Linux——信号处理
在Linux系统中,是一个非常重要的概念,它允许通知进程。信号可以由等多种来源产生。为了有效地处理这些信号,Linux提供了一系列的系统调用和函数,其中signalsigaction是三个核心的函数。在本篇博客中,我们将详细介绍这三个函数的用法和特点。原创 2024-03-07 12:07:04 · 877 阅读 · 1 评论 -
Linux 进程间通信(IPC)详解:匿名管道、命名管道与共享内存
在现代操作系统中,是实现的关键技术。Linux系统提供了多种IPC机制,其中是最为常用的三种方式。本文将详细解析这三种IPC机制的原理、使用场景以及如何在C语言中实现它们。原创 2024-03-05 19:46:52 · 808 阅读 · 0 评论 -
Linux——动态库和静态库
与静态库不同,动态库的代码不会被复制到每个程序中,而是在程序运行时从库文件中加载。这意味着当你链接一个静态库到你的程序时,库中的代码会被复制到最终的二进制文件里。在Linux中,链接过程分为两个阶段:编译(Compilation)和链接(Linking)。在实际开发中,开发者可能会根据项目的特点和部署环境来决定使用哪种类型的库。静态库和动态库各有优缺点,选择使用哪一种通常取决于具体的应用场景和需求。对于静态库,链接发生在编译阶段,而动态库的链接则发生在程序运行时。(动态链接器)能够找到并加载正确的库文件。原创 2024-03-04 20:39:19 · 1089 阅读 · 0 评论 -
详解—[Linux 文件描述符]
1、一个进程能够同时打开多个文件,对应需要多个文件描述符,所以需要用一个文件描述符表对文件描述符进行管理;在程序运行时,文件描述符会在进程启动时被继承,所以它们通常会被用来执行 I/O 操作,包括读取、写入文件以及打印输出等。标准错误(STDERR_FILENO):默认为 2,代表程序的标准错误输出流。5、已经被占用的文件描述符在被释放后,可以后面的文件描述符重新被占用;内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件。三个位置对应的文件描述符固定不变,标准输入、标准输出、标准错误;原创 2023-12-10 20:48:48 · 472 阅读 · 0 评论 -
Linux详解—环境变量
如果没带路径,就会报出:command not found的错误,其实也很好理解,因为我们要执行一个命令或者程序首先肯定要找到这个程序或者命令,知道这个程序或者路径在哪里,才能够执行它,而系统中的命令不需要带路径就能执行的原因跟今天要学习的环境变量中的。我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。,只需要直接敲对应的命令即可,其实这些命令都是程序,而当。原创 2023-12-06 20:31:59 · 1028 阅读 · 0 评论 -
Linux—进程状态
学习进程的状态,我们首先了解一下进程的基本数据。原创 2023-11-28 15:57:05 · 1006 阅读 · 0 评论 -
Linux - 进程
🎈当下推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视为现代操作系统的一个重要指标。🎈I/ O状态信息: 包括显示的I/O请求,分配给进程的I/ O设备和被进程使用的文件列表。🎈故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。🎈进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。🎈内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针。🎈在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位。原创 2023-02-02 20:18:12 · 76 阅读 · 2 评论 -
Linux 粘滞位
🎈在使用Linux的时候,未来可能会有一些共享目录,被所有普通用户共享,用来保存普通用户长生的临时数据。原创 2022-11-30 15:34:52 · 144 阅读 · 0 评论