E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
30天自制操作系统
《
30天自制操作系统
》的第二天2018-03-27
今天在倒腾怎么再mac上这个操作系统的开发,目前找到了官网地址:http://johnny-man.hatenablog.jp/entry/2016/06/09/010239http://hrb.osask.jp学习中,还没有调通开发环境
zerophp_os
·
2018-03-27 23:15
30天自制操作系统
(三)进入32位模式并导入C语言
1制作真正的IPLIPL(InitialProgramLoader),启动程序装载器,但是之前并没有实质性的装载任何程序,这次作者要开始装载程序了。虽然现在开发的操作系统啥功能也没有,作者说轻轻松松做。起始我觉得吧,有了启动程序加载器之后,相当于给了我们一个给CPU传送指令的入口,我们想让CPU干啥,就给它传指令和数据就可以啦。操作系统嘛,就是一个启动程序装载器调用的一个很大的、很复杂的函数而已,
weixin_34059951
·
2017-10-19 19:00
操作系统
c/c++
30天自制操作系统
------用C语言编写应用程序
一、攻击(3)破坏操作系统可以从内存上下手,使得操作系统无法正常工作。定时器对于操作系统也是非常重要的,因为很多中断都是依赖于定时器的,没有定时器,光标就不会闪烁,任务也无法切换,整个操作系统就好像瘫痪了一般。所以我们可以通过修改定时器的中断频率来攻击操作系统,因为操作系统的中断频率=主频/中断周期,CPU的主频是不可修改的,所以我们可以通过修改中断周期来修改中断频率,将中断周期设的大一点,中断频
Xuan0715
·
2017-07-14 11:07
操作系统
操作系统
30天自制操作系统
(第01天)
第一天开始就正式制作操作系统了。计算机运行的原理计算机实质上只接受二进制的指令。由0和1拼凑成的一长串数字传送给CPU之后,CPU就会进行识别,然后逐个执行。操作系统的运行也是如此,在开启的时候,CPU从存储数据中读取指令,然后执行。因而,只要有合适的指令存储在硬盘中,在启动的时候CPU读取后依次执行即可。所以一开始,书中让你在二进制编辑器中输入一大段数据,然后通过QEMU模拟就可以在屏幕中打印出
Excel_Fan
·
2017-06-24 21:36
30天自制操作系统
30天自制操作系统
(第00天)
前言这本书其实很早就开始看了,只不过断断续续一直没看完。现在想下定决定把它看完,于是写下本篇作为记录。这本书很能吸引人,主要原因是它简单通俗地阐述了计算机的一些基本原理,循序渐进地教读者进行操作系统的开发,也可以帮助理解指针。准备工作最简单的,你只需要一个文本编辑器以及本书的配套光盘就行了。当然为了最好的体验,我的推荐如下:-BZ(BinaryEditor)一个二进制文件编辑器,选用其他的也行,因
Excel_Fan
·
2017-06-24 21:26
30天自制操作系统
VirtualBox安装MS-DOS6.22(图文教程)
在《
30天自制操作系统
》里也是最后得到了这么个img文件。正好1440KB。不过
赵裕(vimerzhao)
·
2016-12-06 18:00
30天自制操作系统
-第3天
第3天进入32位模式并导入C语言相比前两天的学习内容,第3天要学的内容容量大幅度增加,难度也显著提高,使我们朝着开发一个完整的操作系统迈向了一大步。1.新学到的几条汇编指令 在介绍汇编指令之前,我们先来了解一下一个特殊的寄存器——标志寄存器,这种寄存器具有三种作用:1)用来存储相关指令的某些执行结果;2)用来为CPU执行相关指令提供行为依据;3)用来控制CPU的相关工作方式。 8086CPU的
贾国庆
·
2016-11-09 17:51
30天自制操作系统
-第2天
第2天汇编语言学习与Makefile入门这一节,主要是介绍了汇编语言中常用的汇编指令和寄存器,以及Makefile的简单用法,下面做个简单的总结。1.常用的汇编指令ORG:伪指令,把程序装载到内存中的指定地址org是orgin的缩写,意为“源头、起点”MOV:传送指令ADD:加法指令CMP:比较指令compare的缩写,意为“比较”JMUP:跳转指令JE:相等则跳转指令JumpEqual的缩写,意
贾国庆
·
2016-11-02 21:34
30天自制操作系统
-第1天
第1天从计算机结构到汇编程序入门最近突发奇想要自己写一个操作系统,因为课上学的东西实在是一知半解、含混不清,废话少说,放马过来。(第一次写有这么多图片的csdn博客,都是泪)。本篇主要通过编写编写一个最基本的操作系统,来了解开发操作系统的流程,并初步引入汇编程序。首先,我们来谈一谈什么是操作系统。维基百科上给出了如下的定义,操作系统(英语:operatingsystem,缩写:OS)是管理计算机硬
贾国庆
·
2016-10-30 20:29
30天自制操作系统
笔记第4天
用C语言实现内存读入条纹实现‘voidio_hlt(void);voidwrite_mem8(intaddr,intdata);voidHariMain(void){inti;//变量声明,i是一个32位的整数for(i=0xa0000;i<=0xaffff;i++){write_mem8(i,i&0x0f);/*MOVBYTE[i],15*/}for(;;){io_hlt();}}write_m
ControlComplexity
·
2016-08-16 11:31
自制操作系统
操作系统
自制操作系统
30天
C语言
《
30天自制操作系统
》——走出保护模式的困境
现在我在吃饭,假设我是程序而我前面的桌子是数据。我知道桌子在哪,我也知道我的嘴在哪。我伸出筷子去夹菜,在保护模式下,程序段基址和数据段基址不一样,导致我前方的时空扭曲了,筷子伸到了口大丁桌子上而我并不知道,所以上帝要把数据拷贝到口大丁的桌子上。那么既然我面前的桌子没用能不能不要了呢?也不行,因为桌子没了,我就移到了桌子的位置,而我收回的手就只能把菜送到自己的后脑勺了。我是个吃货,不光胖自己身后桌子
ekkie
·
2016-05-13 17:00
《
30天自制操作系统
》——从汇编到C
这次我们要用到4个文件,分别是ipl.nas、asmhead.nas、func.nas和bootpack.c。ipl.nas是引导扇区中的16bit程序,用于从磁盘中加载数据并跳转到asmhead.nas中。asmhead.nas也是16bit程序,用于加载全局变量表,切换cpu到32位的保护模式,并跳转到后面的程序。bootpack.c用于改变屏幕颜色,func.nas为bootpack.c提供
ekkie
·
2016-05-12 00:57
操作系统
《
30天自制操作系统
》——从汇编到C
这次我们要用到4个文件,分别是ipl.nas、asmhead.nas、func.nas和bootpack.c。ipl.nas是引导扇区中的16bit程序,用于从磁盘中加载数据并跳转到asmhead.nas中。asmhead.nas也是16bit程序,用于加载全局变量表,切换cpu到32位的保护模式,并跳转到后面的程序。bootpack.c用于改变屏幕颜色,func.nas为bootpack.c提供
ekkie
·
2016-05-12 00:00
《
30天自制操作系统
》——从引导区到磁盘
按照《
30天自制操作系统
》中所讲,我们把前10个磁道的数据都读入内存,内存位置从0x
ekkie
·
2016-05-08 16:00
《
30天自制操作系统
》——虚拟机使用
《
30天自制操作系统
》是一本学习操作系统的好教材,它教我们怎么从建立引导区开始,从零实现一个操作系统。
ekkie
·
2016-05-08 12:02
操作系统
《
30天自制操作系统
》——虚拟机使用
《
30天自制操作系统
》是一本学习操作系统的好教材,它教我们怎么从建立引导区开始,从零实现一个操作系统。
ekkie
·
2016-05-08 12:00
给想写操作系统的同学说的前期准备
正学着操作系统课程时,萌生了一个之一想法,就是自己写一个简易的操作系统,所以写了这篇博客推荐给学完操作系统课后的同学两本书,《OrangeS:一个操作系统的实现》、《
30天自制操作系统
》两本书。
Lina_ACM
·
2016-04-21 20:00
三十天自制操作系统(1)
正在为提高业务生活质量烦恼的时候突然发现书架上一本
30天自制操作系统
。这本书是在2013年买的,竟然从来没有翻过。这都是上天注定的啊,三年前买了
whatcanhumando
·
2016-04-06 22:41
关于INT13H函数对U盘的读写
在《
30天自制操作系统
》中,作者使用软盘作为操作系统存储介质进行操作系统的编写讲解。
summac
·
2016-03-16 14:11
操作系统学习
《
30天自制操作系统
》实现中文显示
《
30天自制操作系统
》实现中文显示 《
30天自制操作系统
》最近一直再看,最近已经看到后面了,看到第28天,里面讲到可以实现对全角字符的支持
·
2015-11-13 14:03
自制编程语言
DFA
30天自制操作系统
第九天学习笔记(u盘软盘双启动版本)
暑假学习小日本的那本书:
30天自制操作系统
qq交流群:122358078 ,更多学习中的问题、资料,群里分享 environment:开发环境
·
2015-11-13 13:13
操作系统
《
30天自制操作系统
》第一天
首先,这本书的操作系统需要用软驱来装载,但是当今都什么年代了,哪儿来的软驱,所以大家可以用虚拟机实现这本书里的所有东西,我用的是Virtual box,这是一款免费的虚拟机,个人感觉vmware太笨重了(虽然功能很全),言归正传,新建一个虚拟机神马的自己google,下面是添加一个软驱 然后就可以把软驱文件img文件加载进去了,前期工作已完成,下面是hello.img的编写,书上用2进制
·
2015-11-13 12:44
操作系统
30天自制操作系统
第八天学习笔记(u盘软盘双启动版本)
暑假学习小日本的那本书:
30天自制操作系统
qq交流群:122358078 ,更多学习中的问题、资料,群里分享 environment:开发环境:ubuntu
·
2015-11-12 17:11
操作系统
30天自制操作系统
第四天学习笔记
暑假学习小日本的那本书:
30天自制操作系统
qq交流群:122358078 ,更多学习中的问题、资料,群里分享 environment:开发环境
·
2015-11-12 16:49
操作系统
30天自制操作系统
之第13天 定时器(2)
这一节我们相同仅仅讲优化工作,关于缓冲区的优化。 我们为键盘、鼠标和定时器各维护了一个FIFO缓冲区,假设定时器有100个,我们要创建100个FIFO缓冲区。这是不优雅的。 FIFO缓冲区的作用:拿定时器1来说,我们如何知道定时器1超时了。如果它的超时时间是10s,那么10s后,定时器1被告知超时,同一时候往它的FIFO缓冲区写入数据,这样在其它地方,我们仅仅需查看它的FIFO缓冲区是否有数据
·
2015-11-12 15:56
操作系统
《
30天自制操作系统
》读书笔记(1)读前感
《
30天自制操作系统
》 为日本的川和秀实先生所著, 有人说他是 "《XX天学会XXX》之类的书中为数不多的几本好书之一。
·
2015-11-11 14:59
操作系统
《
30天自制操作系统
》读书笔记(5) GDT&IDT
梳理项目结构 项目做到现在, 前头的好多东西都忘了, 还是通过Makefile重新理解一下整个项目是如何编译的: 现在我们拥有这么9个文件: ipl10.nas InitialProgramLoader, 占用了软盘的第一个扇区并符合启动盘的规范, 默认被载入地址是0x7c00 到 0x7e00, 负责将
·
2015-11-11 09:22
操作系统
「
30天自制操作系统
」 Stop & 「OS67 」 Start
废话 整个十月都没有再写一点什么, 其实没什么好写的, 把书里的东西码出来贴在博客里实在没什么意思, 况且书里已经写得够详细了. 这本书给我最深刻的感觉是, 作者通过简化一些细节, 一步一步地模拟整个开发过程, 把做一个操作系统中最有趣的部分展示了出来. 最大的简化大概使用了他那一整套工具, 把编译出裸机可用C语言程序这一个麻烦给忽略了. 经过一个多月的练习, 已经完成了
·
2015-11-11 09:22
start
《
30天自制操作系统
》读书笔记(4) 绘图
暑假果然是滋生懒散的温床. (╯‵□′)╯︵┻━┻ 好久不动都忘记之前做到哪里了, 上次好像做到了C语言的引入, 这一节所做的东西都相当轻松, 将会绘制出操作系统的基本界面. 绘图的原理 按照书中所说, 将值写入到显存中就能在屏幕上显示相应的像素, 在asmhead.nas 中有这一段: 1 CYLS EQU 0x0ff0 ; 设
·
2015-11-11 09:21
操作系统
《
30天自制操作系统
》读书笔记(3) 引入C语言
这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是乱码, 而且代码的分隔用了两个Tab, 在这里要处理一下: :%s/;.*//g 删除所有的注释; :%s/\t\t/\t 把两个Tab替换为一个Tab; 要让作者的nas文件和asm
·
2015-11-11 09:19
操作系统
《
30天自制操作系统
》读书笔记(6) 鼠标键盘
总览 从现在开始我把这些代码都放在了GitHub上, 欢迎围观 地址是: https://github.com/LastAvenger 上一篇笔记介绍的是GDT,IDT,PIC等各种我也不太懂的东西, 但是这些了解这些东西对启用鼠标键盘是必须的. 我们在键盘上按下一个键之后, 键盘产生一个信号, PIC接收到信号后, 会通过IRQ1向CPU发送一个中
·
2015-11-11 03:13
操作系统
《
30天自制操作系统
》读书笔记(2)hello, world
让系统跑起来 要写一个操作系统,我们首先要有一个储存系统的介质,原版书似乎是06年出版的,可惜那时候没有电脑,没想到作者用的还是软盘,现在的电脑谁有软驱?不得已我使用一张128M的SD卡来代替,而事实上你用的是U盘还是软盘对我们的操作系统没有影响,缺点是你的U盘刷入系统后容量只能是1440 MB,即当年流行的3.5英寸软盘的大小,当然不用担心,再格式化一次
·
2015-11-11 03:11
操作系统
可以动态增加系统的U盘启动器(基于grub)
前言:最近面试无果,就在宿舍看那本《
30天自制操作系统
》,里面使用的系统文件格式是img,要在真机上运行,就需要使用U盘进行启动,因为现在都没有软盘。而网上很多都是用软件写入U盘的。
·
2015-11-08 15:13
grub
《
30天自制操作系统
》实现中文显示
《
30天自制操作系统
》最近一直再看,最近已经看到后面了,看到第28天,里面讲到可以实现对全角字符的支持,而原操作系统代码里面只是支持了日语显示,而中文版的这本书也只是讲了一个思路,具体的实现也是没有的
·
2015-11-07 14:31
操作系统
《
30天自制操作系统
》之——第3天
第三天操作系统的开发才慢慢步入正轨,当然这一天的内容和难度较前两天明显增加,还有一些汇编语言中不好理解的知识点,所以第三天的学习内容要详细的记录一下。 切入正题! --------------------------------------------------------------------------------------------------------------- 今天的
·
2015-11-07 12:50
操作系统
《
30天自制操作系统
》1.初体验汇编程序
我们这次使用的汇编语言编译器是原书作者自己开发的,名为“nask”,很多语法和著名的汇编语言编译器nasm很像。由于原书作者没有给出有哪些不同,这里就无法给出不同了! 现在仅仅使用汇编语言中的DB指令来写个“操作系统”吧。 DB指令是"define byte"的缩写,往文件里写入1个字节 超长的源代码 1 DB
·
2015-11-05 09:14
操作系统
30天自制操作系统
笔记(九十)
第九天和第十天的内容为解决鼠标和图层的刷新问题,以及内存分配问题,这里的内存分配我们采取的是最简单的最先匹配原则,将整个内存由申请的进程开始逐渐的截取成不同的段。这样产生的问题可能是产生很多的外部碎片,同时我们强制性必须以页为大小(4KB)进行分配,这样的话就很可能会产生内部碎片,关于内存的管理我们在之后再改进。 下面让我们看一下这两天的成果: 源码在此处http://blog.csdn.ne
·
2015-11-05 08:20
操作系统
30天自制操作系统
笔记(九十)——源码
这里为了节省篇幅和csdn服务器的空间,我们只给出在七八之上改动的或者新建的源码文件的内容: 运行效果地址http://blog.csdn.net/ucan23/article/details/17066837点击打开链接 sheet.c /* filename: sheet.c * description: 对图层的管理 * author: Howa
·
2015-11-05 08:19
操作系统
30天自制操作系统
《
30天自制操作系统
》 基本信息 作者: (日)川合秀实著 周自恒 [作译者介绍] 译者: 周自恒 李黎明 曾祥江 张文旭 丛书名
·
2015-11-05 08:55
操作系统
从你的u盘启动:
30天自制操作系统
第四天u盘启动学习笔记
暑假学习小日本的那本书:
30天自制操作系统
qq交流群:122358078 ,更多学习中的问题、资料,群里分享 developing environment:
·
2015-11-02 09:08
操作系统
两本书
这段时间图灵出了几本大家讨论得比较热烈的好书,比如《HTTP权威指南》、《
30天自制操作系统
》、《Go语言编程》,特别是《HTTP权威指南》反响非常强烈,我也hold不住了,兑换了两本书
·
2015-11-01 10:59
书
30天自制操作系统
之第11天 制作窗体
这一节尽管题目是“制作窗体”,但实际上制作窗体仅仅需用像素画一个就可以,难点是因为增加了计数器,会出现闪烁的情况,这里就讲一下消除闪烁的做法。 counter窗体在疯狂的计数,鼠标放在飞了的数字上,会出现闪烁,解决方法是:在每次画面的又一次绘制中,仅仅绘制counter所在的图层,让鼠标所在的图层不用进行绘制。依据这个思路,详细的方法例如以下。 我们用不同的数字代表不同的层,2便是
·
2015-10-30 12:53
操作系统
《
30天自制操作系统
》学习笔记——第9天 内存管理
先啰嗦几句整整一年之后开始”第9天”的学习,这次读的时候,和一年前的感觉区别很大,一年前大量的力气花在理解作者对一些理论的阐述,问题的解释,现在理解起来则容易的多,更多的是再验证一年来学的《计算机组成》,《操作系统》的知识;不变的是对这本书很好的评价,一年前觉得这本书是图文并茂,讲解清晰,讲其然,讲其所以然;一年后,突出感觉这是一本讲究实践的书,作者在书中展现了制作一个操作系统的思路,每一步是如何
giantpoplar
·
2015-09-06 14:00
操作系统
内存管理
【从头开始写操作系统系列】环境搭建以及第一个Hello World
参考书籍:《
30天自制操作系统
》川合秀实《ORANGE’S:一个操作系统的实现》开发环境笔者采用以下开发环境AppleMacbookAirUbuntu12.04LTS(32bit)读者准备毕竟是动手写一个操作系统
luoyhang003
·
2015-08-04 09:00
操作系统
helloworld
bochs
《
30天自制操作系统
》U盘启动,真机运行(16天)
首先说一下到目前为止U盘启动遇到的问题,首先的一个问题是“systemvolumeinformation“,目前尚未解决,这个问题可能导致U盘启动失败,我猜测可能是由于每一次重新将OS写到U盘的时候原来的信息没有被清除,导致了在执行的时候把那些没有被覆盖掉的信息当成指令执行了。这个问题我会继续的追踪下去,力求能找到引起这个问题的真正原因是什么,如果有遇到同样问题的朋友,能留言相告。下面是真机的运行
m47838704
·
2015-07-10 20:00
OS
启动
指令
信息
U盘
关于U盘启动操作系统《
30天自制操作系统
》
原本的启动是从img启动的,而且这个img是用FAT12文件系统进行格式化的(具体去搜索FAT12文件格式,这里给大家推荐一篇http://www.doc88.com/p-646605198560.html),那么也就是说我们的img文件符合FAT12文件系统的格式了,接下来我们用winhex这个软件来查看我们的img文件,同时比对FAT12文件系统的格式,看是否我们的img文件同FAT12文件系
m47838704
·
2015-07-09 18:00
操作系统
文件系统
linux内核
u盘启动
30天自制操作系统
自制操作系统-最简单的系统hello World
我们采用第二种方式,首先我们需要获取其中的.img文件,在其光盘中的”
30天自制操作系统
光盘\OS\projects\01_day\helloos0\helloos.img”中。
陈洪波
·
2015-05-19 19:00
第一天
运行方式
自制操作系统
自制操作系统-最简单的系统hello World
我们采用第二种方式,首先我们需要获取其中的.img文件,在其光盘中的”
30天自制操作系统
光盘\OS\projects\01_day\helloos0\helloos.img”中。
hongbochen1223
·
2015-05-09 02:00
第一天
运行方式
自制操作系统
[Rx86OS-XX] x86保护操作系机制 (异常处理) 保护应用程序机制 库
阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.26,28]像“[Rx86OS-XVIII]汇编应用程序和系统调用”中那样执行一个应用程序,应用程序可以修改操作系统程序。
misskissC
·
2015-04-29 10:00
[Rx86OS-XIX] 应用程序和系统调用
阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.22-24]在没有利用x86架构CPU保护情况下,应用程序可以操作任何一个地址的内存(段号:偏移地址)。
misskissC
·
2015-04-29 10:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他