码迷,mamicode.com
首页 > 系统相关
Linux的i2c驱动详解
目录(?)[-] 简介 架构 设备注册 I2C关键数据结构和详细注册流程 关键数据结构 详细注册流程 使用I2C子系统资源函数操作I2C设备 Gpio模拟i2c总线的通用传输算法 总结 ...
分类:系统相关   时间:2016-04-01 18:29:19    阅读次数:361
Linux环境进程间通信(一):管道及有名管道
在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 认清管道和有名管道的读写规则是在程序中应用它们的关键,本文在详细讨论了管道和有名管道的通信机制的基础上,用实例对其读写规则进行了程序验证,这样做有利于增强读...
分类:系统相关   时间:2016-04-01 18:29:50    阅读次数:298
Linux内核很吊之 module_init解析 (下)
Linux内核很吊之 module_init解析 (下) 个人笔记,欢迎转载,请注明出处,共同分享 共同进步    http://blog.csdn.net/richard_liujh/article/details/46758073 -- 刘金辉 忙了一段时间,终于有时间把inux内核很吊之 module_in...
分类:系统相关   时间:2016-04-01 18:29:23    阅读次数:294
我对linux理解之driver_register
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:amingriyue.blog.chinaunix.net ------------------------------------------/** * driver_register - register driver with bus * @drv: dr...
分类:系统相关   时间:2016-04-01 18:28:01    阅读次数:196
linux内核启动过程学习总结
下面是学习linux内核启动过程的记录 平台是:powerpc mpc8548 + linux2.6.23 内核           通用寄存器的作用r0 :在函数开始时使用r1 :存放堆栈指针,相当于ia32架构中的esp寄存器r2 :存放当前进程的描述符的地址r3 :存放第一个参数和返回地址r4-r10 :存放函数的参数r11 :用在指针的调用和当前一些语言的环境指针r12 ...
分类:系统相关   时间:2016-04-01 18:28:23    阅读次数:232
[原创]Linux系统启动过程分析
经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。        本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6.0系统对Linux的启动流程做了些分析。由于才疏学浅,知识所限,有些地方...
分类:系统相关   时间:2016-04-01 18:27:29    阅读次数:222
Linux网络编程:原始套接字的魔力【上】
基于原始套接字编程        在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证:       也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,...
分类:系统相关   时间:2016-04-01 18:27:08    阅读次数:212
进程间通信---共享内存
一、IPC(Inter-Process Communication,进程间通信)对象的介绍System V 的IPC对象有共享内存、消息队列、信号灯。注意:在IPC的通信模式下,不管是使用消息队列还是共享内存,甚至是信号灯,每个IPC的对象都有唯一的名字,称为"键"(key)。通过"键",进程能够识别所用的对象。"键"与IPC对象的关系就如同文件名称于文件,通过文件名,进程能够读写文件内的数据,甚...
分类:系统相关   时间:2016-04-01 18:25:57    阅读次数:221
进程间通信--信号(进程间通信唯一的异步方式)
一、信号的介绍信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被传递给进程。二、linux操作系统支持的信号A. kill ...
分类:系统相关   时间:2016-04-01 18:25:57    阅读次数:289
在VMWare中,使用软路由实现不同LAN互访
在VMWare中,使用软路由实现不同LAN互访...
分类:系统相关   时间:2016-04-01 18:24:18    阅读次数:286
Linux 原始套接字--myping的实现
一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)用于提供一个无连接、不可靠的服务,其使用传输层上的UDP协议C.原始套接字(SOCK_RAM)原始套接字是相对表中套接字(即前面两种套接字)而言的。它与标准套接字的区别是原始套接字可以读写内核没有处理的IP数据包,流套接字只能读取TCP协议的...
分类:系统相关   时间:2016-04-01 18:24:25    阅读次数:285
进程间同步---system v ipc 对象信号灯集
一、信号灯简介Linux支持System V的信号灯(semaphore),是一种进程间通信的方式,只不过它和管道、FIFO或者共享内存不一样,信号灯主要用于同步或者互斥对共享资源的访问,它的发明来源于火车运行系统中的"信号灯",利用信号灯可以实现"PV"操作这种进程间同步进制。P操作时获得资源,将信号灯的值减1,如果结果不为负则执行完毕,进程获得资源,否则进程睡眠以等待的进程释放;V操作则是释放...
分类:系统相关   时间:2016-04-01 18:23:46    阅读次数:252
Coursera《machine learning》--(2)单变量线性回归(Linear Regression with One Variable)
本笔记为Coursera在线课程《Machine Learning》中的单变量线性回归章节的笔记。 2.1 模型表示 参考视频: 2 - 1 - Model Representation (8 min).mkv 本课程讲解的第一个算法为"回归算法",本节将要讲解到底什么是Model。下面,以一个房屋交易问题为例开始讲解,如下图所示(从中可以看到监督学习的基本流程)。 所使用的数据集为...
分类:系统相关   时间:2016-04-01 18:22:42    阅读次数:210
linux内核——进程管理
在讲进程之前先说一下进程的堆栈的吧: 1.进程的堆栈      内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核...
分类:系统相关   时间:2016-04-01 18:21:14    阅读次数:251
Linux 同步方法剖析--内核原子,自旋锁和互斥锁
在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/writer lock)和内核信号量(kernel semaphore)。 本文还探讨了每种机制...
分类:系统相关   时间:2016-04-01 18:22:32    阅读次数:267
linux网络编程——套接字(socket)入门
1.套接字的基本结构 struct sockaddr 这个结构用来存储套接字地址。 数据定义: struct sockaddr { unsigned short sa_family; /* address族, AF_xxx */ char sa_data[14]; /* 14 bytes的协议地址 */ }; ...
分类:系统相关   时间:2016-04-01 18:22:28    阅读次数:241
Coursera《machine learning》--(14)数据降维
本笔记为Coursera在线课程《Machine Learning》中的数据降维章节的笔记。 十四、降维 (Dimensionality Reduction) 14.1 动机一:数据压缩 本小节主要介绍第二种无监督学习方法:dimensionality reduction,从而实现数据的压缩,这样不仅可以减少数据所占磁盘空间,还可以提高程序的运行速度。如下图所示的例子,假设有一个具有很多维...
分类:系统相关   时间:2016-04-01 18:17:59    阅读次数:308
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!