自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弹-room

软件工程 软件架构 模式设计 项目管理

  • 博客(17)
  • 收藏
  • 关注

转载 C++笔试面试宝典

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要

2011-10-29 15:26:08 602

转载 算法(C++实现)

/////////////////////////// // // // 堆栈数据结构 stack.h // // // /////////////////////////// #include templateclass Stack; template class StackNode { friend class Stack

2011-10-29 14:53:11 438

转载 全面整理的C++面试题

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的

2011-10-29 14:46:58 362

转载 如何在用户空间使用container_of宏

****************************************container_of(pointer,container_type,container_field);这个宏需要一个container_field字段的指针,该字段包含在container

2011-10-17 20:31:06 615

转载 Linux操作系统内核中工作队列的操作

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: [email protected]来源:http://yfydz.cublog.cn1. 前言工作队列(workqueu

2011-10-17 20:24:22 591

转载 Linux系统启动的标准流程

系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。载入内核(将内核载入内存,并将控制权传递

2011-10-17 20:21:15 431

转载 使用 kexec 快速重启 Linux

即使您的工作不要求您每天多次重新启动您的 Linux 机器,等待系统启动也实在是一件枯燥的事情。因而有了 kexec。本质上讲,kexec 是一个让您可以重新启动到一个新 Linux 内核的快速重新引导功能部件 -- 不必通过引导装载程序。更快速的重新启动即使对于正常运行时间并不

2011-10-17 20:18:48 757

转载 系统是如何将int 0x80中断 与 system_call 联系起来的?

因为我们把int 0x80中断时需要执行程序的地址设置为system_call.s的代码了. 在实地址模式下,中断的地址称为中断向量.而在保护模式下,则使用功能更强大的中断门(陷阱门)描述符的概念. 门描述符中除了包括"中断向量”的信息外,还包括一些属性信息。对于0.11

2011-10-17 20:16:09 1383

转载 linux下分配G级物理内存的方法-alloc_bootmem()

2.6.22.9的内核使用alloc_bootmem函数在内核代码  init/main.c文件中asmlinkage void __init start_kernel(void){ char * command_line; exte

2011-10-17 20:12:31 1337

转载 内核抢占会发生的几种情况

内核抢占会发生的几种情况: 1、中段程序返回,眀返回在内核空间之前2、内核代码再一次具有可抢占性的时候3、内核中的任务显示的调用schedule()函数4、内核中的任务阻塞

2011-10-17 20:10:38 610

转载 用户抢占发生的几种情况

用户抢占发生的几种情况: 1、从系统返回到用户空间2、从中段程序返回到用户空间

2011-10-17 20:09:53 505

转载 Linux内核中task_struct的中文介绍(2.4内核的)

1. 调度数据成员(1) volatile long states;表示进程的当前状态: TASK_RUNNING:正在运行或在就绪队列run-queue中准备运行的进程,实际参与进程调度。 TASK_INTERRUPTIBLE:处于等待队列中的进程,待资源有效时

2011-10-17 20:08:45 391

转载 为linux添加系统调用

也就是为linux增加一个api函数。   1: cd /usr/src/linux/kernel   2: vi sys.c 并添加如下一个函数:   asmlinkage int sys_mycall(int num) { return num;}   3.

2011-10-17 20:05:07 465

转载 共享中断

Linux可以让多个设备共享一个中断号,而且共享同一中断的中断处理程序形成一个链表,内核对每个中断处理程序都要执行,那么,没有产生中断的设备本该靠边站的,它的中断处理程序也被执行了。 实际上:共享的处理程序与非共享的处理程序在注册和运行方式上比较相似,但差异主要有以下三处

2011-10-17 20:03:52 1168

转载 操作系统--虚拟内存、逻辑地址、线性地址、物理地址

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相

2011-10-17 20:00:41 576

转载 LINUX内核-等待队列

一、定义:/include/linux/wait.hstruct __wait_queue_head {spinlock_t lock;struct list_head task_list;};typedef struct __wait_queue_head wa

2011-10-17 19:53:45 446

转载 BootLoader与Linux内核的参数传递

在嵌入式系统中,BootLoader 是用来初始化硬件,加载内核,传递参数。因为嵌入式系统的硬件环境各不相同,所以嵌入式系统的BootLoader 也各不相同,其中比较通用的是U-Boot,它支持不同的体系结构,如ARM,PowerPC,X86,MIPS 等。本文着重介BootL

2011-10-17 19:52:13 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除