![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 84
流光一逝&&
菜鸡为入门程序员
展开
-
linux库概念及相关编程
树莓派刷机树莓派登录2.1 串口2.1.1设备破解默认情况树莓派的串口和蓝牙连接,想办法断开蓝牙连接,把串口用来数据通信,a, 观看树莓派的启动原创 2021-12-31 15:00:34 · 740 阅读 · 0 评论 -
线程 id的获取
#include <pthread.h>pthread_t pthread_self(void);// 返回值: 调用线程的id原创 2021-12-29 16:58:11 · 2189 阅读 · 0 评论 -
Linux 系统编程 互斥锁 信号量,多任务互斥和同步
多任务互斥和同步互斥和同步概述在多任务操作系统中,同时运行的多个任务可能都需要访问/使用同一种资源,多个任务之间有依赖关系,某个任务的运行依赖于另一个任务,同步和互斥就是用于解决这两个问题的互斥一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源,POSIX标准中进程和线程同步和互斥的方法,主要有信号量和互斥锁两种方式同步两个或两个以上的进程或线程在运行过程中协调步调,按预定的先后次序运行同步就是在互斥的基础上有顺序互斥锁互斥锁的概念:mutex是一种简.原创 2021-12-11 00:49:38 · 273 阅读 · 0 评论 -
linux 系统编程, 线程 多线程 常用API
linux线程多线程初探进程与线程的区别进程:进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述。进程才是程序(那些指令和数据)的真正运行实例。典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。线程:线程是操作原创 2021-12-09 16:05:40 · 1120 阅读 · 0 评论 -
linux 信号量 信号量集 api调用
临界资源多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用,一次仅允许一个进程使用的资源称为临界资源,许多物理设备都属于临界资源,如输入机打印机,磁带机等信号量信号量(semaphore)与已经介绍过的 IPC 结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。1、原理2、特点(1)信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。(2)信号量基于操作系统的== PV 操作==,程序对信号量的操作都是原子操作。原创 2021-12-07 16:41:50 · 840 阅读 · 0 评论 -
linux进程间通信信号(二)(sigaction、sigqueue)
信号博文linux进程间通信信号本文重点是讲解:sigaction、sigqueue两个函数,分别用于信号处理函数的注册、信号处理发送函数是signal和kill的升级版。常用API信号处理函数的注册入门版:函数signal高级版:函数sigaction信号处理发送函数1.入门版:kill2.高级版:sigqueue对于入门版的信号处理API的重点在于动作,但kill 函数发送的信号是无法携带数据。对于高级版的信号处理API的重点信号携带的信息sigaction函数sigactio原创 2021-12-06 21:21:18 · 784 阅读 · 0 评论 -
linux进程间通信 管道, 消息队列, 共享内存 信号(一)
进程间通信之前进程之间交换信息的方法只能是经由fork或exec传送打开文件,或者通过文件系统。下来将说明进程之间相互通信的其他技术—IPC(interProcess Commumication)进程间通信IPCIPC的方式通常有管道(包括无名管道和命名管道),消息队列,信号量,共享存储,Socket,Streams等,其中Socket和Streams支持不同主机上的两个进程IPC一,管道1.特点它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端它只能用于具有亲缘关系的进.原创 2021-12-06 18:25:38 · 909 阅读 · 0 评论 -
linux进程
1.什么是程序,什么是进程,有什么区别2.如何查看系统中有那些进程3.什么是进程标识符4.什么叫父进程,什么叫子进程5.c程序的存储空间是如何分配程序是静态的概念, gcc xxx.c -o pro磁盘中生成pro文件,叫做程序进程是程序的一次运动活动通俗点意思是程序跑起来了,系统中就多了一个进程如何查看系统中有哪些进程a.使用ps指令查看实际工作中,配合grep来查找程序中是否存在某一进程ps -aux 显示所有进程ps -aux|grep init查找进程中是否有init原创 2021-12-03 11:38:49 · 1511 阅读 · 0 评论 -
linux文件
内容超多如文件系统原理及访问机制文件在内核中的管理机制什么是文件信息节点inode文件的共享文件权限,各种用户对其权限不建议太吃力windows如何手动修改文档**1.打开/创建文档2.编辑文档3.保存文档4.关闭文档**实现文件创建,打开,编辑等自动化执行操作系统提供了一系列的API 如linux系统打开 open读写 write/read光标定位 lseek关闭 close使用open的头文件#include<sys/types.h原创 2021-11-29 17:30:41 · 513 阅读 · 0 评论 -
vim的命令
编辑器之神 Vimvi的三种模式安装vim sudo apt-get install vim编辑模式,插入模式,命令行模式(最后一行模式)1. 编辑模式,对代码的修改(复制,粘贴,剪切等)2. 插入模式:用户编辑代码3. 命令行模式:保存,退出,另存等(1).插入模式这种模式可以直接编辑文档注意:vi创建一个不存在的文件时(.c文件可以,txt不可以),默认进入插入模式(2).编辑模式在编辑模式下可以敲一些命令,执行例如,复制n行,剪切n行,粘贴等功能注意:vi在打开一个已经存.原创 2021-11-25 15:53:33 · 202 阅读 · 0 评论 -
Linux常用必备命令
Linux基本命令1.目录结构及文件linux以树状 管理目录结构根目录: /当创建linux用户的时候,系统会自动以用户名在/home/创建一个文件夹进入真正的自己的家里面cd ~ 可以直接进入自己家里面linux命令概述命令 选项 参数//选项和参数可以没有但是命令一定要有命令:具体的linux命令选项:扩展命令的功能参数:命令作用的对象lsls -als默认查看当前目录下 没有隐藏的文件ls -a显示所有文件(包含隐藏文件)比如这里. 表原创 2021-11-25 12:26:11 · 1425 阅读 · 1 评论