Operating System
文章平均质量分 69
BoYueJiang
这个作者很懒,什么都没留下…
展开
-
Symbian 智能手机操作系统综述
Symbian 智能手机操作系统综述(这是根据自己的理解写的一篇综述,操作系统课程论文)1、智能手机操作系统:手机已渐渐成为人们日常生活不可或缺的东西,最初的手机只能用来打电话、收发短信。并且有些人到目前也仅仅是这样的需求,但是,随着时代的发展,越来越多的新事物融入了大家的生活中:音乐,游戏,电子刊物等。而手机也随之发展着,机发展到现在功能可以说是五花八门,能照相,能听MP3,能玩游戏原创 2013-05-10 00:09:47 · 996 阅读 · 0 评论 -
Sleep函数的真正用意
关于VOID Sleep(DWORD dwMilliseconds);函数,许多人都觉得,它是告诉系统,延迟多少毫秒来执行后面的代码。但是,在WINDOWS这样的非实时多任务系统中,我们是无法估算会睡眠多久的。因为一个线程不是总是被执行的。它会在执行一段时间后,被系统暂停,然后系统又去执行另外的线程代码。于是,Sleep函数的解释如下:当调用Sleep函数的时候,比如S原创 2013-05-10 00:11:57 · 4136 阅读 · 0 评论 -
关于Windows
关于《WINDOWS核心编程》这本书,看了许多次了。有些地方看了许多遍,总的来说是全拉通了一次。但感觉收获不多。于是决定从头开始,一边看一边实践,进一步打牢自己的基础。 有些东西工作中是用不上了,所以只好自己回家练习。 不管如何,重在坚持。打算系统地过一遍WINDOWS编程的相关知识,没有一个稳固的系统的知识体系是完全不行的。打算就此开始吧。从前言开始吧。。。 不得不原创 2013-05-10 00:11:42 · 692 阅读 · 0 评论 -
CPU高速缓存行
CPU为了更快的执行代码。于是当从内存中读取数据时,并不是只读自己想要的部分。而是读取足够的字节来填入高速缓存行。根据不同的CPU,高速缓存行大小不同。如X86是32BYTES,而ALPHA是64BYTES。并且始终在第32个字节或第64个字节处对齐。这样,当CPU访问相邻的数据时,就不必每次都从内存中读取,提高了速度。 因为原创 2013-05-10 00:12:02 · 6413 阅读 · 0 评论 -
内核对象的安全描述符
当你需要创建、打开和操作各种内核对象的时候,系统要创建和操作若干类型的内核对象,强如存取符号对象、事件对象、文件对象、文件映射对象、I/O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计时器对象等等。这些对象都是通过调用函数来创建的。例如:CreateFileMapping函数可使系统能够创建一个文件映射对象。 每个内核对象只是内核分配原创 2013-05-10 00:11:51 · 1358 阅读 · 1 评论 -
Windows中的错误处理
当使用一个WIN API函数时,它会检验参数的有效性,然后再设法去执行任务.如果传递了一个无效参数,或者是由于某种原因使程序无法正确执行,那操作系统就会返回一个值,指明该函数在某种程度上运行失败了.WINDOWS中的函数有5种返回值类型.VOID 表示这种函数执行不可能失败,或者不必关心其失不失败. WINDOWS函数很少是这种类型. 而我们平时写代码中,也应该尽量写有返回值的函数,除原创 2013-05-10 00:11:44 · 609 阅读 · 0 评论 -
Android SDK r20.x更新时,没有Android API的问题
很久没写日志了,今天要记录一个让我觉得很纠结的问题。 今天突然想尝试一下最新版的ANDROID SDK的滋味。但在升级的时候却发现没有API列表。 如下图,红圈内的内容。 纠结了很久。 先是在官网上下载的 installer_r20.0.3-windows.exe 安装后启动了Android SDK Manager。 启动后发现情况依旧。 于是又在网上找了一个绿色版android原创 2013-05-10 00:12:55 · 3363 阅读 · 0 评论 -
线程上下文数据结构
WINDOWS中定义了一个CONTEXT结构,该结构包含了特定处理器上的寄存器数据。系统使用CONTEXT结构执行各种内部操作。目前,已经存在为Intel、MIPS、Alpha和PowerPC处理器定义的CONTEXT结构。若要了解这些结构的定义,可以去看WinNT.h。该结构并没有说明结构体内的成员,也没有描述这些成员是谁,因为这些成员要取决于WIND原创 2013-05-10 00:12:00 · 1069 阅读 · 0 评论 -
关于线程的执行和退出
线程由两部分构成:线程内核对象:操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。线程堆栈:它用于维护线程在执行代码时需要的所有函数参数和局部变量。 我们必需要知道一个事实-----进程(WINDOWS中)是不能被调度的。通常所说的调度,都是对线程而言的。进程仅仅是线程的容器,是系统统分配资源的单位。 这样原创 2013-05-10 00:11:55 · 807 阅读 · 0 评论 -
内核对象的创建和使用
1、进程内核对象句柄表2、创建与关闭内核对象3、进程间内核对象句柄的共享 1、进程内核对象句柄表当一个进程初始化时,系统会为它分配一张内核对象句柄表。这个表只用于管理内核对象句柄。GDI和用户对象不会影响到这张表。表中的每一项有4个域。 即句柄ID,对象内存地址,访问屏蔽位,标志位。 当一个进程初始化时,句柄表为空。 现在假设你调用CreateFile函数创建一原创 2013-05-10 00:11:53 · 1869 阅读 · 0 评论 -
编写符合ANSI和Unicode的应用程序
世界真的很奇妙,分久必合,合久必分。计算机发展到今天,多国之间的交流日益广泛,软件本地化是重大趋势。如果减少本地化工作就是一件值得考虑的事情。软件本地化要解决的真正问题就是如何来处理不同的字符集。要知道,单字节字符是一个8位的数据来表示的。 因此,它最多能表示256个字符。 全世界那么多个国家,256个怎么够。 因此人们提出了双字节(DBCS)来解决这个问题。单字节与双字节字符集原创 2013-05-10 00:11:48 · 721 阅读 · 0 评论 -
WINDOWS窗口消息
Windows窗口消息 不看不知道,一看吓一跳。原来就只是单单理解了SendMessage和PostMessage。前者是发送完要处理后再返回,后者是发送后立即返回,不管有没有处理。但今天仔细看了书上讲解后,才发现原来事情多着呢。 窗口对象:线程里会有两种特别的对象,即窗口对象和挂钩对象。要知道,进程是分配资源的单位,因此,如果我们创建了某些资源,当我们没有明确要求释放的时候,这些原创 2013-05-10 00:12:06 · 739 阅读 · 0 评论