初学Linux内核
对于一个初学Linux的新手来说,刚开始最让我迷惑的是内核的工作模式,以为用户空间的模式——如多进/线程也适用于内核,但这样就产生了一个悖论,用户空间的进程调度是由内核完成的,那么内核空间的进程调度是由谁完成的?莫非内核可以直接调度自己不成?
狠K了几天书后,终于逐渐明白过来,不能以用户空间的老思路来看待问题喽。窃以为内核与用户空间的最大不同在于其要与硬件打交道——CPU、内存、硬盘、网络设备等等都是由内核搞定的(这才知道生活在用户空间有多幸福),所以内核的工作模式最主要的就是处理“中断”,如:系统调用、进程调度、各种硬件的响应等等。举个个人觉得形象的例子,内核其实就躺在那里什么都不干,等着中断来打扰,“当当当”“谁啊”“我网卡”“等着,我给你调你的中断处理程序”。“当当当”“又谁啊”“我timer啊”“真烦,等着,我看看有没有哪个进程的时间片用完了”……
另,今后在学习Linux Kernel的时候先关注数据结构,同时思考这个数据结构中成员都有什么用。
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
Linux下mysql的安装步骤(非rpm安装)
1 下载mysql-standard-5.0.27-linux-i686-glibc23.tar.gz 包
2 解压到安装目录: tar -zxvf /edass/db/mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
3 将 mysql-standard-5.0.27-linux-i686-glibc23链接到mysql : ln –s mysql-standard-5.0.27-linux-i686 ......
简单记下,怕自己忘了
1. gateway设置
配置文件:/etc/sysconfig/network
示例:
NETWORKING=yes
HOSTNAME=hostname
GATEWAY=xx.xx.xx.xx
查看命令:route
2. ip地址设置
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
示例:
BOOTPROTO=static
IPADDR=xx.xx.xx.yy
NETMASK=255.255.255.0
查看命令: ......
一、理解Linux的单用户多任务,多用户多任务概念;
Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;
1、Linux 的单用户多任务;
单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点 ......