- 博客(9)
- 收藏
- 关注
原创 《Linux设备驱动开发详解》--Linux内核模块
#1、Linux内核模块介绍模块本身不被编译入内核映像,从而控制了内核大小模块一旦被加载,他就和内核中的其他部分完全一样```python#include #include static int hello_init(void){printk(KERN_INFO "Hello World enter\n");return 0;}static vo
2016-09-28 10:33:32
452
原创 《Linux 设备驱动开发详解》--Linux驱动概述及开发环境
1、Linux 设备驱动的重点难点1、编写Linux设备驱动要求工程师有非常好的硬件基础,懂得SRAM、Flash、SDRAM、磁盘读写方式,UART、I2C、USB等设备的借口以及轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理单元MMU等。2、编写Linux设备驱动要求工程师有非常好的C语言基础,能够灵活运用C语言的结构体、指针、函数指针以及内存动态申请和释放等。
2016-09-27 11:24:24
619
转载 《Linux内核设计与实现》--内核数据结构
内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。主要内容:链表队列映射红黑树 1. 链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中定义的是双向链表。 1.1 头文件简介内核中关于链表定义的代码位于: include/l
2016-09-23 15:00:19
505
原创 《Linux内核设计与实现》--系统调用
现在系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口让应用受限访问硬件设备。实际上这些接口注意是为了保证系统稳定可靠,避免应用程序恣意妄行。1、与内核通信系统调用时在用户空间和硬件设备之间添加一个中间层:1、为用户空间提供一个抽象接口2、限制应用程序使用硬件设备权限,避免应用不正确的使用硬件资源3、出于实现多任务和虚拟内存及系统稳定性和安全性2、API、POSI
2016-09-21 15:09:09
570
原创 学习Linux&Android底层网站
1、 在线阅读Android源码网站1,http://androidxref.com2,http://www.grepcode.com/2、Linux 内核在线阅读网站http://lxr.linux.no/http://fxr.watson.org/http://sourceforge.net/projects/lxr/http://antri
2016-09-20 10:01:00
393
转载 《Linux内核设计与实现》笔记--进程管理
进程是所有操作系统的核心概念,同样在linux上也不例外。主要内容:进程和线程进程的生命周期进程的创建进程的终止1. 进程和线程进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核来实现的。Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程,线程不过是一种特殊的进程,与其他进程共享某些资源的
2016-09-20 09:43:59
333
转载 《Linux内核设计与实现》--进程调度
1 多任务多任务操作系统就是能同时并发地交互执行多个进程的操作系统。多任务系统可以划分为两类:非抢占式多任务进程会一直执行直到自己主动停止运行抢占式多任务Linux/Unix使用的是抢占式的方式;强制的挂起进程的动作就叫做抢占。像所有unix的变体和许多其他现代操作系统一样,Linux提供了抢占式的多任务模式。进程的时间片:进程在被抢占之前能够运行的
2016-06-19 18:19:02
444
转载 Ubuntu文件服务器简单配置--samba的安装和配置
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。安装samba打开"终端窗
2016-05-02 18:20:20
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人