Linux
sam5828
一步一步的修炼
展开
-
一个概念:内核控制路径嵌套
什么叫内核控制路径嵌套呢?可以这么理解吧:把内核比作控制模块,用户程序在用户态中执行,当发生中断的时候,进入内核态代码,内核会先保存用户的寄存器数据到内核中的堆栈,然后执行相关的处理流程,处理完再恢复寄存器数据,并恢复cpu到用户态。但是呢,假如cpu在内核态执行处理的时候,又过来了中断,这个时候就属于嵌套了。那处理流程是怎样的呢。一样的处理方式,先保存中断之前的寄存器的状态,处理,恢复到中断原创 2016-08-26 08:34:19 · 593 阅读 · 0 评论 -
fopen定义和用法
fopen() 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE,在php中我们还可利用fopen来创建文件,只要带w+,w等参数。语法:fopen(filename,mode,include_path,context)参数描述filename必需。规定要打开的文件或 URL。mode必需。规定要求到该文转载 2016-10-09 15:31:09 · 820 阅读 · 0 评论 -
printf、sprintf与fprintf 的用法区分
1: fprintf()#include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; FILE原创 2016-10-09 15:33:38 · 255 阅读 · 0 评论 -
Ubuntu16.04中文输入法安装
最近刚给笔记本装了Ubuntu+win10双系统,但是ubuntu16.04没有自带中文输入法,所以经过网上的一些经验搜索整合,分享一下安装中文输入法的心得。本文主要介绍了谷歌拼音跟ibus中文输入法的安装,由于ibus输入法问题较多,所以目前我用的是谷歌输入法。一.google pinyin的安装1.安装汉语语言包sudo apt-get install language-pack-转载 2016-11-16 11:52:28 · 793 阅读 · 0 评论 -
Ubuntu 16.04 安装 JDK 和 Open Jdk
Ubuntu 16.04 安装 JDK 和 Open JdkUbuntu 16.04 安装 JDK 和 Open Jdk默认JDK 安装相对比较轻松,但如果想调整 OpenSdk 版本可就有点儿麻烦, 特别是 OpenJdk7 。常规安装 见这里java _install默认JDK 安装:sudo apt-get updatesudo apt-get install defa转载 2016-11-16 16:12:07 · 309 阅读 · 0 评论 -
linux 移植
1、定义MACHINE_START MACHINE_END2、原创 2017-02-07 11:39:38 · 327 阅读 · 0 评论 -
linux内核(kernel)版本号的意义
在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件,例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64又代表着什么?linux内核版本的分类Linux内核版本有两转载 2017-01-21 22:18:40 · 1581 阅读 · 0 评论 -
linux i2c-dev 用户接口
内核模块加载i2c-dev模块,然后用户可以看到/dev/i2c-%d节点。用户可以操作这些节点对相应的i2c总线设备进行访问,发送相应的信号。其实这些节点就是i2c适配器驱动。使用i2c-tools工具包,里面封装了i2c总线驱动的接口,可以不用再写i2c设备驱动了。直接在用户空间打开适配器节点,发相应的信号。sudo apt-get install libi2c-devsu原创 2017-01-24 14:05:03 · 1269 阅读 · 0 评论