第一章 Linux内核简介
1.UNIX是一个强大、健壮、稳定的操作系统。
特点:
1.UNIX很简介,系统调用数目少,有明确的设计目的。
2.一切皆文件。
3.UNIX的内核和系统都是C开发的,利于移植。
4.提供一套进程间通信的元语。
2.UNIX发展成为多任务、多线程、虚拟内存、换页、动态连接和TCP/IP网络的现代操作系统。
3.操作系统是指整个系统中负责完成最基本功能和系统管理的那些部分。
4.实际上可以在任何指定时间点上的活动范围概括为下列三者之一:
1.运行于内核空间,处于进程的上下文,代表特定的进程执行。
2.运行于内核空间,处于中断的上下文,与任何进程无关,处理某个特定的中断。
3.运行于用户空间,执行用户进程。
5.单内核就是把它从整体上作为一个独立的大过程来实现,并同时运行在一个单独的地址空间。
内核之间的通信是微不足道的,大家都在内核态,处于同一地址空间,内核可以直接调用函数。
简单高性能的优点,大多数Unix都是单模块。
微内核不做为一个单独的大过程来实现。被划分为独立的过程。
每个过程就是一个服务器,各种服务通过进程间的通信完成交互。特权服务器运行于内核态,其他复位在用户空间。通过消息传递处理微内核通信。
6.LINUX是一个单内核,运行于单独的地址空间,汲取微内核精华,模块化设计,抢占式内核,支持内核线程及动态内核模块装载。LINUX是模块化的,多线程的,及内核本身可调度的操作系统。
7.LINUX并不区分线程和其他一般进程,对于内核来说线程和其他进程一样只是共享同一内存空间。
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
/*
注意:
这次主要改了函数send_tcp里的代码,旧的代码在填充ip包时有问题。
*/
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <st ......
某个日见重要的网络芯片公司即将收购一家最早点商业化嵌入式Linux 的公司。 Cavium 公司已同意支付5000 万美元给已经独立运行十年之久的 MontaVista 公司。
这是今年第二例嵌入式Linux 操作系统、工具及服务市场的并购案例。第一例是在今年五月,当时英特尔花费 88400 万美元收购 Wind River 系统公司。如同Wind River 收 ......