上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 第2课 - 数据的艺术 阅读全文
posted @ 2018-06-30 21:35 Hengs 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 第1课 - 进阶高手的大门 阅读全文
posted @ 2018-06-30 21:32 Hengs 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 第31课 - Linux老生常谈的两个宏 1. Linux 内核中常用的两个宏定义 1.1 offsetof 宏 在 include/linux/stddef.h 头文件中定义 TYPE 是结构体类型、MEMBER 是结构体中一个成员的成员名 作用:offsetof 宏返回的是 MEMBER 成员相 阅读全文
posted @ 2018-06-19 23:15 Hengs 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 第0课 - 搭建开发环境之安装Qt 1. 课程学习的原材料 — Visual Studio 2010 — Qt SDK 4.7.4 — Qt Creator 2.4.1 2. Visual Studio 2010 (1)用于学习 Windows 上 GUI 程序设计的原理 (2)体会使用 C/C++ 阅读全文
posted @ 2018-05-12 18:03 Hengs 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 第5课 - 主引导程序的扩展(下) 1. 在 FAT12 根目录中查找目标文件 在前面课程的学习中,我们知道主引导程序有一个 512 字节的限制,如何突破这种限制呢?我们想到的办法是:再写一个程序(LOADER)放到存储介质中,在主引导程序中将该程序加载到内存中,并将控制权转交给该程序(jump)。 阅读全文
posted @ 2018-05-10 21:16 Hengs 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 第4课 - 主引导程序的扩展(上) 1. 主引导程序的限制 在前面的课程中讲到,主引导程序的代码量不能超过 512 字节!! 那这 512 个字节存储的主引导程序可以完成操作系统的功能吗?答案显然是否定的。 因此主引导程序最大只能是 512 字节就成为了一种限制,那如何突破这种限制呢? 2. 突破限 阅读全文
posted @ 2018-05-04 23:06 Hengs 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 第3课 - 调试环境的搭建 在上节课中,我们编写的主引导程序代码量很小,实现的功能也很简单,就是在屏幕上打印一串字符 "Hello, DTOS"。可是当主引导程序代码量变得很大,功能很复杂的时候,我们编写的主引导程序代码就有可能出现 bug ,那么我们如何调试主引导程序的代码呢? 1. Bochs( 阅读全文
posted @ 2018-04-14 00:37 Hengs 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 第2课 - Hello, DTOS! 1. 主引导程序 主引导程序是软件还是固件?如果是软件,那么由谁开发?如何开发? (1)上一节说到了固件和软件的区别。由于主引导程序没有在出厂前固化到硬件中,因此它是软件,由开发操作系统的程序员开发,隶属于操作系统代码的一部分 (2)从物理意义上看,主引导程序是 阅读全文
posted @ 2018-04-12 23:51 Hengs 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 第1课 - 进阶操作系统 1. 什么是操作系统? (1)Windows、UNIX、Linux、Mac OS、Android、IOS ... (2)操作系统是直接运行于硬件之上的计算机程序 (操作系统的本质) (3)操作系统用于管理和控制计算机的硬件和软件资源 (从用户的角度) (4)操作系统为用户软 阅读全文
posted @ 2018-04-09 00:32 Hengs 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 使用 usbmon 抓取 usb 总线上的数据 usbmon 即 usb monitor,是 linux 内置的 usb 抓包工具。usbmon 本质是一个内核模块,在我的 ubuntu14.0 4中,模块的位置:/lib/modules/4.4.0-31-generic/kernel/driver 阅读全文
posted @ 2018-02-24 17:25 Hengs 阅读(4427) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页