自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 用nodejs搭建静态网页服务器居然这么简单

  最近想搭建个服务器供局域内的小伙伴使用,以前工作中用过apache和tomcat,可是搭建的过程真的蛮虐的。后来查到了用nodejs也可以,试了下,果然还真的是挺方便的。  先去官网上下载个nodejs,安装过程这里就不写了,安装完后也默认集成了npm工具。 来到D盘新建一个文件夹,我这里就命名为server了。执行命令 npm init一直按回车默认即可。接下来执行命令 npm instal...

2018-04-05 17:24:24 18978 4

原创 操作系统开发--所有汇编指令集合

想要开发操作系统,怎么能不知道汇编指令呢?于是翻看intel开发文档,把所有的汇编指令都做了一个整理,大家也可以收藏一下,以后肯定会用得着。1 通用指令1.1 数据传输指令MOV——Move指令:可以在通用寄存器之间移动数据;在内存和通用寄存器或段寄存器之间移动数据;把立即数移动到通用寄存器。CMOVE/CMOVZ——满足相等条件时移动/满足是0条件时移动。CMOVNE/CMOVNZ——满足不相等...

2018-04-04 13:04:03 1681

原创 操作系统开发--GDT(全局描述符表)详解

我们知道CPU存在实模式和保护模式的操作模式。当计算机启动后,我们进入的是实模式,而实模式的内存寻址方式是通过:段值 × 16 + 偏移 = 物理地址。这样只能具有1MB的寻址能力。如果想要更为强大的寻址能力,就必须通过一定机制,进入具有更强大寻址能力的保护模式。在保护模式下,不光提供了强大的寻址能力,还提供了内存保护,能够防止用户程序改写内核代码,并为操作系统提供了更好的硬件保障。在该模式下,有...

2018-04-03 16:54:00 7738

原创 操作系统开发--操作模式实模式保护模式

IA-32架构支持三种基本的操作模式:保护模式、实地址模式和系统管理模式。操作模式决定了哪些指令和架构特性是可访问的。 保护模式——这种模式是处理器的原生状态。保护模式下内存段都会有自己的读写属性以及特权等级,这才是保护模式的真正意义。在该模式下,可以让实地址模式的8086软件直接执行,并让该软件运行于受保护的多任务环境中。尽管运行8086软件的特性不是一个处理器模式,但是也被称为虚拟8086模式...

2018-04-02 19:27:17 473

原创 操作系统开发--Hello OS代码及运行测试以及int 10中断

在上一篇的Hello OS中测试时用的ultraiso,其实有更加简单的方法来进行测试,下面就把这次更改的代码以及测试的过程给大家好好的讲下。有关int 10中断的各个寄存器的含义大家随便网上一搜就知道了,就不啰嗦了。首先,先上代码:  org 07c00h ;告诉编译器,程序应该加载到7c00处 mov ax, cs ...

2018-04-01 12:16:28 240

原创 操作系统开发--进程及进程的调度

看到有人问我,让我讲下进程的调度,接下来我们就好好的来讲一下。我们都知道,操作系统中都安装着好多好多的程序,我们为什么称一些可执行的文件为程序而不是进程呢?这就是程序和进程的区别了:程序是指令、数据等的文件集合,此时他们是存在于硬盘上的,当你双击启动它们的时候,就加载到内存中,并按指令开始执行起来,这才被称之为进程,所以说,进程是程序的运行实例。那会有人说,进程是不是计算机的基本运行单位?可以说是...

2018-03-31 10:01:32 234

原创 操作系统开发--Hello OS-开始操作系统开发

在开发操作系统之前,我们需要知道从按下电源开机键开始,CPU都做了什么?第一步:按下电源键,CPU重置,开始工作。第二步:从内存地址为0xFFFFFFF0的位置开始,读取指令并执行,而这个地址对应的就是BIOS(Basic Input/Output System)。第三步:BIOS的POST过程,即Power On Self Test,这就是我们通常说的加电自检,这一步如果硬件有问题,则会根据不同...

2018-03-30 20:02:56 993

原创 操作系统开发--什么是内核?

操作系统内核是你永远看不到的。它基本上允许任何其他程序执行。它处理硬件事件(称为中断)、软件事件(称为系统调用)和管理资源的访问。硬件事件处理(中断)会获取到你刚才按下的键,并将按键转化为对应的字符并存在缓冲区中,某些程序就可以在缓冲区里检索到该字符并判断出你按下的是哪个键。软件事件处理(系统调用)是由用户级的程序触发的,像打开文件,启动程序等。每一次的系统调用都需要判断传递的参数是否有效,然后执...

2018-03-29 20:40:48 8439 2

原创 操作系统开发--什么是操作系统?

操作系统是控制计算机系统的操作及其资源的软件。操作系统的主要功能包括:Ø 管理内存及其他系统资源Ø 制定安全和访问策略Ø 多进程和线程的调度Ø 加载和关闭用户程序并提供基本的系统服务Ø 提供基本的用户界面和应用程序界面并不是所有的操作系统都会提供以上的这些功能。单任务系统像MS-DOS就不会调度进程,嵌入式系统eCOS就没有提供用户界面。但操作系统绝对不是:Ø 计算机硬件Ø 特定的应用程序(如:文...

2018-03-28 20:35:32 4021

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除