- 博客(10)
- 收藏
- 关注
原创 linux驱动框架和驱动代码
一.linux文件系统: 1.什么是文件系统 文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统 文件系统(文件管理系统的方法)的种类有哪些? FAT VFAT NTFS EXT1/2/3/4 HFS .... 树莓派查看文件系统的命令: df -T vfat : boot...
2022-05-30 20:42:52
898
原创 Linux进程通信
1.进程间的通信IPC是指在不同进程间的传播和交换信息。 2.IPC的方式通常有管道(包括无名管道和命名管道),消息队列,信号量,共享存储,Socket,Streams等,其中Socket和Streams支持不同主机上的两个进程IPC。 3.管道通常指无名管道,特点是:1.他是半双工(数据只能在一个方向上流动)具有固定的读fd[0]写fd[1]端。2.只能用于亲缘关系的进程之间(如父子兄弟进程之间)。3.他是一种特殊文件,不属于任何文件系统,并且只存在于内存中。 原型:i...
2022-05-18 21:35:37
358
原创 Linux进程
1.什么是程序什么是进程: 答:程序是静态概念,编译代码形成的a.out就是程序;进程是程序的一次运行活动,是动态概念,一个程序跑起来了系统中就多一个进程。2.如何查看系统中的进程: 答:使用ps指令来看;ps -aux|grep init 查看进程并通过grep()指令过滤出带有init字段的进程(精准查看)。使用top指令,相当于windows的任务管理器,显示进程和其运行时的内存占用率。3.什么是进程标识符: 答:每一个进程都...
2022-05-17 01:27:28
733
原创 linux命令和文件vimk
VI的使用: 1.打开linux后按住ctrl+alt+t进入编程页面。 2.输入vi后回车进入进入命令行模式,然后按i进入输入模式看见左下角有insert就可以编写代码了。在输入模式下按esc一直按到insert消失就退回命令行模式了。 3. 命令行模式下输入冒号(:)+w(保存)q(退出)在回车就退出并保存代码了。 4.编译工具:gcc a.c -o a;a.c是要编译的c文件名,a是要生成的程序名,运行程序按(./程序名)...
2022-05-14 17:24:39
427
原创 LINUX多线程编程
1.线程与进程的关系 最基础的Linux进程可以看作只有一个控制线程,即一个进程在同一时刻只做一件事,当我们在一个进程中创建多个线程后,进程中的每个线程就能各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位,每一个进程被时占用一块新的内存,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程...
2022-05-09 23:34:50
1212
1
原创 socket HTTP TCP/IP 协议的相关内容
一.七层网络模型: OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。OSI 模型各层间关系和通讯时的数据流向如图所示: 如果一个东西想包罗万象、包含整个OSI模型一般是不可能的;在...
2022-04-12 22:15:22
2306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人