sophia0405

当你跌到谷底时,那正表示,你只能往上,不能往下!

 

2008年12月30日

进程篇之进程间的关系--内核2.6.11

摘要: 程序创建的进程具有父/子关系。如果一个进程创建多个子进程时,则子进程之间具有兄弟关系。(进程0是在系统初始化时由kernel自身从无到有创建。进程0最终会通过调用kernel_thread创建一个内核线程去执行init函数,这个新创建的内核线程即Process 1,《Understanding The Linux Kernel - Third Edtion》里说 进程1是所有进程的祖先?对此我... 阅读全文

posted @ 2008-12-30 17:36 土猫敢死队 阅读(679) 评论(1) 推荐(0) 编辑

进程篇之进程初识 -- 内核2.6.11

摘要: 本文章,先谈论进程的静态特性,然后再讲内核如何进行进程切换,最后说说如何创建和撤销进程。 一. Linux源代码中,常把进程称作任务(task)或线程(thread)。 OS教科书中给进程的定义是:进程是程序执行时的一个实例。 从内核的观点来看,进程的目的就是担当分配系统资源(cpu时间,内存等)的实体。 当一个进程创建时,它几乎与父进程相同。它接收父进程地址... 阅读全文

posted @ 2008-12-30 17:08 土猫敢死队 阅读(265) 评论(0) 推荐(0) 编辑

2008年12月16日

Linux内核2.6和2.4内核堆栈的比较----转载

摘要: http://feizf.blogbus.com/logs/16835565.html 新项目已经开始啦,目前仍然以学习Linux内核为主。从网上搜来很多Linux牛人们的经典的文章,我统统的记录下来! Linux内核2.4和2.6的进程内核堆栈和task描述符存储不太一样,这儿总结一下。 在内核2.4中堆栈这么定义的: union task_unio... 阅读全文

posted @ 2008-12-16 10:48 土猫敢死队 阅读(1319) 评论(0) 推荐(0) 编辑

2008年12月2日

Linux下c开发 之 线程通信(转)

摘要: 1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时clone了父... 阅读全文

posted @ 2008-12-02 09:30 土猫敢死队 阅读(25180) 评论(0) 推荐(4) 编辑

2008年10月23日

c语言的数组的地址的表示方法

摘要: 今天刚发现了c语言数组地址表示另一种不错的方法。这个方法跟指针结合起来,对于操作内存来说,非常方便。 #include int main(void) { int c[5] = {1,2,3,4,5}; int *ptr = (int *)(&c +1); printf("%d %d\n", *(c +1), *(ptr-... 阅读全文

posted @ 2008-10-23 13:15 土猫敢死队 阅读(6500) 评论(0) 推荐(0) 编辑

C的memset,memcpy,strcpy 的区别--转载

摘要: memset,memcpy,strcpy 的区别 一.函数原型 strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向des... 阅读全文

posted @ 2008-10-23 12:39 土猫敢死队 阅读(5325) 评论(0) 推荐(0) 编辑

2008年10月22日

c语言中的strtok函数

摘要: c语言不像Java等高级语言,对象中直接封装了字符串的处理函数。C语言中进行普通的字符串处理也经常会让我们焦头烂额……不过好在C语言中还是提供了像strtok这样功能强大的字符串处理函数,可以帮我们实现部分需要的功能。下面来介绍一下strtok函数的用法以及具体的使用例。 原型:char *strtok(char *s, char *delim); 功能:分解字符串为一组字符串。s为要分解... 阅读全文

posted @ 2008-10-22 09:46 土猫敢死队 阅读(882) 评论(0) 推荐(0) 编辑

2008年9月23日

什么是数组名?----一 指针与数组的区别!(转载)

摘要: 数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字: “一维数组是一级指针” “二维数组是二级指针” “数组名可以作为指针使用” “数组名就是..........的常量指针” “数组名就是..........的指针常量” .................................. 这些文字看起来... 阅读全文

posted @ 2008-09-23 10:34 土猫敢死队 阅读(2702) 评论(1) 推荐(1) 编辑

2008年9月18日

C中的malloc和free--转载

摘要: 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。 一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumByte... 阅读全文

posted @ 2008-09-18 11:52 土猫敢死队 阅读(429) 评论(0) 推荐(0) 编辑

2008年1月20日

变量的作用范围,构造函数,引用和对象

摘要: 1. 成员变量 和 局部变量 public class A { int x=10; A() { x=30; int x=40; x=10; System.out.println(x); System.out.println(this.x); ... 阅读全文

posted @ 2008-01-20 14:59 土猫敢死队 阅读(863) 评论(1) 推荐(0) 编辑

导航