linux系统编程
文章平均质量分 88
以学习过程为方式,总结博客,方便查找
Strange_Head
嵌入式Linux
展开
-
《Linux系统编程篇》消息队列(Linux 进程间通信(IPC))——基础篇
山重水复疑无路,柳暗花明又一村。” ——陆游。原创 2024-11-01 19:21:56 · 1283 阅读 · 0 评论 -
《Linux系统编程篇》管道(Linux 进程间通信(IPC))——基础篇
在 Linux 中,进程是相互独立的,每个进程都有独立的内存空间。为了在不同进程之间交换数据,操作系统提供了各种 IPC 机制。这些机制可帮助进程完成数据共享、同步、通知和事件处理等任务。管道(Pipe)命名管道(FIFO)消息队列(Message Queue)共享内存(Shared Memory)信号(Signal)套接字(Socket)管道是最简单的 IPC 方式之一,适合在具有亲缘关系的进程(如父子进程)之间传递数据。管道是单向的,数据只能从一端流向另一端。原创 2024-11-01 18:12:14 · 993 阅读 · 0 评论 -
《Linux系统编程篇》exec族函数——基础篇
当我们介绍完fork之后,你会发现虽然我可以同时跑俩个程序,但是还是太过于局限了,而且细心的学员们发现,进程直接是完全不互通的,好像fork之后什么也做不了,是的,只学完`fork`就是这样的,所以我们再来介绍新的知识。`exec`族函数。原创 2024-10-30 19:00:46 · 831 阅读 · 0 评论 -
《Linux系统编程篇》Linux进程的状态——基础篇
千里之行,始于足下。” —— 老子《道德经》原创 2024-10-28 18:47:03 · 772 阅读 · 0 评论 -
《Linux系统编程篇》fork/wait/waitpid/exit函数——基础篇
在 Linux 中,所有的进程都是通过 fork() 派生而来。当一个进程调用 fork() 时,操作系统会复制当前进程的上下文,为它创建一个几乎完全相同的副本,这个副本被称为子进程,而原始进程被称为父进程。这也是人们口中的父子进程的概念。原创 2024-10-28 19:40:42 · 1191 阅读 · 0 评论 -
【Linux系统编程项目】实现部分FTP功能
1.获取服务器文件,get xxx2.展示服务器有哪些文件 ,ls3.进入服务器文件夹 cd4.上传文件到服务器。原创 2023-08-20 15:26:03 · 112 阅读 · 0 评论 -
Linux Socket 网络编程
首先,了解 socket 网络编程的基本概念。socket 是一种网络通信的抽象,它允许程序通过网络进行通信。在 Linux 中, socket 是通过系统调用来实现的。其次,了解 socket 网络编程的基本流程。socket 网络编程的基本流程包括创建 socket、绑定地址、监听连接、接受连接和进行数据通信。接着,学习 socket 网络编程的基本函数。socket 网络编程的基本函数包括 socket、bind、listen、accept 和 connect。最后,通过实战练习来巩固所学知识。原创 2023-01-16 16:45:59 · 266 阅读 · 0 评论 -
Linux线程pthread、及互斥锁、条件
Linux线程是操作系统内核中对线程的实现,它是轻量级的进程。Linux线程可以在多核处理器上并发执行,提高程序的运行效率。Linux线程支持多种线程同步机制,如互斥量,条件变量,读写锁等。在Linux系统中,线程是通过clone系统调用实现的,这个系统调用可以复制当前进程的所有资源,并创建一个新的线程。新线程和原来的线程共享同一地址空间,但是有自己的线程上下文和线程ID。通过pthread库可以方便的使用Linux线程,这个库提供了很多函数来创建和管理线程,还有线程同步和线程间通信的机制等。原创 2023-01-14 17:36:39 · 471 阅读 · 0 评论 -
Linux生产者与消费者问题
Linux生产者与消费者问题结束如何对你有帮助,点个赞支持一下把。原创 2023-01-13 15:11:12 · 955 阅读 · 3 评论 -
Linux信号量semaphore
信号量整体的介绍,以及semaphore.h下一些函数的使用原创 2023-01-13 15:06:59 · 3013 阅读 · 0 评论 -
linux进程(IPC)通信方法及使用
linux进程之间的通信方法,管道通信,消息队列,共享内存,信号,信号量原创 2023-01-09 18:57:49 · 588 阅读 · 0 评论