![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 83
qq_20853741
这个作者很懒,什么都没留下…
展开
-
开源许可协议:GPL、LGPL、AGPL、MPL和BSD、MIT、Apache
开源许可协议:GPL、LGPL、AGPL、MPL和BSD、MIT、Apache原创 2023-02-04 14:54:17 · 10761 阅读 · 0 评论 -
IBM的AIX 是什么? AIX和UNIX的关系是什么
AIX之于IBM原创 2022-07-19 20:05:35 · 2053 阅读 · 0 评论 -
进程间的通信-消息队列
下面来说说如何用不用消息队列来进行进程间的通信一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。二、在Linux中使用消息队列Linux提供了一系列消息队列的函数接口来让我们方便地使用它.原创 2021-10-17 20:23:30 · 430 阅读 · 0 评论 -
使用FileZilla向ubuntu传输文件
一、配置网卡信息:使本地和虚拟机在同一个网段查看网卡信息和名称ip a方法一:打开配置文件(记得配置完重启并ping一下)sudo vim /etc/network/interface输入以下内容:# The loopback network interfacesauto loiface lo inet loopback# The primary network interfaceauto ens33iface ens33 inet s...原创 2021-08-05 22:22:53 · 1556 阅读 · 0 评论 -
Linux系统中inode和block详解
一.inode size 定义单位:Byteinode table sample inode table是data area的索引表。Inode分为内存中的inode和文件系统中的inode,我们这里说的是文件系统中的inode。1.linux FS 可以简单分成 inode table与data area两部份。inode table上有许多的inode, 每个inode分别记录一个档案的属性与这个档案分布在哪些datablock上(也就是我们说的指针)。inode两个功能:记...原创 2021-07-22 19:53:47 · 1508 阅读 · 0 评论 -
Linux调试时,生成core文件
在Linux中,一般当进程非正常退出时,会生成一个core文件,这个文件是进程猝死时内存的转储文件,也称为core dump。查看Linux脚本解析方式: echo $01.检验core是否打开以see/see登录 csh: limit; coredumpsize = 0 , 说明没有打开core, 否则打开了。bash: ulimit –a ; 关注红色部分。 如果是0,表示core没有打开,否则打开了。2.开启core,设置大小如果没有开启,永久开启...原创 2021-07-22 19:29:10 · 572 阅读 · 0 评论 -
不可睡眠锁--自旋锁
自旋锁内核当发生访问资源冲突的时候,可以有两种锁的解决方案选择:一个是原地等待一个是挂起当前进程,调度其他进程执行(睡眠)Spinlock 是内核中提供的一种比较常见的锁机制,自旋锁是“原地等待”的方式解决资源冲突的,即,一个线程获取了一个自旋锁后,另外一个线程期望获取该自旋锁,获取不到,只能够原地“打转”(忙等待)。由于自旋锁的这个忙等待的特性,注定了它使用场景上的限制 —— 自旋锁不应该被长时间的持有(消耗 CPU 资源)。自旋锁的使用在linux kernel的实现中,经常会遇到这样原创 2021-04-04 11:55:32 · 574 阅读 · 0 评论 -
学习Linux内核驱动(二)字符设备驱动
(1)字符设备驱动介绍字符设备是指那些按字节流访问的设备,针对字符设备的驱动称为字符设备驱动。此类驱动适合于大多数简单的硬件设备。比如并口打印机,我们通过在/dev下建立一个设备文件(如/dev/printer)来访问它。用户应用程序用标准的open函数打开dev/printer,然后用write向文件中写入数据,用read从里面读数据。调用流程:write(): 用户空间 -->sys_write(): VFS -->f_op->write: 特定设备的写方法所谓驱动,就原创 2021-04-04 11:43:17 · 294 阅读 · 0 评论 -
学习Linux内核驱动(一)
学习Linux内核驱动(一)简介使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示;函数 功能struct task_struct * kthread_create(threadfn, data, namefmt...原创 2021-04-04 11:30:24 · 139 阅读 · 0 评论 -
linux下串口通信主要步骤
串口通信流程图下面我会一一介绍这几个步骤。1.打开串口代码(串口为ttyUSB0)//打开串口int open_port(void){ int fd; //O_NONBLOCK设置为非阻塞模式,在read时不会阻塞住,在读的时候将read放在while循环中,下一节篇文档将详细讲解阻塞和非阻塞 fd=open("/dev/ttyUSB0",O_RDWR | O_NOCTTY | O_NONBLOCK);// printf("fd=%d\n"...原创 2021-03-16 21:58:22 · 1614 阅读 · 0 评论 -
Linux 查看本机串口方法
查看Linux本机串口方法1、查看串口是否可用,可以对串口发送数据比如对com1口,echo lyjie126 > /dev/ttyS02、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;3、查看串口驱动:cat /proc/tty/driver/serial(可以查看ttyS文件关联的物理串口信息,这个很重要!)4、查看.原创 2021-03-16 21:16:06 · 12766 阅读 · 0 评论 -
fcntl函数详解
功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl -- file control头文件:#include <unistd.h>#include <fcntl.h>函数原型: int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);...原创 2021-03-01 10:52:39 · 1015 阅读 · 0 评论 -
LINUX信号处理(sigaction信号捕获函数:struct sigaction)
一、函数结构 #include <signal.h> int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact); 参数:参数1:要捕获的信号 参数2:接收到信号之后对信号进行处理的结构体 参数3:接收到信号之后,保存原来对此信号处理的各种方式与信号(可用来做备份)。如果不需要备份,此处可以填NULL返回值:成功时:返回0 出错时:返回-1,并将errno设置原创 2021-02-02 11:56:32 · 14761 阅读 · 0 评论 -
在redhat上创建syslog日志服务器
在redhat上创建syslog日志服务器在linux系统中,syslog对应的两个二个进制脚本,分别是/sbin/syslogd和/sbin/klogd,klogd用于记录内核产生的信息放在/var/log/dmesg。syslogd的作用是记录非内核产生的信息,因此记录的信息种类非常多。构建syslog日志服务器,只需两步。一,在server端修改/etc/syconfig/syslog,在第六行添加-m,如下图改完之后,查看syslog的端口514有没有正常打开,netstat -tunp .原创 2021-01-31 23:13:54 · 1461 阅读 · 0 评论 -
linux下的缓存机制&&清理buffer/cache/swap的方法
linux下的缓存机制&&清理buffer/cache/swap的方法一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理器,同时把进程当前运原创 2021-01-03 17:41:17 · 950 阅读 · 0 评论 -
LINUX常用命令
[root@bogon /]# ls -ltotal 94dr-xr-xr-x. 2 root root 4096 Aug 24 04:21 bindr-xr-xrwx. 5 root root 1024 Nov 14 23:40 bootdrwxr-xr-x. 2 root root 4096 Jul 14 2010 cgroupdrwxr-xr-x. 17 root root 3760 Dec 19 18:25 devdrwxr-xr-x. 98 root roo.原创 2020-12-22 16:06:59 · 221 阅读 · 0 评论