- 博客(8)
- 收藏
- 关注
原创 linux驱动——Linux驱动框架(1)
原文链接:https://blog.csdn.net/u012142460/article/details/788790791、驱动编写入口函数应用层编写我们的入口就是main函数,但在驱动编写时不是这样的,有两种情况,1、缺省情况下int __init init_module(void) 加载模块时的初始化函数,也就是驱动模块的入口函数void __exit cleanup_module(void) 卸载模块时的函数,也就是卸载某个驱动时要执行的函数2、static int __init
2021-04-15 16:01:32 106
原创 linux内核结构
1、内核结构图函数库提供应用程序支配内核干活的接口,比如应用程序里面open、read来源与c库,之后c库与系统调用接口打交道,在系统调用接口中产生sys_open sys_read,然后根据open后面的参数,要打开文件的类型,去打开磁盘或灯等等。虚拟文件系统也就是系统调用接口,操作底层的各种东西,可以做进程、线程相关的 也可以去访问不同的文件系统(ext4、 vfat tmpfs);shell:其实也是一种应用程序,一个shell对应一个终端,是用户与内核打交道的工具。...
2021-04-14 21:16:31 69
原创 文件系统认知
1、什么是文件系统文件系统是指操作系统用于明确存储设备组织文件的方法;通俗来讲:就是文件在存储设备(磁盘)上分布的方法。以上说的方法:就是文件管理系统(程序),简称文件系统。2. 文件系统(文件管理系统的方法)的种类有哪些?FAT VFAT NTFS EXT1/2/3/4 HFS …查看windos文件系统:我的电脑->右键选择一个磁盘->属性 即可查看是NTFSlinux查看文件系统的命令: df -Tvfat : 存放 boot相关的代码(bootloader, ke
2021-04-14 20:26:58 108 1
原创 交叉编译的概念
1. 交叉编译是什么,为什么要交叉编译是什么?交叉编译 是在一个平台上生成另一个平台上的可执行代码。我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行。我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行。编译:是在一个平台上生成在该平台上的可执行代码C51 交叉编译的发生在keil(集成环境上面)为什么要交叉编译?平台上不允许或不能够安
2021-04-12 19:29:38 130
原创 Linux进程间通信之管道
管道分类:管道分为无名管道和命名管道这两种。管道pipe(无名管道):管道是一种半双工的通信方式,同一时刻数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。单工通信:是指消息只能单方向传输的工作方式。例如遥控、遥测(一部分),就是单工通信方式。单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息;接收端只能接收信息,不能发送信息,数据信号仅从一端
2021-03-14 21:01:06 102
原创 Linux系统编程之fork与vfork的区别
fork与vfork都是创建一个进程,那么他们有什么不同呢?先看fork#include <sys/types.h>#include <unistd.h>pid_t fork (void ); //(pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中)//成功则返回两次,父进程返回子进程的进程号(可以通过ps查看进程号),子进程返回0;错误返回-1。 // geipid():获取当前的进程号 getppid
2021-03-14 17:49:53 91
转载 tcp三次握手与四次挥手以及11种状态
TCP的11种状态TCP三次握手建立连接Tcp头部六个标志位中,我们要用到三个:SYN:SYN= 1 表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表示该报文是一个连接请求报文或者是一个连接请求接收报文。ACK:确认号只有在该位设置为1的时候才生效,当该位为0是表示确认号无效。TCP
2021-03-14 13:16:31 134
原创 Linux系统编程之文件
1、文件Linux系统是一种典型的多用户系统,不同的用户处于不同的位置,拥有不同的权限。文件属性:r = 4 (可读),w = 2(可写) x = 1 (可执行)2、文件描述符1.对于内核而言,所有打开文件都由文件描述符引用,当打开或创建一个文件时,内核向进程返回一个文件描述符。2.文件描述符是一个非负整数,这个整数在一个进程中表述特定的含义。当我们open一个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件。然后返回给应用程序一个数字作为文件描述符,这个数字就和内存中维护的这个动
2021-03-13 15:34:34 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人