随笔分类 -  Linux

BVT(Borrowed Virtual Time )调度算法
摘要:BVT是一种CPU时间调度算法基本原理BVT是一种公平性优先的调度算法,该算法将时间分为实际时间和虚拟时间,其中实际时间为硬件计时器记录的时间,虚拟时间为对实际时间经过某种规则计算后得到的时间值。该算法用虚拟时间来监控进程的执行时间,每次总是调度具有最早的有效虚拟时间... 阅读全文

posted @ 2018-06-30 18:00 sichenzhao 阅读(1498) 评论(0) 推荐(0)

设计模式汇总
摘要:共有23种设计模式,可分为三大类:创建型模式,结构型模式以及行为型模式创建型模式:该设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new直接实例化对象,这使得程序在判断针对某个给定实例需要创建哪些对象时更为灵活。1.工厂模式2.抽象工厂模式3.单例模... 阅读全文

posted @ 2018-04-16 23:12 sichenzhao 阅读(104) 评论(0) 推荐(0)

树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
摘要:前段时间,对Meltdown和spectre安全漏洞的讨论非常激烈,该漏洞影响了所有的现代intel处理器,一开始ARM还声称这些漏洞不会影响ARM系列的处理器,但后面的事实证明AMD处理器和ARM内核都没有免遭其害。spectre漏洞使得攻击者可以绕过软件检查,读取... 阅读全文

posted @ 2018-04-13 22:28 sichenzhao 阅读(173) 评论(0) 推荐(0)

什么是用户态?什么是内核态?如何区分?
摘要:原文地址:https://blog.csdn.net/morixinguan/article/details/50775417一般现代CPU都有几种不同的指令执行级别。在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。而在相应... 阅读全文

posted @ 2018-04-13 20:34 sichenzhao 阅读(1138) 评论(0) 推荐(0)

树莓派3+centos7实现git服务器
摘要:安装git:一、在/usr/local下新建目录git,并下载源码wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.gz解压:tar -xzvf git-2.15.1.tar.gz进入目录,... 阅读全文

posted @ 2017-12-29 15:19 sichenzhao 阅读(263) 评论(0) 推荐(0)

树莓派3+centos7拓展存储空间(LVM学习)
摘要:首先下载镜像并烧写安装:http://mirror.centos.org/altarch/7/isos/armhfp/安装基本库:yum groupinstall base利用df -h命令(列出文件系统的使用量)查看挂载的空间,也就是可用的空间大小:[root@ce... 阅读全文

posted @ 2017-12-28 17:35 sichenzhao 阅读(427) 评论(0) 推荐(0)

unix域套接字-高级进程间通信
摘要:unix提供的各种IPC,包括管道和套接字还有信号量,这里介绍一种高级的IPC-UNIX域套接字机制UNIX域套接字用于在同一计算机上运行的进程之间的通信,虽然因特网域套接字可用于同一目的,但UNIX域套接字的效率更高,UNIX域套接字仅仅复制数据,并不执行协议处理,... 阅读全文

posted @ 2017-12-22 14:46 sichenzhao 阅读(277) 评论(0) 推荐(0)

udp socket通信
摘要:server端: #include #include #include #include #include #include #include #include #i... 阅读全文

posted @ 2017-11-08 17:06 sichenzhao 阅读(187) 评论(0) 推荐(0)

ION-DTN开启CFDP协议传输
摘要:CFDP英文简介如下:cfdp (CCSDS File Delivery Protocol), another application-layer service that is not part of the DTN architecture but utilize... 阅读全文

posted @ 2017-07-06 11:52 sichenzhao 阅读(462) 评论(0) 推荐(0)

Uboot关于i2c和EEPROM的命令
摘要:在uboot命令行下输入i2c并回车,会打印出i2c所有命令的使用方法:比如i2c dev会打印出目前挂载的i2c设备:i2c probe是对i2c设备地址的寻找:i2c md命令是从i2c设备读取数据,在这里本人用的是beaglebone black,然后就选择EE... 阅读全文

