linux 系统
Fei_Zodiac
这个作者很懒,什么都没留下…
展开
-
linux内存分配函数功能与区别
用户空间内存分配主要使用标C库函数中的malloc,calloc,recalloc,valloc,alloc函数,下面来分析一下这些内存分配函数的功能与区别(1)malloc函数原型:void *malloc(size_t size)函数功能:分配长度为size字节的内存块,并返回指向这部分内存首地址的指针。(2)calloc函数原型:void *callo原创 2014-03-12 18:53:58 · 1055 阅读 · 0 评论 -
linux C程序存储空间布局
典型的C程序 存储空间如下正文段:CPU执行的及其指令部分初始化数据段:程序中需要明确赋值的变量 如全局变量 int max=100未初始化数据段:也称bss段,程序中没有明确赋值的变量如全局变量 int max[ ]栈:自动变量以及每次函数调用时所需保存的信息存放在此段堆:通常在堆中进行动态存储分配从上图我们可以看到 从程序文件中读出的只有初始化数据段和原创 2014-03-06 09:35:29 · 836 阅读 · 0 评论 -
linux mmap 函数解析
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start转载 2013-11-23 20:21:16 · 976 阅读 · 0 评论 -
inittab 详解
inittab 在CENTOS中位于 /etc/inittab源配置代码# Default runlevel. The runlevels used are:# 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode# 2 - Multiuser, without原创 2014-02-21 11:03:42 · 794 阅读 · 0 评论 -
tasklet原理
tasklet是Linux内核中“可延迟执行”机制、或“中断下半部”的一种。基于软中断实现,但比软中断灵活,tasklet有的地方翻译作“任务蕾”,大部分书籍没找到合适的词汇去翻译它。本篇博客主要介绍tasklet的设计原理、使用方法。本篇博客耗时8小时。一、tasklet解决什么问题?先看下tasklet在一些书籍上的介绍:tasklet是I/O驱动程序中实现转载 2014-03-07 23:14:59 · 752 阅读 · 0 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
Linux 线程模型的比较:LinuxThreads 和 NPTL进行移植的开发人员需要了解的关键区别摘要nuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准。尽管更新的 Native POSIX Thread Library(NPTL)库填补了一些空白,但是这仍然存在一些问题。本文转载 2014-03-06 21:50:22 · 770 阅读 · 0 评论 -
System.map 注解
该文件路径为/boot/System.map该文件为RAM内存物理地址布局,内核版本为2.6.32system.map 格式为:线性地址 类型 符号00000000 A VDSO32_PRELINK 00000000 A xen_irq_disable_direct_reloc00000000 A xen_save_fl_direct_reloc000原创 2014-02-21 12:04:03 · 708 阅读 · 0 评论 -
linux 信号
#define SIGHUP1 /* Hangup (POSIX). */#define SIGINT2 /* Interrupt (ANSI). */#define SIGQUIT3 /* Quit (POSIX). */#define SIGILL4 /* Illegal instruction (ANSI). */#define SIGTRAP5原创 2014-03-06 15:12:51 · 657 阅读 · 0 评论 -
Linux操作系统PS命令详细解析
要对系统中进程进行监测控制,用 ps 命令满足你。ps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。==============ps 的参数说明============================l 长格式输出;u 按用户名和启动时间的顺序来显示进程;j 用任务格式来显示进程;f 用树形格式来显示进转载 2014-03-07 14:19:08 · 871 阅读 · 0 评论 -
ubuntu 配置JDK环境 安装eclipse
下载登录oracle的网站去下载JDK7http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 好吧!在下载之前我们要先选中“Accept License Agreement” 然后,才允许我们下载。 等等有好几个linux版本的 JDK,那么转载 2014-04-16 10:46:18 · 1299 阅读 · 0 评论