linux自旋锁

#include #include #include #include #include static int i=0,j=100; struct task_struct *MyThread1=NULL; struct task_struct *MyThread2=NULL; st...

2014-09-30 10:46:20

阅读数:766

评论数:0

linux读写锁

#include #include #include #include #include static int i=0,j=100;//一个线程从0开始加,一个线程从100开始加 struct task_struct *MyThread1=NULL;//线程1 struct task...

2014-09-30 10:44:53

阅读数:1209

评论数:0

linux顺序锁

#include #include #include #include #include #include//顺序锁头文件 static int i=0,j=100;//一个线程从0开始加,一个线程从100开始加 struct task_struct *MyThread1=NULL;...

2014-09-30 10:43:37

阅读数:935

评论数:0

使用malloc分别分配2KB的空间,然后用realloc调整为6KB、1MB、3MB、10MB空间,并且将这五块内存分别用“A”、“B”、“C”、“D”、“E”填充

#include #include #include #include int main(void) {     char *str1 = NULL;     char *str2 = NULL;     char *str3 = NULL;     char *str4 ...

2014-09-18 13:28:38

阅读数:1443

评论数:2

使用malloc分别分配2KB,6KB的内存空间,打印指针地址

#include #include #include #include int main(void) {     int *str1 = NULL;     int *str2 = NULL;     str1 = (int*)malloc(2*1024*sizeof(cha...

2014-09-18 13:26:15

阅读数:1221

评论数:2

使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址

#include #include #include #include int main(void) {     int *str1 = NULL;     int *str2 = NULL;     str1 = (int*)malloc(2*1024*sizeof(cha...

2014-09-18 13:25:20

阅读数:632

评论数:2

用calloc分配10块大小为4字节的内存空间,打印指针地址,并且打印出内存中的内容

#include #include #include int main(void) {     int  i;     int *str = NULL;     str = (int*)calloc(10, sizeof(int));     if(str==NULL) ...

2014-09-18 13:23:23

阅读数:849

评论数:2

内存分配

#include #include #include #include #include using namespace std; #define MAX_ORDER 11 map> process_info; struct page{     str...

2014-09-17 11:53:49

阅读数:806

评论数:2

用c语言完成一个双向链表的创建,插入,删除

/*dlist.h*/     #ifndef DList_H       #define DList_H       typedef  int Item;       typedef struct Node * PNode;  //节点指针     typedef PNode Position;...

2014-09-13 08:38:03

阅读数:2717

评论数:3

理解start_kernel中函数语句的作用

asmlinkage void __init start_kernel(void) {     char * command_line;     extern const struct kernel_param __start___param[], __stop___param[];   ...

2014-09-12 14:47:38

阅读数:1134

评论数:2

检查打开的文件是不是ELF格式的文件,提取“特别”的节中的信息

//检查打开的文件是不是ELF格式的文件 //检验ELF头 //获得节头表的地址 //遍历节头表,依次查看一个节的属性,从节头字符串表中找到其名称,如果名称和“特别”的section名匹配,则找到此节的地址 //提取“特别”的节中的信息 //显示上面提取的信息 #include #...

2014-09-12 08:47:45

阅读数:1067

评论数:3

检查打开的文件是不是ELF格式的文件,如果是就输出节头字符串表的地址,并依次输出各节的名称,字符串

#include "elf.h" #include int main(int argc, char  *argv[]) {     FILE  *fp;     int i = 0;     int fd = 0;     Elf64_Ehdr  ehdr; ...

2014-09-12 08:46:31

阅读数:798

评论数:2

检查打开的文件是不是ELF格式的文件,如果是就输出节头表表項的数目,各表項指向的节的地址

#include "elf.h" #include int main(int argc, char  *argv[]) {     FILE  *fp;     int i = 0;     int fd = 0;     Elf64_Ehdr  ehdr; ...

2014-09-12 08:42:18

阅读数:704

评论数:2

检查打开的文件是不是ELF格式的文件,如果是就输出节头表的文件偏移

#include #include #include #include #include #include #include #include "elf.h" #define FALSE 0 #define TURE 1 #define MA...

2014-09-12 08:38:01

阅读数:733

评论数:2

Multiboot规范

一个启动载入器/OS映像接口主要是三个方面: 1          由启动载入器看到的一个OS映像的格式。 2          当启动载入器启动一个操作系统时,机器的状态。 3          由启动载入器传递给操作系统的信息的格式。 3.1.      OS映像的格式 一个OS映像...

2014-09-10 10:44:32

阅读数:1412

评论数:0

内核启动过程

具体要求如下: Grub的源码分析:Grub如何支持多个系统和内核的启动选择(MultiBoot机制)。 一.GRUB 简介(介绍主流的系统管理程序grub) 什么是GRUB; GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unifie...

2014-09-10 10:42:35

阅读数:1210

评论数:0

linux内核模块依赖图

Module                  Size  Used by btrfs                 880032  0 raid6_pq               97812  1 btrfs xor                    21411  1 btrfs...

2014-09-04 10:44:41

阅读数:1481

评论数:0

Linux内核编译过程的优化

原始内核编译 安装内核模块的编译环境 一、 下载新内核的源代码 (负责人:王东升) 目前,在Internet上提供Linux源代码的站点有很多,读者可以选择一个速度较快的站点下载。本人是从站点www.kernel.org上下载了Linux的开发版内核3.14.17的源代码,全部代码被压缩到一...

2014-09-03 14:38:41

阅读数:645

评论数:0

安装内核模块的编译环境

安装内核模块的编译环境 一、 下载新内核的源代码  目前,在Internet上提供Linux源代码的站点有很多,读者可以选择一个速度较快的站点下载。本人是从站点www.kernel.org上下载了Linux的开发版内核3.14.17的源代码,全部代码被压缩到一个名叫Linux-3.14.17....

2014-09-03 08:46:54

阅读数:459

评论数:0

第一章-任务1:Linux内核的重新编译,安装,重启

1.1 相关知识  Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有很多过程组成,每个过程都可以独立编译,其模块机制又湿得内核保持独立而又易于扩充。...

2014-09-02 13:18:37

阅读数:660

评论数:0

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