
linux
文章平均质量分 67
hengshan
这个作者很懒,什么都没留下…
展开
-
Memory-mapped I/O And port I/O
1.1 Memory-mapped I/O Ø I/O设备的寄存器和内存被映射到CPU的内存地址空间Ø CPU访问I/O设备的方式和操作普通内存的方式是一样的。这样简化了I/O操作。Ø I/O设备和普通内存共享相同的总线信号(地址、数据、控制)Ø 因为I/O操作要比内存操作慢,所以这种方式,会降低总线的速率,造成内存操作的性能下降Ø 由与此类型的CPU架原创 2012-06-28 10:21:16 · 2872 阅读 · 0 评论 -
linux常用工具
linux常用工具1 nm打印“可执行程序”或者是“共享库”的符号信息,例如:root@VM-Ubuntu203001:/home # nm -D /lib/tls/i686/cmov/libc.so.6root@VM-Ubuntu203001:/home # nm -A /usr/lib/lib*.so 2> /dev/null | grep ’ crypt$’/u...原创 2018-05-15 20:29:12 · 824 阅读 · 0 评论 -
linux常用命令使用集锦
【声明】声明本文部分材料来源网络,如有疑问请联系。linux常用网址收集linux资源FNV算法libstdc++ file listglib源码目录Linux Documentation Project Guides grymoiresyslog-ng-dochttps://www.sourceware.org/autobook/https://www...原创 2018-05-15 20:26:31 · 1416 阅读 · 0 评论 -
When to turn TCP SACK off?
ask:I've been looking at Linux tuning params and see some configs where SACK is turned off. Can anyone explain this?This would be tuning for a busy web server.转载 2014-09-17 09:22:46 · 1097 阅读 · 0 评论 -
CPU Ring Privilege
CPU Ring Privilege 现代操作系统,比如Windows UNIX家族,都支持多任务(多进程)。每个任务都拥有相同的地址空间,比如在32位系统上,都具有4G的地址空间。并且任务之间彼此互不干涉,彼此可以安全的执行。这些都与CPU所支持的虚拟内存机制是密不可分的。现代CPU都提供了。 CPU Ring CPU为内存管理指令,外设管理指令,虚拟划管理原创 2014-08-24 20:52:01 · 3011 阅读 · 0 评论 -
提高linux服务器性能的一些socket选项
TCP_CORK If set, don't send out partial frames. All queued partial frames are sent when the option is cleared again. This is useful for prepending headers before call原创 2012-08-07 14:14:18 · 1242 阅读 · 0 评论 -
When Linux Runs Out of Memory
When Linux Runs Out of MemoryPerhaps you rarely face it, but once you do, you surely know what's wrong: lack of free memory, or Out of Memory (OOM). The results are typical: you can no longer allo转载 2013-06-29 11:16:36 · 1972 阅读 · 0 评论 -
DBus学习资料
转自:http://blog.youkuaiyun.com/zyz511919766/article/details/7700498网上搜集的一些关于dbus学习的资料。尤其是“一个完整的DBus学习教程”这份资料非常有借鉴意义。另外DBus官方网站中dbus-tutorial这篇文章也非常值得学习。还有“Training material for Glib wrappers from mae转载 2013-06-14 18:04:22 · 911 阅读 · 0 评论 -
Ubuntu探秘之二:软件包管理系统
本文转自:http://www.cnblogs.com/geekard/archive/2012/05/18/2507635.html这个帖子有点老了,前年发表在学校的清水河畔BBS上,转载过来和大家分享。-----------------华丽的分割线-------------------------------------------- 在我们探秘之旅开始之前转载 2013-05-22 18:44:35 · 1013 阅读 · 0 评论 -
linux access()函数和readdir()函数
1 linux access()函数和readdir()函数1.1 access()access函数的原型如下:int access(const char *pathname, int mode);此函数是用来获得调用进程对pathname所指向的文件(regular)或者是目录(directory)的访问权限。pathname: 文件或者是目录原创 2012-08-30 09:24:57 · 5756 阅读 · 0 评论 -
gcc –finstrument-functions特性的应用
1 gcc –finstrument-functions特性的应用 这几天看了一下nginx的源码,分析过程中发现nginx模块加载、初始化这部分利用了函数指针的方式挂在的,通过阅读源码的方式寻找函数调用关系比较吃力。所以想起了通过gcc的–finstrument-functions特性,打印出函数调用栈。参照这个调用栈,再来分析代码,容易多了。gcc这个特性最大的原创 2012-08-15 15:49:06 · 7238 阅读 · 1 评论 -
Linux修改进程名称(setproctitle())
1.1 介绍每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示的。Linux 还有环境变量参数信息,表示进程执行需要的所有环境变量信息。通过全局变量Char原创 2012-08-06 16:38:52 · 21775 阅读 · 4 评论 -
Linux系统设备(device)的major和minor number
Linux系的/dev目录下面的的设备文件是用来表示外设的,如/dev/sda1表示第一块硬盘的第一个分区。但是这个/dev/sda1仅仅是方便用户观察,linux内核中表示不同的设备是通过major 和minor number实现的,通过major和minor Number来加载相应的驱动程序。major number:表示不同的设备类型minor number:表示同一个设备的的不同分原创 2012-07-12 10:08:12 · 20019 阅读 · 0 评论 -
linux kernel notes
linux 内核源码阅读记录所有记录都是参考 linux-3.19.5源码1 net/socket.c应用层和内核是通过socket来交互的,系统调用是socketcall,在 net/socket.c里面定义。-> 161 // The protocol list. Each protocol is registered in here. 164 static D...原创 2018-05-23 09:42:30 · 270 阅读 · 0 评论