Wang 's treasure house


  • Home

  • Tags

  • Categories

  • Archives

  • About

  • Commonweal 404

  • Search

《ORANGE-s-一个操作系统实现》内核雏形(3-1)

Posted on 2018-02-28 | In 操作系统 , ORANGE's的学习 | | Visitors:

在Linux下红汇编写Hello World

因为在后面的很多工作中,都要用到汇编编程,所以我们先试试用汇编在Linux下编写Hello World,具体代码如下:

Read more »

《ORANGE-s-一个操作系统实现》保护模式(2-4)

Posted on 2018-02-27 | In 操作系统 , ORANGE's的学习 | | Visitors:

突破512字节的限制

前面我们的工作是完成了一个简陋的引导扇区,虽然感觉没做啥,但是我们实际上积累了很多代码,熟悉了保护模式。并且对存储管理、特权级控制等有了一个整体的认识
。下面,我们要想办法将自己的OS进入到保护模式,虽然进入保护模式不难,但是总会收到引导扇区512字节的限制,所以下面,我们再建立一个文件,将其通过引导扇区加载入内存,然后将控制权交给它。
首先,我们先理清楚一个问题,是不是被引导扇区加载到内存的就是操作系统的内核呢,我们先看看一个操作系统从开机到开始运行要经过一个怎样的过程:引导->加载内核入内存->跳入保护模式->开始执行内核。
所以,很明显,在内核开始执行前,不仅仅要加载内核,还有跳入保护模式等等,而这些工作都由引导扇区来做,很有可能不止512字节,所以我们把这个过程交给叫做Loader的模块来做。引导扇区负责把Loader加载到内存,并把控制权交给它,然后其他工作都由Loader来做,而它就没有512字节的限制了。

FAT12

Read more »

《ORANGE-s-一个操作系统实现》保护模式(2-3)

Posted on 2018-01-24 | In 操作系统 , ORANGE's的学习 | | Visitors:

页式存储

说到这个,应该不会太陌生,但是对它可能值停留在理论学习阶段,没法像数据结构那样,理性的认识,下面我们先从几个问题出发

Read more »

《ORANGE-s-一个操作系统实现》保护模式(2-2)

Posted on 2018-01-20 | In 操作系统 , ORANGE's的学习 | | Visitors:

保护模式进阶

前面我们学习了保护模式,对它的一个整体有了了解,其中突出讲解了保护模式下的强大寻址能力,但是保护模式不仅仅有这个优点,下面我们继续学习保护模式。

Read more »

Hexo+Github+Coding+万网域名建站教学--如何被百度谷歌收录

Posted on 2018-01-18 | In 博客搭建遇到的坑 | | Visitors:

这篇博文主要是写搭建好博客以后,想要自己的网站能被其他人看到,那么最起码能在百度或者谷歌中搜索出来。

Read more »

《ORANGE-s-一个操作系统实现》保护模式(2.1)

Posted on 2018-01-16 | In 操作系统 , ORANGE's的学习 | | Visitors:

保护模式

和开始理解操作系统一样,我们可能对什么是保护模式完全不了解,没关系,我们先从下面代码开始。

1. 认识保护模式

Read more »

《ORANGE's:一个操作系统实现》搭建工作环境(1)

Posted on 2018-01-08 | In 操作系统 , ORANGE's的学习 | | Visitors:

BOchs虚拟机可以让我们像上帝一样,随时让时间“停住”钻进计算机里的小计算机里,CPU、内存、硬盘等尽收眼底

Bochs虚拟机的安装

安装环境:Window7 64位下的Vm虚拟机(11.0.4)下的Ubuntu16.0.4 Bochs2.6.9

Read more »

《ORANGE's:一个操作系统实现》准备工作(0)

Posted on 2018-01-08 | In 操作系统 , ORANGE's的学习 | | Visitors:

马上开始动手写最小的一个“操作系统”

1.准备的工具

Read more »

王超群的博客世界

Posted on 2018-01-04 | | Visitors:

写在开头的话

一直都想搞个博客,但是一直都有事情耽搁了,现在在做毕设,刚好可以把以前没做的事都好好的做做。包括操作系统的实现、机器学习、算法与数据结构等等,都系统的学一下,弥补在大学没有深入学习的遗憾。

首先是博客搭建

以前用过腾讯云+wordpress在Linux下建站,但是没时间管理,所以弃了,现在用的是Github+hexo,感觉很不错,也让人有欲望写学习笔记和写心得,现在把搭建博客的流程详细记录一下,为第一篇博文练手,也可以给其他像我一样想这样建立自己博客的朋友提供一个参考。

Read more »
1…34
Chaoqun Wang

Chaoqun Wang

Stay Hungry,Stay Foolish

39 posts
8 categories
82 tags
GitHub E-Mail Coding QQ
© 2021 Chaoqun Wang
本站访客数: | Hosted by Coding Pages 鄂ICP备16002360号-1
|
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4