在存储介质(硬盘.软盘.光盘)中有一块特殊的区域,叫做引导区.在计算机启动后,BIOS会读取引导区内的代码到内存中去,然后将执行这些代码.引导区的位置和大小与计算机的平台有关,对于IBM-PC兼容机,引导区位于存储介质的第一个扇区,大小为512字节.位于引导区内的代码就称为引导程序.引导区内是否含有引导程序由引导区内的标记标识.对于IBM-PC兼容机,如果引导区内的最后两个字节为0x55,0xAA,则BIOS检测程序认为引导区内包含引导程序.引导程序并不一定要实现加载操作的功能,它可以是任何程序…
FAT12格式的引导程序 在上一篇文章中详细介绍了FAT12格式的引导扇区数据结构,详情请浏览: 地址是:http://blog.sina.com.cn/s/blog_3edcf6b80100cr08.html 现在我们来编写一个简单的符合FAT12格式的引导程序,用它来领略一下程序的力量,并以此来敲开操作系统神秘的大门. 其实,只要是在0磁头0柱面1扇区中的指令能加载到7c00h处运行的程序,并且在扇区最后两字节分别是55和AA,就可以称为有效的引导扇区,能成功的引导系统,那么为什么还要大费周…
很久以前就对操作系统很好奇,用了这么多年Windows,对他的运作机理也不是很清楚,所以一直想自己动手写一个,研究一下操作系统究竟是怎么实现的.后来在网上也找到过一些教程(比如:<自己动手写操作系统>),大都是先要用汇编写活动分区的第一个扇区(MBR).13年4月左右我也曾经跟着教程尝试过,用汇编调用BIOS中断读扇区.加载Bootstrap.不得不说用汇编很容易出错,可读性也不好,所以这次我就想能不能完全不用汇编写操作系统. UEFI 经过一番搜索,我找到了一个叫UEFI的东西,下面是它的简…
操作系统内核Hack:(三)引导程序制作 关于本文涉及到的完整源码请参考MiniOS的v1_bootloader分支. 1.制作方法 现在我们已经了解了关于BootLoader的一切知识,让我们开始动手做一个BootLoader吧!但真正开始之前,我们还要做出一个选择,在之前的讨论中我们曾说过,有两种学习和制作引导程序和操作系统内核的路线:1)<Orange's:一个操作系统的实现>书中的路线:2)Linux 0.11的路线. 1.1 两种实现思路 具体来说,第一种路线就是将BootLoade…
Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实现PXE无人值守网络装机 1.运行脚本: 2.查看dhcp配置文件,看脚本是否成功执行, 3.查看/var/lib/tftpboot目录下是否有如下文件 4.虚拟机新建一个虚拟机,不加载光盘,取消dhcp自动获取,然后开启 5.下图可以看到,正在加载位于远端的tftp站点的内核,引导程序等 源码如下…
用Shell编写的俄罗斯方块代码 不得不承认任何一门语言玩6了,啥都能搞出来啊,竟然用Shell编写出来了一个俄罗斯方块游戏的代码,很有意思,这个代码不是我写出来的,不过大家可以下载一下在windows或是linux上无聊时玩耍一下,当然也可以改改里面的代码,有助于你学习Shell编程哟~ #!/bin/bash # Tetris Game # xhchen<[email]xhchen@winbond.com.tw[/email]> #APP declaration APP_NAME=&quo…
 1.用WinImage来写入到引导区的详细步骤: 启动WinImage后,打开“文件”菜单,单击菜单中的“打开”命令. 选择之前保存的磁盘镜像文件“boot.img”或者“boot.ima”. 打开“映像”菜单,单击菜单中的“引导扇区属性”命令. 在弹出的“引导扇区属性”对话框中,单击“打开”按钮. 浏览并选择经过汇编后生成的引导程序,如:“boot.bin”,然后单击“打开”按钮以选择引导文件并关闭对话框.注意此处所选择的文件长度应该是512字节,文件类型是BIN启动文件. 返回到“引导扇区…
用C#编写ActiveX控件 http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/homer/archive/2005/01/08/88780.html http://www.cnblogs.com/homer/archive/2005/01/26/97822.html http://www.cnblogs.com/xiaoshatian/archive/2008/09/02/1281…
用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器的文件.多线程文件夹上传实现最近做一个Web项目,需要自己编写一个ActiveX控件.ActiveX控件大多是使用C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件. ActiveX 控件注册 首先,建立一个Windows控件库 项目 My_HtmlControl,并拖入…
http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/homer/archive/2005/01/08/88780.html http://www.cnblogs.com/homer/archive/2005/01/26/97822.html http://www.cnblogs.com/xiaoshatian/archive/2008/09/02/1281786.html 用C#编写A…