reactos操作系统实现(29)

 内存大小好像永远追不上人们的需求,以前以为512K就很大了,到现在内存已经是4G,8G内存了,但还是不能满足人们的需求。因为目前的系统都是多进程运行,每个进程都需要占用4G的内存,那么10个进程,就占用相当可观的内存了。这时就需要把进程不经常使用的内存数据切换到硬盘里,需要时再换回来。如果一个进程的内存已经换到硬盘上,而这个进程又想访问那些在硬盘的内存数据时,就会产生一个缺页中断。这个中断是CP...
阅读(3635) 评论(2)

用wxWidgets开发应用程序

 1         概述在VC++ 2008中,编写Windows应用程序主要有以下几种方法:l         直接使用Win32 API函数来编写Windows应用程序,Win32 API是Windows操作系统最底层的接口,使用这种方法可以开发运行效率最高的程序,并且源程序的依赖性最低,但是编写的代码量需要非常大,懂的API也需要比较多。l         使用...
阅读(8272) 评论(6)

reactos操作系统实现(28)

 在内存管理里,绝大部份内存都是分页内存。分页内存就是把内存分成4K页大小的内存块,这些内存块不但可以在物理内存里,也可以切换时保存到硬盘里。这些内存管理里是通过下面的代码进行的,如下:#001  VOID#002  INIT_FUNCTION#003  NTAPI#004  MmInitializePagedPool(VOID)#005  {#006       /*...
阅读(3545) 评论(0)

reactos操作系统实现(27)

 下面接着来分析EiAllocatePool函数,这个函数要传入使用者内存类型、内存大小、内存标记和调用者地址。#001  static PVOID NTAPI#002  EiAllocatePool(POOL_TYPE PoolType,#003                 ULONG NumberOfBytes,#004                 ULONG Tag,...
阅读(3464) 评论(0)

Visual C++ 2008 Express Edition开发SDK应用程序

 1.   启动Visual C++许多从来没有编写过Windows应用程序的人可能会认为这是一件很费力的事情,但是选择正确的编程工具可以让我们的工作变得简单一些。在这里我们选择VC++2008,同时又采用开源的wxWidgets库来开发程序,这是非常强大的库,会使我们编写Windows程序更加简单。特别在跨平台设计也会更方便。朋友们得多花一些时间来学习Visual C++的基本知识,磨刀...
阅读(10434) 评论(26)

VC++ 2008 Express的wxWidgets培训班

 1、培养目标   掌握VC++ 2008 Express开发软件。   掌握Windows SDK程序设计方法。   掌握wxWidgets类库在Windows平台的使用。   学习跨平台的wxWidgets类库。   2、提供的服务    提供《Windows API一日一练》电子书,包括92个例子(价值100元)。    提供VC++ 2008 Express...
阅读(7684) 评论(13)

reactos操作系统实现(26)

 在ReactOS内存管理里,有一块内存区是非分页内存,也就是这块内存始终保持在系统物理内存里面,不会换到磁盘上。那为什么需要这样做呢?全部使用分页内存不是更简单,更方便吗?肯定不行的,因为IA86的内存管理就决定它不能这样做了,当CPU缺页中断时,就需要操作系统把分页内存换到磁盘上,再把加载数据从磁盘读取回来。如果操作系统使用的内存都是分页内存,那么操作系统就没有办法运行了,因为所需要运行的代码...
阅读(3919) 评论(1)

reactos操作系统实现(25)

 在操作系统里,有时候需要从保护模式转换为实模式来调用BIOS一些功能。因此在硬件抽象层里,就需要提供这样的函数支持,这个函数代码如下:#001  BOOLEAN#002  NTAPI#003  HalpBiosDisplayReset(VOID)#004  {#005      ULONG Flags = 0;#006   保存CPU所有状态寄存器,然后关闭中断。...
阅读(3681) 评论(0)
    个人资料
    • 访问:5594057次
    • 积分:73134
    • 等级:
    • 排名:第25名
    • 原创:1587篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2086条
    文章存档
    最新评论