linux内核源代码情景分析 非扫描版 上下册合订版 字清楚 带书签 1575页 pdfhttp://download.csdn.net/source/2002579
*************************************************************
linux设备驱动开发详解 pdf,针对ARM9 s3c2410 经典 宋宝华
http://download.csdn.net/source/3135744
随书光盘:http://download.csdn.net/source/2530660
*************************************************************
精通Linux设备驱...
阅读全文
linux内核源代码情景分析 非扫描版 上下册合订版 字清楚 带书签 1575页 pdfhttp://download.csdn.net/source/2002579*************************************************************linux设备驱动开发详解 pdf,针对ARM9 s3c2410 经典 宋宝华
http://download.csdn.net/source/3135744随书光盘:http://download.csdn.net/source/2530660*************************************************************精通Linux设备驱动程序...
阅读全文
Linux 性能分析以及调优介绍
写在前面:计算机要解决的基本问题之一是如何在不增添更多硬件能力的情况下使其能够完成更多工作;而我们应用设计的一项重要伸缩性原则是:随着应用的推广和访问流量的增加,通过相应数量的服务器资源来应对;资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量;可以参考ebay的架构最佳实践:
http://www.infoq.com/cn/articles/ebay-scalability-best-practices
...
阅读全文
LINUX 源码解读:系统调用的设计与实现
总结:1. 内核不是进程(一定要理解,内核是通过硬件的能力来协调用户程序的)
2. 系统调用,可以理解为一个中断处理函数,系统调用的发生就是通过软件中断实现的
如果想了解其具体的实现过程,可以阅读下面的原文
介绍
系统调用是操作系统内核提供的,为了和用户空间上运行的进程进行交互的一组接
口,通过该接口,应用程序可以访问硬件设备和其他操作系统资源。
系统调用主要...
阅读全文
个人观点:程序中的内容不会无中生有,当你要用的一个数据的时候,这个数据的地址肯定记录在哪里
(1)逻辑地址(当前程序运行的段和地址偏移量)
通过(分段单元,由MMU控制)
(2)线性地址(虚拟地址)
通过(分页单元,由MMU控制)
(3)物理地址
段寄存器:(仅仅存放段选择符)
cs:代码段寄存器
ss:栈段寄存器
ds:数据段寄存器 (以上是专门用途,不可改)
es
fs
gs (以上三个随便执行任意段)
GDT
全局描...
阅读全文
Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!
初窥门径:Windows的基石
随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础。
1.看看DLL...
阅读全文
Linux Namespace
一、Linux Namespace
Linux Namespace是Linux提供的一种OS-level virtualization的方法。目前在Linux系统上实现OS-level virtualization的系统有Linux VServer、OpenVZ、LXC Linux Container、Virtuozzo等,其中Virtuozzo是OpenVZ的商业版本。以上种种本质来说都是使用了Linux Namespace来进行隔离。
那么究竟什么是Linux Namespace?Linux很早就实现了一个系统调用chroot,该系统调用能...
阅读全文
通过 Samba 实现 Win/Mac 访问 Linux
1 公开访问
1.1 安装 Samba
sudo apt-get install samba
sudo apt-get install smbfs
1.2 创建共享目录
sudo mkdir /home/michael/share
sudo chmod 777 /home/michael/share
1.3 修改 Samba 配置
sudo vim /etc/samba/smb.conf
找到如下这句:
; security = user
替换为:
security = share
在配置文件最后添加:
[Ubuntu]
path = /home/michael/share
public = yes
writabl...
阅读全文
虽然一直做嵌入式Linux,宿主机和开发板通信天天都在用tty设备通信,但是其实自己对TTY设备及终端的概念认识几乎是0。对于Linux内核的终端、tty、控制台等概念的认识很模糊。由于在学习的时候碰到了重定向console的问题,所以借机学习下tty的知识。以下是我对tty的认识总结,信息来源于网络和内核文档。参考资料见文章末尾。
tty一词源于Teletypes,或Teletypewriters,它是最早出现的一种终端设备,类似电传打字机,由Tel...
阅读全文
当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。因此有必要进行前后台进程的切换。
例如直接在终端里输入firefox,那么会打开firefox,但当你关闭此终端或者ctrl+c强制终止时,firefox也随机关闭了。你可以在执行时后面加一个&,这样就在后台工作了。
Shell支持作用控制,有以下命令:
...
阅读全文