摘要: 1 概述 Makefile由五个部分组成: Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。 .config:内核配置文件(一般由make menuconfig生成)。 arch/$(ARCH)/Makefile: 阅读全文
posted @ 2016-07-09 17:06 ChunJian-YANG 阅读(2862) 评论(0) 推荐(1) 编辑
摘要: 对一个初学者来说,IT界的技术风潮是不可追赶。时常看见年轻的大学生们把课本扔了,去卖些价格不菲的诸如C#,VB.Net这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。 C#就像当年的ASP一样,"忽如一夜春风来,千树万树梨花 阅读全文
posted @ 2016-05-26 16:42 ChunJian-YANG 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: 随文出至:http://blog.sina.com.cn/s/blog_5a2bbc860101gedc.html (1)进程的概念(Dijkstra) 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。 (2)进程与程序的联系与区别 ① 程序是指令的有 阅读全文
posted @ 2016-05-18 18:39 ChunJian-YANG 阅读(13764) 评论(1) 推荐(2) 编辑
摘要: 进程和线程的概念: 进程是表示资源分配的基本单位,又是调度运行的基本单位。用户运行自己的程序,系统就创建一个进程,并为它分配各类资源。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。进程是系统中的并发执行的单位。 线程是进程中执行运算的最小单位 阅读全文
posted @ 2016-05-06 10:43 ChunJian-YANG 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1. Linux nm 命令nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’][‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’][‘-S’|‘--print-size’] [‘-s’|‘--print 阅读全文
posted @ 2016-04-14 10:49 ChunJian-YANG 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所知道的,全局变 阅读全文
posted @ 2016-04-13 18:04 ChunJian-YANG 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “ 阅读全文
posted @ 2016-04-06 09:14 ChunJian-YANG 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原文出至:http://www.cnblogs.com/fanzhidongyzby/p/3519838.html 说起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是printf背后到底做了什么事情呢?可能 阅读全文
posted @ 2016-04-05 22:48 ChunJian-YANG 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1文件描述符,在linux系统中,设备也是以文件的形式存在,要对该设备进行操作就必须先打开这个文件,打开这个文件就会获得这个文件描述符,它是个很小的正整数,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。 文件描述符的优点:兼容POSIX标准,许多Linux和UNIX系统调用都依 阅读全文
posted @ 2016-04-05 21:36 ChunJian-YANG 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 1. 首先,现在的OS内核主要采用两种模式,整体的单内核模式(linux)和分层的微内核模式(Windows)。单内核模式的特点就是代码紧凑,执行速度快,各个模块之间是直接的调用关系,可以说最后一点既是优点,也是缺点...有点就是执行速度快,缺点是内核看起来很乱,维护起来困难。2. 无论是单内核,还 阅读全文
posted @ 2016-04-02 21:41 ChunJian-YANG 阅读(388) 评论(0) 推荐(0) 编辑