一个单机游戏界面,理发的那种。开始的界面有6/7个人供选。点进去之后可以切换页面选择功能。

一个64位操作系统的设计与实现——目录(已通过审核)

非常感谢大家提供的宝贵意见和建议,文章的目录(V0.3版)已经通过审核啦,但是,在这个操作系统没开发完之前,这个目录应该还会有内容遗漏或者当时考虑不周到的地方,所以,这也不是最终的目录,我会根据开发进度及时更新调整的,同时也欢迎大家多提宝贵意见。
在此,感谢一直关注这本书的读者们,谢谢~!

第一部分 操作系统相关知识介绍及环境搭建

    1.1 什么是操作系统
    1.2 操作系统结构组成
    1.3 写操作系统需要的知识
    1.4 本书操作系统简介 4.1.1 什么是内核执行头
    4.1.2 写一个执行头程序
    4.1.3 从执行头进入到内核主程序
    4.1.4 在屏幕上显示色彩
    4.3.1 获得物理内存信息
    4.3.2 计算可用内存页数
    4.3.3 分配可用物理页
    4.4.1 设置中断控制器
    4.5.2 实现键盘中断捕获函数
    4.6.1 简述进程管理模块
    4.6.2 创建进程管理结构体
  1. 8.1 内核主程序功能概述
    8.4 操作系统空间划分
    8.5 获得处理器基本信息及扩展信息

  2. 9.1 统计物理内存信息
    9.2 内存管理单元结构及相关宏定义
    9.3 分配可用物理页功能重构
    9.5 基于slab的系统内存管理功能
    9.6 页表重新初始化

  3. 17.1 窗口管理器原理概述
    17.2 实现一个简单的窗口管理器
    17.3 窗口焦点管理
    17.3.1 鼠标跟随获得焦点
    17.3.2 鼠标点击获得焦点
    17.4 窗口消息传递
    17.4.1 消息传递原理概述
    17.4.2 实现消息传递功能
    17.5 实现窗口点击事件
    17.5.1 添加窗口最大化功能
    17.5.2 添加窗口最小化功能
    17.5.3 添加窗口关闭功能

  4. 19.1 设计桌面布局
    19.2 添加任务栏功能
    19.3 添加时钟功能
    19.4 添加关机按钮功能

  5. 20.1 完善操作系统功能
    20.2 对系统性能进行优化

拟定目录——向大家求助

年初我将图书选题情况表和大纲提交给图灵出版社后,现在的反馈是:

  1. 大纲与题目不太符合,说更像是讲Intel处理器的书;
  2. 与30天自制操作系统对比,感觉读者读了半本书也写不出个操作系统来;
  3. 本来拟定是一系列丛书的,最后调整到一本800页,页数太多有风险。(个人感觉,写一个64位操作系统的实现,从底层到上层都讲的话,800页能够吗?我觉得一个内核讲800页应该是够的。)

因为我也是第一次写作,没有什么经验,所以,希望大家能帮我调整一下文章目录,觉得那里该删减,那里该添加,我知道目前这个目录有很多缺陷和考虑不周的地方。请都指出来,说说你们的想法!!。。。。。。在此向大家致谢啦~!

第二章 基础知识——走的越远基础越重要

第三章 Boot——万事开头难

第四章 保护模式&IA32e模式——枯燥中不失深奥

第五章 Loader——跟实模式说再见

第七章 一个转折性的跳跃——main.c

第八章 printk——你值得拥有

第九章 看看我们的处理器型号——CPUID

9.1处理器基本信息与扩展信息
9.5原来我的处理器是I7

第十章 U盘启动——摆脱虚拟虚拟环境

第十二章 内存管理单元——从此不再裸奔

第十三章 处理器上的Local APIC——高级可中断编程控制器

第十四章 IOAPIC——芯片组里的设备中断投递

第十五章 策略与机制——设计我们的中断处理

15.1.2取其精华——我们的中断处理
15.2中断的注册与注销