posted @ 2017-01-15 19:57 sichenzhao 阅读(2226) 评论(1) 推荐(0)

ubuntu16.04 svn配置
摘要:虽然目前最流行的项目托管平台是github,其分布式的存储思想非常先进,对于项目的敏捷开发也非常有好处。但缺点在于操作略显复杂,上手需要一定成本。而svn相比git操作简单许多,上手几乎无难度,适用于项目的管理。虽然目前有很多svn的使用方法,但对其使用却描述不够具体... 阅读全文

posted @ 2017-01-11 22:32 sichenzhao 阅读(164) 评论(0) 推荐(0)

volatile和内存屏障(dmb)
摘要:volatile C语言中 volatile 关键字用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。volatile只能保证编译器不会做乱序执行优化. 1. 不对*p操作生成乱序指令(通常如此,具体请看后面的解释)(比如条件判断) ... 阅读全文

posted @ 2016-11-21 12:40 sichenzhao 阅读(2948) 评论(0) 推荐(0)

2015版uboot的启动过程及网卡驱动结构分析
摘要:启动流程和上篇博文介绍的rtems类似首先是start.s:在这里选择arm的arm7作为例子分析,代码:/arch/arm/cpu/armv7/start.s/* * armboot - Startup Code for OMAP3530/ARM Cortex CP... 阅读全文

posted @ 2016-10-26 23:26 sichenzhao 阅读(468) 评论(0) 推荐(0)

ubuntu命令-查找某个关键字的文件所在处
摘要:grep -rl "keyword" ./ 查找该目录下的带有keyword的文件,并显示其文件位置 阅读全文

posted @ 2016-10-25 21:03 sichenzhao 阅读(530) 评论(0) 推荐(0)

RTOS实时操作系统简介
摘要:实时系统:Real-time System 是一种很特殊的系统,一般应用于嵌入式领域,与嵌入式系统有很多交集,但它与嵌入式系统有所区别。嵌入式系统是将应用程序、操作系统、和计算机硬件在一起的系统,是指以应用为中心,以计算机技术为基础,软硬件可裁剪,其针对的用户应用对功... 阅读全文

posted @ 2016-09-12 18:56 sichenzhao 阅读(1088) 评论(0) 推荐(0)

ubuntu下socket通信
摘要:之前的博文介绍了如何在ubuntu下实现unix domain socket通信,但只是本地的通信,虽然过程和网络通信很类似,但这里还是有必要了解下真正的socket通信首先贴出server端的c代码#include #include #include #includ... 阅读全文

posted @ 2016-09-11 13:03 sichenzhao 阅读(1093) 评论(0) 推荐(0)

socket通信API函数
摘要:sockaddrstruct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of... 阅读全文

posted @ 2016-09-10 22:23 sichenzhao 阅读(179) 评论(0) 推荐(0)

ubuntu实现unix domain socket通信
摘要:socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Soc... 阅读全文

posted @ 2016-09-10 21:55 sichenzhao 阅读(282) 评论(0) 推荐(0)

ubuntu开启TFTP服务和NFS服务
摘要:NFS和TFTP是利用网络传输数据的两种主要服务。接下来详细解释如何在ubuntu下安装这两种服务TFTP:首先要安装tftp服务端:sudo apt-get install tftpd-hpa //tftpd-hpa是服务器端安装好后配置服务器的设置:... 阅读全文

posted @ 2016-09-10 13:06 sichenzhao 阅读(220) 评论(0) 推荐(0)

ubuntu使用minicom连接嵌入式设备
摘要:minicom在linux下的作用就相当于串口小工具在windows下的作用,只不过是利用命令行打开该软件而已打开minicom:命令行:sudo minicom键入ctal+A,再键入o,进入设置界面然后选择serial port setupA项:串口设备,在这里我... 阅读全文

posted @ 2016-09-09 14:34 sichenzhao 阅读(416) 评论(0) 推荐(0)

导航