- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 使用vim+ctags+cscope阅读内核源码
有网络的时候,使用LXR(The Linux Cross Referencer)在线阅读源码固然是一件很爽的事情。在无网络的情况下,只通过vim进入内核源码那样查找就显得有些勉强。接下来,本文将介绍一种快速定位源码的工具:ctags和cscope。通过vim编辑器,再配合使用上述
2011-09-29 15:10:58 1051
转载 Linux驱动修炼之道-framebuffer(上)
帧缓冲(frame buffer)是Linux视频系统的核心概念,因此先了解一下他的功能。因为视频适配器可能基于不同的硬件体系架构,较高内核层和应用程序的实现可能会因视频卡的不同而不同,这会导致在使用不同视频卡的时需要采用不同的方案。随之而来的低可移植性和冗余的代码需要大量的
2011-09-29 13:32:26 1590
转载 关于内核符号表
在编写驱动的过程中,常会使用到EXPORT_SYMBOL宏来将定义的函数名导出到内核符号表。以前只是简单的知道如果一个模块中定义的函数要提供给其他模块调用,就必须进行导出。这段时间在编译单个模块的时候,因为没编译成功造成了函数没定义而报警的情况,因此让我有一个机会对内核符号表的问
2011-09-29 13:26:20 2595
原创 C++中各种空类以及继承空类后的sizeof大小
#include using namespace std;class A1{};class A2
2011-09-28 11:49:29 2852
转载 Linux编程C++内存管理之内存分配详解
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编
2011-09-27 14:51:45 1953
转载 Linux 内存管理
内存目 录内存内存管理子系统导读from aka用户态内核页目录的初始化内核线程页目录的借用用户进程内核页目录的建立内核页目录的同步mlock代码分析memory.ccopy_pageclear_page_tablesoomfr
2011-09-21 16:32:10 4587
转载 Linux系统在存储技术中的几项应用
数据复制和同步技术——InterMezzo1.高可用性的复制文件系统Web和文件服务器对大多数公司而言,具有战略和实践上的重要性。在WWW和其他服务器之间进行数据复制,以及在不同的数据中心之间同步数据是非常重要的。地理上分散的数据中心,可以通过服务器复制避免主干线上的交通
2011-09-21 16:29:29 1242
转载 linux操作系统修改共享内存的简单方法
近日在优化oracle的时候,遇到了oracle的SGA大小远远大于linux系统共享内存的最大值,以至于当我用ipcs命令查看的时候,oracle的SGA区被分成了10个段,这大大影响的oracle的反应速度。后来经过查阅资料,得出一下简便的修改共享内存的方法,和大家共享。
2011-09-21 16:28:27 1649
转载 探索Linux 操作系统内存模型和管理
理解 Linux 设计的第一步在这篇 Linux? 内存模型指南中,我们将学习如何构建和管理内存方面的基础知识。本指南介绍了内存控制单元、分页模型方面的内容,并详细介绍了物理内存区域方面的知识。理解 Linux 使用的内存模型是从更大程度上掌握 Linux 设计和实现的第
2011-09-21 16:27:21 1665
转载 Linux操作系统的内存管理特性简介
本章描述了Linux内存管理的特性,也即,虚拟内存和磁盘缓冲。叙述了系统管理员需要考虑到的内存管理的目的、工作原理以及其他一些事情。什么是虚拟内存?Linux支持虚拟内存(virtual memory),虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增
2011-09-21 16:15:57 1802 1
转载 初学者该如何熟悉 Linux 内存管理
内存是Linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分。对于Linux的初学者来说,熟悉Linux的内存管理非常重要。进程是运行于虚拟地址空间的一个程序。可以说,任何在Linux系统下运行的程序都是进程。Linux系统中包括交互进程和批处理进
2011-09-21 16:02:14 1268
转载 C++ - 网络编程模型 - Linux EPOLL
C++ - 网络编程模型 - Linux EPOLL1.简介 Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么
2011-09-03 20:14:02 1706
转载 不使用中间变量交换变量a、b变量
这是一道经典题目,很基础,但是经常考。题目描述:不用任何变量交换a、b两个变量。分析:交换两个变量的问题在c语言入门书籍中都有所涉及。在讲解c语言的函数的时候老师都会告诉我们,实参和形参的问题,下面的函数是不能完成交换两个变量的:void swap(int a,i
2011-09-02 15:40:39 3781
转载 求最大公约数问题
最大公约数问题,也不是个很难的问题,如果知道思路就很容易了。对于最大公约数问题,最简单的思路应该算是直接循环从1开始用两个数对其做除法了,找出最大公约数。不过这思路太没技术含量了,效率也低,如果数字很大,还是很慢的。一般解决最大公约数问题的方法是:辗转相除法(欧几里德算法)。
2011-09-02 15:37:58 1292
转载 深拷贝和浅拷贝之间的区别
哎,这个问题对我而言本身我觉得我是懂的,但是要我说我真不知道如何表达。但是面试就是喜欢问这个问题,不知道为何。难道这个问题很高级?好吧,既然这样,还是学习一下别人的专业答案吧。参考参考。Q:什么是浅拷贝(shallow copy)和深拷贝(deep copy)?A:
2011-09-02 15:36:59 1289
转载 经典考题——无重复字符问题(查找字符串中第一个无重复字符)
题目描述:寻求最佳的算法 编写一个高效率函数来找出一个字符串中第一个无重复字符.例如:”total”中的o,”teeter”中的r.要求算法效率优于O(n2)。分析:个人觉得,这个题目如果不强调效率就有点简单了吧,两层循环弄一下应该没问题了。但是另外一个角度,我觉
2011-09-02 15:33:44 2479 1
转载 c/c++ 常考到的面试题
1.求下面函数的返回值(微软)int func(x){ int countx = 0; while(x) { countx ++; x = x&(x-1); } return
2011-09-02 15:19:10 1769
转载 gdb core 调试
1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.2. gdb:有一种办法是, 我们用gdb的step
2011-09-01 16:31:20 1043
network-manager
2013-05-17
Linux 网络编程
2010-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人