@会网络的老鼠

涂飞平的博客空间

一段精彩的任务切换代码解释! [原]

12 年前 in 技术文章 0

最近看了嵌入式操作系统的一段任务切换的代码,虽然是为Intel 80188处理器写的,但其中的处理为我们理解单处理器模拟多任务的方式有很大的好处,至少会让我们有个直观的认识!(其实这段代码与毛德操写的《Linux内核分析》中列出的Linux任务切换部分很相似,虽然更简单一点。但简单就更能显示其核心,
标签: , ,

模拟多任务 [原]

12 年前 in 技术文章 0

前段时间一直都在看Linux关于任务管理部分的内容,为了验证其中概念,所以做了这个小的示例程序,主要是模拟多个任务的运行和切换。 下面是源代码: { 一个任务调度的模拟示范(模拟多线程/任务) SundyTU 2005-06 } program ScheduleTest;
标签: ,

一个脚本语言的粗略设计 [原]

12 年前 in 技术文章 0

这里列出了我写的一个简单的脚本语言规范式,具体的功能部分只有等到有时间的时候来完成了(咳!什么时候才会有业余时间啊?!) 由于脚本只支持函数形式,所以这里尽量简单化,输出打算采用嵌入式对象来支持了。 整个脚本应该在一个虚拟机环境中执行,但嵌入式对象可以与虚拟机进行交互。 下面是简单的语言规范: pr
标签:

关于栈内存分配的补充 [原]

12 年前 in 技术文章 0

StackAlloc与StackFree函数必须是成对使用的,而且一定要在一个函数的内部完成对其的调用。 因为使用它可以快速分配数量不大的内存,因为如果是在堆中分配同样的内存,就必须向操作系统申请,然后通过2eh中断到系统空间,然后再分配出一块物理内存给你,很耗资源(这里主要指的是时间),但对于申请
标签: ,

栈内存的分配 [原]

12 年前 in 技术文章 0

栈内的内存分配虽然在delphi的使用并不多,但有时候为了快速访问,可能会有这个需要,下面截取的代码就是这方面的。 栈内存分配函数,注意这里采用的是register参数传递方式,所以这里size参数将放在eax中! function StackAlloc(Size:integ
标签: ,