![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程
文章平均质量分 95
i_saic
这个作者很懒,什么都没留下…
展开
-
八、Linux——驱动认知
驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。字符设备、块设备、网络设备。**字符设备:指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。**字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等,字符设备驱动程序通常至少要实现open、close、read和write的系统调用,字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。块设备。原创 2023-05-23 22:25:10 · 357 阅读 · 0 评论 -
七、Linux——内核扫盲
也可以这样笼统的讲,但具体来讲其实并不是那样。**官方定义:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。**操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用“扩展文件系统”,意思是文件系统的种类。比如在linux源码下文件下的文件系统代码存放在。原创 2023-05-23 16:28:59 · 109 阅读 · 0 评论 -
六、Linux——树莓派平台的交叉编译
例如:编写STM32的代码时,用Keil进行编译,编译出的hex文件就是stm32平台上的可执行文件。原创 2023-05-23 16:20:10 · 727 阅读 · 0 评论 -
五、Linux——网络
IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。1.: 面向连接 如:A 打电话 B (可靠)2.: 面向报文 如:A 发短信给 B 数据量大 (不可靠)字节序是指多字节数据在计算机内存中存储或者网络传输时各自字节的存储顺序。例子:在内存中双字0x01020304(DWORD)的存储方式内存地址4000&4001&4002&4003。原创 2023-05-21 17:39:22 · 139 阅读 · 0 评论 -
四、Linux——线程
*使用多线程的优点是和进程相比,线程是一种非常"节俭"的多任务操作方式。**在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,进程是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。**多线程的优点还有就是线程间方便的通信机制。原创 2023-05-21 16:03:53 · 51 阅读 · 0 评论 -
三、 Linux——进程间通信
所谓的管道,就是内核里面的一串缓存。从管道的一段写入的数据,实际上是缓存在内核中的,另一端读取,也就是从内核中读取这段数据。另外,管道传输的数据是无格式的流且大小受限。我们可以得知,对于无名管道,它的通信范围是存在父子关系的进程。因为管道没有实体,也就是没有管道文件,只能通过 fork 来复制父进程 fd 文件描述符,来达到通信的目的。另外,对于命名管道,它可以在不相关的进程间也能相互通信。因为命令管道,提前创建了一个类型为管道的设备文件,在进程里只要使用这个设备文件,就可以相互通信。原创 2023-05-20 23:22:20 · 291 阅读 · 0 评论 -
一、Linux——文件
使用fopen函数,由于在用户态下就有了缓冲,因此进行文件读写操作的时候就减少了用户态和内核态的切换(切换到内核态调用还是需要调用系统调用API:read,write);而使用open函数,在文件读写时则每次都需要进行内核态和用户态的切换;表现为,如果顺序访问文件,fopen系列的函数要比直接调用open系列的函数快;如果随机访问文件则相反。这样一总结梳理,相信大家对于两个函数及系列函数有了一个更全面清晰的认识,也应该知道在什么场合下使用什么样的函数更合适 效率更高。fopen();fwrite();原创 2023-05-20 20:55:38 · 86 阅读 · 0 评论 -
二、Linux——进程
每一个进程都有一个非负整数表示的唯一ID,叫做。原创 2023-05-20 21:09:26 · 77 阅读 · 0 评论