随笔分类 -  Linux

上一页 1 2 3 4 下一页

(笔记)MQTT简介
摘要:一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有 阅读全文

posted @ 2022-05-06 16:10 tdyizhen1314 阅读(100) 评论(0) 推荐(0) 编辑

(笔记)ubuntu下安装jdk
摘要:注:此文章转自“http://www.cnblogs.com/a2211009/p/4265225.html”,本人使用的是第二种方式。 ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrad 阅读全文

posted @ 2017-04-28 10:46 tdyizhen1314 阅读(312) 评论(0) 推荐(1) 编辑

(笔记)Linux内核学习(十一)之I/O层和I/O调度机制
摘要:一 块I/O基本概念 字符设备:按照字符流的方式被有序访问的设备。如串口、键盘等。 块设备:系统中不能随机(不需要按顺序)访问固定大小的数据片(chunk 块)的设备。 如:硬盘、软盘、CD-ROM驱动器、闪存等。都是通过以安装文件系统的方式使用。 块设备的组成: 扇区:是块设备中最小的可寻址单元( 阅读全文

posted @ 2016-03-25 08:37 tdyizhen1314 阅读(740) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(八)之定时器和时间管理
摘要:一 内核中的时间观念 内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。 墙上时间和系统运行时间根据时钟间隔来计算。 利用时间中断周期执行的工作: 更新系统运行时间; 更新实际时间; 在 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(721) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(九)之内核内存管理方式
摘要:一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB 内核用相应的数据结构表示系统中的每个物理页: <linux/mm_types.h> st 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(663) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(十)之虚拟文件系统概念
摘要:虚拟文件系统 虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口; 通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。 VFS作为抽象层: 文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间, 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(442) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(六)之并发和同步概念
摘要:一 临界区和竞争条件 临界区:访问和操作共享数据的代码段。 竞争条件:多个执行线程处于同一个临界区中。 处于竞争条件:造成访问的数据或者资源不一致状态: 对资源i的访问:ProcessA和B访问后得到正确的结果应该是9: 进程是并发执行,有可能得到的结果是:8 防止这种情况的发生:保证对资源的访问原 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(577) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(七)之内核同步机制和实现方式
摘要:一 原子操作 指令以原子的方式执行——执行过程不被打断。 1 原子整数操作 原子操作函数接收的操作数类型——atomic_t 2 原子位操作 二 自旋锁 原子位和原子整数仅能对简单的整形变量进行原子操作,对于复杂的数据复杂的操作并不适用。 需要更复杂的同步方法实现保护机制——锁。 自旋锁:同一时刻只 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(520) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(四)之系统调用
摘要:一 用户空间和内核空间 Linux内核将这4G字节虚拟地址空间的空间分为两部分: l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。 l 将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空 阅读全文

posted @ 2016-03-24 20:00 tdyizhen1314 阅读(340) 评论(1) 推荐(0) 编辑

(笔记)Linux内核学习(五)之中断推后处理机制
摘要:硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。 硬件中断优先级很高,打断当前正在执行的程序。有两种情况: 硬件中断在中断处理程序中处理 硬件中断延后再进行处理 这个具体硬件相关,在中断处理程序中处理,打断了当前正在执行的程序;所有中断都将被屏蔽;如果占用时 阅读全文

posted @ 2016-03-24 20:00 tdyizhen1314 阅读(590) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(三)之进程调度
摘要:进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统。 1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直不停的运行。 阅读全文

posted @ 2016-03-24 19:59 tdyizhen1314 阅读(740) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(一)之内核介绍
摘要:内核与操作系统: 内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中; 操作系统与底层硬件设备交互和为运行应用程序提供执行环境。 Linux内核与微内核比较: 微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机 阅读全文

posted @ 2016-03-24 19:58 tdyizhen1314 阅读(2129) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(二)之进程
摘要:一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。 线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 二 进程描述符及任务结构 内核使用双向循环链表的任务队列来存放进 阅读全文

posted @ 2016-03-24 19:58 tdyizhen1314 阅读(587) 评论(0) 推荐(0) 编辑

(笔记)AT91SAM9260的启动过程详细解说
摘要:Bootstrap的启动过程 一、 说明: Bootstrap启动代码是官方提供的一级启动代码,包括汇编和C语言两部分组成。对AT91SAM9260来说编译完成后,代码长度必须小于4KB,烧写到dataflash中的0x00000000. 二、系统上电准备Bootstrap启动。 当系统启动选择片内 阅读全文

posted @ 2016-03-24 10:24 tdyizhen1314 阅读(4208) 评论(0) 推荐(0) 编辑

(笔记)Linux下的解压、压缩命令集合
摘要:01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[***... 阅读全文

posted @ 2015-12-22 08:30 tdyizhen1314 阅读(270) 评论(0) 推荐(0) 编辑

(原创)Linux下一定要4字节地址对齐操作
摘要:Linux下一定要4字节地址对齐操作:“血”的教训,一定不要忘记!!! 当然不仅仅是Linux下,所有的32位机都应该如此!!! 阅读全文

posted @ 2015-11-14 21:13 tdyizhen1314 阅读(908) 评论(0) 推荐(0) 编辑

(原创)Linux下的floating point exception错误解析
摘要:很多人也许都碰到过这样的错误:linux下程序刚一运行就报错:Floating point exception。其实这个问题很容易排查,绝大多数情况情况都是逻辑的问题,如:c = a/b;或 c = a%b;如果这里面的b不小心是0,则一定会出现Floating point exception的问题... 阅读全文

posted @ 2015-11-14 08:26 tdyizhen1314 阅读(28005) 评论(0) 推荐(1) 编辑

(笔记)Linux下检测网卡与网线连接状态
摘要:http://blog.chinaunix.net/space.php?uid=20357359&do=blog&cuid=1798479Linux下检测网卡与网线连接状态,使用ioctl向socket发送SIOCETHTOOL命令字。 #include #include #i... 阅读全文

posted @ 2015-11-10 12:08 tdyizhen1314 阅读(1569) 评论(0) 推荐(0) 编辑

(笔记)Linux下system()函数的深度理解(整理)
摘要:注:从其它地方转的非常好的一篇文章,值得深究!这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常... 阅读全文

posted @ 2015-10-22 19:37 tdyizhen1314 阅读(17083) 评论(0) 推荐(1) 编辑

(笔记)Linux下的ioctl()函数详解
摘要:我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通... 阅读全文

posted @ 2015-10-21 08:10 tdyizhen1314 阅读(88933) 评论(6) 推荐(4) 编辑

上一页 1 2 3 4 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

点击右上角即可分享
微信分享提示