阅读《自己动手写操作系统》能消除对OS的神秘感/畏惧感。文采很不错。思考:如何设计操作系统可以更容易的扩展,比如增加驱动/进程/系统调用/中断等。Window/Linux是如何考虑可扩展性的?它们的驱动如何写?杨文博《WriteOS》讲到Linux下gas的编译/链接过程。其它一些记录:FAT文件系统:在目前主要有三种FAT文件系统类型:FAT12, FAT16 和FAT32。这几种类型最基本的区
原创
2009-10-02 15:59:34
1070阅读
近期開始看于渊的《自己动手写操作系统》这本书,刚開始看就发现做系统的引 。...
转载
2014-12-18 13:42:00
45阅读
1、准备工作 一台32位Intel的电脑就可以了,使用Windows操作系统。然后下载一些软件安装上:软件名下载地址说明NASMhttp://nasm.sourceforge.net/nasm –f bin Boot4.asm –o Boot4.binPartCopyhttp://www.brokenthorn.com/Resources/Programs/pcopy02.zippartcopy Boot4.bin 0 200 -f0VFD - Virtual Floppy Drivehttp://sourceforge.net/projects/vfd/How to use VFDBochs
转载
2014-03-30 18:57:00
112阅读
2评论
考书籍为《自己动手写操作系统》于渊著 VMware12centOS7.4.1708 1.bochs安装首先下载安装包: 下载地址然后解压,解压命令:sudo tar -zxv
转载
2020-02-27 00:06:00
109阅读
《自己动手写操作系统》开发环境配置心得
作者:Winty 时间:2008-7-14
一开始我自己摸索,用VirtualPC2007和VirtualPC2004来安装PCDOS,但是都失败了。在读了《Virtual PC中安装ms dos 6.22》一文后,最后还是老老实实地回到Virtual PC 5.2汉化版。同时又有了自己一点心得。
1、5.2版本并没有DOS附加
原创
2008-07-14 20:17:54
4268阅读
点赞
4评论
前几天和老板联系,说让我先学一些内核方面的知识,《Computer Architecture 3rd Editon》也先不要读了,换读《Organization & Design Hardware/Sofware Interface》。谨从师命。 以前读过内核,书用的是毛德操、胡希明的《Linux内核源代码情景分析
原创
2007-12-02 22:43:13
3677阅读
5评论
bochs的安装
原创
2023-01-14 10:39:43
129阅读
  这个blog,我想用它作为技术学习的一个园地。从事工程师这一行,就要不停的学习新的知识,这个blog就是我学习这些东西的笔记。 首先开始的是操作系统的学习,方法呢,就是看《自己动手写操作系统》这本书。   http://www.verycd.com/topics/251695/
原创
2010-02-23 04:57:37
423阅读
点赞
3评论
自己动手写操作系统 第四章总结
本章主要内容是建立一个功能比較完好的引导扇区也称为 boot sector
首先回想一下一个操作系统从开机到执行的过程
1.引导
2.载入内核入内存
3.跳入保护模式
4.開始运行内核
可见在内核開始运行前还有非常多工作要做,假设所有交给boot sector,512字节非常可能不够用,所以我们须要将这个
功能分担出来,这个模块就是loader
如
转载
2015-01-25 17:27:00
123阅读
2评论
看了一段时间的《自己动手写操作系统》,最近想按照书上说的方法搭一下调试环境,结果不像想象中那样的一帆风顺,不过纠结了两天之还是成功了,现在把这两天做的事情总结一下:
1.安装MSdos 6.22
下一个msdos6.22的镜像:(见附件1: MS-DOS6.22启动盘镜像)
然后启动Virtual PC,新建一个PC,内存32m,硬盘50m,OK启动!
菜单 ->
原创
2010-01-24 21:13:13
1070阅读
&n
原创
2012-03-10 19:11:41
2768阅读
点赞
有这样一个简单的问题:求从1加到100的和S(S= 1+2+3+...+99+100),并打印出S。这道题应该是我们刚刚开始学编程语言时老师让我们做的题目吧一个for或者while循环S就搞定了,接下来就是输出S ,我相信对于当时的你百分之百会用printf(),即使现在遇到
原创
2011-10-05 16:20:00
518阅读
这篇文章 可作为北京尚学堂 hibernate的学习笔记再学习hibernate之前 得有一点反射的基础知识
原创
2022-08-18 19:24:17
106阅读
接下来需要完成任务间的同步和通信。任务间同步,为什么需要任务间同步,比如对公共资源的访问,如果不同步,一个任务正在访问资源,另一个任务不知道这个资源正在被访问,也去访问了,这就出现问题了。还有就是任务再等待某一事件的触发,触发后才能运行。实现的一种同步方法就是信号量。何为信号量?举个简单的例子来说,就像是资源的标识,如停车位,当还有停车位时,车才可以停进来,但没有停车位时,外面的车就必须等
原创
2021-08-31 10:35:02
315阅读
而压栈到出栈的这段时间内,这个结构体的地址就对应到将寄存器压栈的地址,这样通过这个
原创
2022-10-29 11:32:14
109阅读
定丢弃还是接受。当一个外部中断请求通过中断请求线。PIC1以外全部禁止。
原创
2022-10-29 19:11:50
96阅读
1.代码: org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ... Read More
转载
2013-05-24 22:12:00
78阅读
2评论
本文由 网易云 发布。 概述 出于对可扩展性和性能的考虑,UDF已变成大数据生态圈查询引擎的必备功能之一,无论是Calcite、Hive、Impala都对其进行支持,但是UDF的支持有利也有弊,好处在于它提供了对某些用户独有需求的支持,例如某些产品需要将表中的某字段使用自定义的方式解析成可读字段,例
转载
2018-05-09 16:23:00
262阅读
2评论
自己动手写ORM框架(九):实现删除功能Remove方法 奋斗 2010-07-03 19:29 阅读:1962 评论:6
自己动手写ORM框架(八):实现修改功能Update方法 奋斗 2010-07-03 14:43 阅读:1513 评论:7
自己动手写ORM框架(七):实现新增功能Save方法 奋斗 2010-07-03 12:36 阅读:1431 评论:1
转载
2011-07-11 16:50:00
137阅读
2评论
通过一些简单的算法修改,使ORB的提取效率加速了5.8倍。编译该程序需要CPU支持SSE指令集。如果我们能够对特征提取部分进一步并行化处理,则算法还可以有加速的空间。//// Created by xiang on 18-11-25.//#include <opencv2/opencv.hpp>#include <string>#include <nmmintrin.
转载
2019-12-11 19:51:00
180阅读
2评论