第十六章 键盘——我们的第一个设备驱动

16.3如何与键盘通信——端口60h和64h
16.5.1键盘的初始化函数 16.5.2键盘的中断处理函数
16.6键盘扫描码解析函数

第十七章 鼠标——键盘从此不再孤单

17.2鼠标通信——还是端口60h、64h
17.5鼠标初始化函数
17.6鼠标中断处理函数
17.7鼠标协议解析函数

第十八章 硬盘——我们的百宝箱

18.1硬盘结构及原理
18.2硬盘初探——读取MBR扇区
18.4硬盘初始化函数
18.5硬盘中断处理函数

第十九章 FAT32文件系统——FAT12的升级版

第二十章 你不是一个人在战斗——迟到的多核

第二十一章 又一个跳转——进入应用层

21.1创建我们的PCB结构体
21.3进入应用层空间

第二十二章 进程调度——schedule

22.4基于时间片轮询
22.5设计我们的时间片轮询
22.8多核间的进程调度
22.10应用层函数库——我们也实现部分POSIX吧

第二十三章 一些基本命令

24.3点、线、面、贴图——实现一个描画库
24.8鼠标跟随获得焦点
24.9鼠标点击获得焦点
24.10输入消息传递

第二十五章 最后的奉献

25.1设计桌面布局以及按钮事件
25.2设计窗口点击事件
25.3让程序运行在指定处理器上

以上这是本书的暂定内容,希望大家多提建议,帮助我修改,说出您的想法,万分感激~!~!

拟定目录V0.2版——麻烦大家再给提提意见

根据之前大家提出的修改意见,我对目录进行了整体结构修改,修改后,目录的结构性更强了。应该看着有点像本《操作系统》的书籍了。但是,不知道还有哪里不合理的地方,还请大家再给提提意见,谢谢大家了~!

第一部 环境搭建及基础知识介绍

拟定目录V0.3版——大家觉得这版怎么样?

**我觉得这回的目录应该照前两次写的目录有很大进步,不知道大家对这个目录还有什么意见,还请多多指教啊~!~**

第一部 相关知识介绍及环境搭建

    1.1 什么是操作系统
    1.3 写操作系统需要的知识
    1.4 本书操作系统概述 4.1.1 什么是内核执行头
    4.1.2 写一个执行头程序
    4.1.3 从执行头进入到内核主程序
    4.1.4 在屏幕上显示色彩
    4.3.1 获得物理内存信息
    4.3.2 计算可用内存页数
    4.3.3 分配可用物理页
    4.4.1 设置中断控制器
    4.5.2 实现键盘中断捕获函数
    4.6.1 简述进程管理模块
    4.6.2 创建进程管理结构体
    8.1 内核主程序功能概述
    8.4 操作系统空间划分
    8.5 获得处理器基本信息及扩展信息 9.1 统计物理内存信息
    9.2 内存管理单元结构及相关宏定义
    9.3 分配可用物理页功能重构
    9.5 基于slab的系统内存管理功能
    9.6 页表重新初始化 14.2 实现缺页异常 17.1 窗口管理器原理概述
    17.2 实现一个简单的窗口管理器
    17.3 窗口焦点管理
    17.3.1 鼠标跟随获得焦点
    17.3.2 鼠标点击获得焦点
    17.4 窗口消息传递
    17.4.1 消息传递原理概述
    17.4.2 实现消息传递功能
    17.5 实现窗口点击事件
    17.5.1 添加窗口最大化功能
    17.5.2 添加窗口最小化功能
    17.5.3 添加窗口关闭功能 19.1 设计桌面布局
    19.2 添加任务栏功能
    19.3 添加时钟功能
    19.4 添加关机按钮功能 20.1 完善操作系统功能
    20.2 对系统性能进行优化

**我觉得这回的目录应该照前两次写的目录有很大进步,不知道大家对这个目录还有什么意见,还请多多指教啊~!~**

}

我要回帖

更多关于 单机游戏界面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信