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天自制操作系统
博客基础硬件架构系统总线贯穿整个系统,并携带信息字节在各个部件间传递,一般被设计成传送定长的字节块。
猫不在
·
2020-08-11 10:08
操作系统
从开机到进入操作系统的引导过程详解
又看了一本书《
30天自制操作系统
》,因此在这好好总结一下计算机开机以后的整个引导过程。Part1.引导过程详解①第一步,开机直接访问BIOSROM的0xFFFF0。
czzshr
·
2020-08-08 18:15
体系结构
操作系统
《深度探索嵌入式操作系统》读书笔记
话说这种笔记当原创发出来真是惭愧……可没别的选项啊……从《
30天自制操作系统
》过来的。
winston600
·
2020-08-05 15:59
读一本书
从0开始开发8086虚拟机
前言虚拟机,自我高中以来就一直很想要了解其原理,那时候也有尝试过去开发8086虚拟机(因为看了那位川合秀实的
30天自制操作系统
,让自己变得雄心勃勃?)
hacker1OS
·
2020-08-04 21:19
cpu
c++
经验分享
程序人生
其他
30天自制操作系统
开发笔记——FIFO缓冲区制作
为了能够更好的响应中断,要制作缓冲区存储外部设备传送过来的数据,为了能让缓冲区更具有灵活性并且能够充分利用缓冲区,首先要制作成一般样式的缓冲区,可以自由指定大小和起始位置,要能实现循环的读和写,所以需要利用指针来指定缓冲区的起始位置:structFIFO8{unsignedchar*buf;intp,q,size,free,flags;/*分别表示下一个数据写入位置,下一个数据读取位置,缓冲区大小
weixin_38167847
·
2020-07-30 03:52
《
30天自制操作系统
》笔记(01)——hello bitzhuwei’s OS!【转】
OS-in-30-days-01-hello-bitzhuwei-OS.html阅读目录(Content)最初的OS代码虚拟机加载helloos.img真机加载helloos.img制作启动盘真机启动总结《
30
weixin_33998125
·
2020-07-30 03:53
操作系统安全深入
Linux内核ORANGE'S:一个操作系统的实现Linux内核设计与实现_第三版Linux内核设计的艺术Linux内核完全注释V3.0书签版
30天自制操作系统
.川合秀实系统安全原理篇计算机安全原理与实践黑客攻防技术宝典
Fitz_Lee
·
2020-07-30 00:08
30天自制操作系统
(一个操作系统的实现)
10分钟搞出一个简单操作系统1准备工作安装虚拟机(VMware-workstation),下载好虚拟机安装包之后,点击下一步安装就行。在虚拟机(VMware-workstation)中安装一个系统,笔者安装的是windows10(当然win7,win8,Linux都可以)。汇编编译器NASM,下载并安装。2用汇编写一个显示“Hello,OSworld”的boot.asm文件org07c00h;告诉
小风筝0010
·
2020-07-27 18:27
操作系统
《
30天自制操作系统
》中文源码
自己制作一个操作系统的过程,阅读过程会一边汉化源码,一边执行还有根据一些相关的内容进行代码的书写,欢迎大家交流。GitHub地址:https://github.com/yourtion/30dayMakeOS运行方法,在tolset中新建一个run文件夹,把代码拷贝进去,然后根据系统版本运行!cons_**.bat。一般都是使用makerun运行代码,27天开始使用makerun_full。可以直
weixin_33901641
·
2020-07-10 07:19
操作系统(一)引导程序
参考了一些文献(《
30天自制操作系统
》、《现代操作系统》等),决定将零散的信息进行一下整理,梳理一下思路。并一点点的开始实现自己的操作系统。
xinjiyuan97
·
2020-07-09 02:53
操作系统
X86架构操作系统内核实现过程
#操作系统内核实现(一)操作系统的学习还是需要落地不能停留在概念上,于是打算模仿并实现操作系统内核,前面一直在做川合秀实先生的《
30天自制操作系统
》,但是由于它的底层系统是windows,以及讲解较为浅显不能深入了解具体的内核运行模式状态
星星星星星_
·
2020-07-08 21:28
X86OS内核实现
《
30天自制操作系统
》学习笔记——第一天
写在前面:一直都在想写写学习博客。因为既然工作是和电脑打交道,用博客记录自然也是一件很顺其自然的。我是一个比较认可笔记这种形式的人。走马观花之后,要把好看的花带回家,这样才能心满意足。本人是在读大学生,说实话计算机功底很薄,编程语言只是学过c和java,汇编还是在《微机原理》课上学的,很是不深入。但是既然是在学习,就不用怕自己不懂,因为不懂到懂才是学习的过程。写博客也是贯穿这个道理的。这本《30天
cer_ml
·
2020-07-08 09:21
《30天自制操作系统》学习笔记
一步步写操作系统(一) BOOT启动
一步步写操作系统(一)0.介绍很久之前就有了写一个操作系统的想法,参考了很多书籍,主要包括《自己动手写操作系统》(余渊)和《
30天自制操作系统
》(川合秀实),总体感觉就是,川合秀实版本的比较注重界面描绘与优化
stophin
·
2020-07-08 06:09
操作系统
30天自制操作系统
-1
因为前面看完了这本书,所以准备花一些时间整理一下这本书(有空就写写),一开始在打算写一个"操作系统"的时候有两个打算,一个是于渊先生的《Orange's一个操作系统的实现》,另一个就是这本《
30天自制操作系统
Kiopler
·
2020-07-07 23:38
32天自制操作系统
30天自制操作系统
杂谈3
操作系统开发的TIPs1.不要从一开始就想着去做一个操作系统。2.不要指望能够一次就搞定,推翻重做几次也是很正常的。3.为你的操作系统设定一个明确而又容易理解的目标。如果明确了“什么是最优先的,什么又是可以放弃的”,操作系统的开发就会变得更加顺利。同样的我们在学习本书的过程中,究竟什么是重要的,什么又是可以忽略的呢?要和BIOS的各种设定死磕吗?要和Makefile,nas,C等等的代码死磕吗?其
Snnopy#8809
·
2020-07-07 22:44
30天自制操作系统
(0)从零开始的操作系统开发日记
从零开始的操作系统开发日记其实是个课程设计的坑,打算用于记录学习和开发过程中遇到的一些散点,在着手开干的时候会在github那边开个项目【其实打算博客也直接在那边写,但是我懒得搭博客了,,】目前主要参考书籍是川合秀实先生的《
30
hiro_csdn
·
2020-07-07 20:58
ゼロからのOS開発ノート
《Orange'S:一个操作系统的实现》笔记(一)
网友对于于渊的《Orange'S:一个操作系统的实现》和《
30天自制操作系统
》评价挺高的,先选《orange》为学习手册、《30》为参考手册,开始自己的操作
aixiang7408
·
2020-07-07 02:26
hurlex 一个基于x86架构的简单内核实现
在翻阅了于渊的《Orange’s一个操作系统的实现》和川合秀实先生的《
30天自制操作系统
weixin_34067980
·
2020-07-06 19:04
自制操作系统--1 环境搭建
网上有不少简单的加载器制作的文章,我也是初学,之前看过《Oranges‘s一个操作系统的实现》,看到保护模式哪一点觉得非常头痛,有很多不清楚的地方,现在在看《
30天自制操作系统
》,虽然读起来简单多了,不过我使用的是
rayz
·
2020-07-02 12:25
操作系统
从零开始搭建环境编写操作系统 AT&T GCC (一)搭建环境和测试环境
又有闲时间了,一直没有在x86的计算机上做过裸机编程,只要闲下来就手痒,去买了本《
30天自制操作系统
》,因为之前听说过这本书,而且是在x86的windows电脑上做的,所以就买来研读了一番,之前写的东西也只在群里共享了
cheng7606535
·
2020-07-01 20:49
OranOS
操作系统
计算机
编辑器
编程
博客
Go语言的学习路线(零基础)
基础知识计算机体系结构计算机硬件基础计算机软件知识2入门好书《计算机是怎样跑起来的》《程序是怎样跑起来的》《动手制作一台计算机》3备选进阶书《深入理解计算机系统》学习操作系统知识1基础知识操作系统管理操作系统基本原理命令行的使用2入门好书《
30
RAYFUXK
·
2020-07-01 12:45
编程日记
读书笔记
计算机基础
书单
30天自制操作系统
-导入c语言
0.准备换了一个32G的u盘,不过没关系按照之前的博客
30天自制操作系统
-HelloOS填写fat32文件格式。
POFEI_IS_SHIT
·
2020-06-30 18:41
操作系统
30天自制操作系统
-Hello OS
0.准备代码使用的书本中的,使用8G的fat32格式u盘,不过对于HelloOS程序来言,开头的文件格式不需要也可以,只不过调用bios的输出字符函数(int0x10)。并未读取u盘内的数据。fat32文件格式的书写,可以使用winhex工具,先点击工具->打开磁盘->选择你的u盘。然后再查看->模板管理器->选择BootSectorFAT32->应用。得到u盘fat32文件格式,里面的一些具体项
POFEI_IS_SHIT
·
2020-06-30 18:41
操作系统
30天自制操作系统
-startHaribote
0.准备书中这里将显示代码分到Haribote.nas。org0xc400载入内存中。对于每一个nasm生成的bin文件而言都是从0x0000000开始的,也就是说我们可以把bin文件载入到u盘的任意扇区,从上一个博客我们将30697的扇区载入到内存地址为0x8200中,所以我们把haribote.bin文件放到u盘的30698扇区,内存地址从0x8400开始,所以首先将haribote.nas改
POFEI_IS_SHIT
·
2020-06-30 18:41
操作系统
先有操作系统还是先有编译器?
所以,是先有操作系统的,后有编译器,用编译器编译后续操作系统代码附:操作系统启动过程(
30天自制操作系统
)1、
小蜘
·
2020-06-29 11:13
《
30天自制操作系统
》 04 C语言和画面显示的练习
04C语言和画面显示的练习原文中作者花了很大的力气讲解C语言的有关知识,这里就不多赘述了。。1.显示模式和显存前一天的内容作者就将我们的操作系统的显示设置为VGA320*2008位调色板模式,8位意味着我们可以使用256种颜色,但本质上VGA还是RGB成色模式,需要3个字节表示一个完整的颜色,我们只能设置色号,就是一个8位数到24位颜色的映射,设置的方法后面介绍。并且将显示的分辨率设置为320*2
隔壁的二大爷
·
2020-06-25 19:55
操作系统
《
30天自制操作系统
》 05-08部分 从字符显示到中断处理
1.文字鼠标显示a.定义BOOTINFO结构体这个结构体包含操作系统的基础信息结构体声明如下:structBOOTINFO{charcyls,leds,vmode,reserve;shortscrnx,scrny;char*vram;};对应的信息如下:;asmhead.nas;BOOT_INFO相关CYLSEQU0x0ff0;引导扇区设置LEDSEQU0x0ff1VMODEEQU0x0ff2;关
隔壁的二大爷
·
2020-06-25 19:55
操作系统
30天自制操作系统
-第2天
ORG0x7c00:指定将本代码装载到内存的0x7c00开始的位置;内存中0号位置开始的部分和0xf0000号位置的附近存放着BIOS的程序;内存中0x00007c00~0x00007dff号位置专门用来存放启动区代码JMPentry:跳转到entry所在的内存地址MOVAX,0:赋值AX=0寄存器:寄存可以混用,但使用指定功能的寄存器可以使生成的二进制代码更短。32位寄存器:EAX:extend
一根优雅的腋毛
·
2020-06-23 12:39
30天自制操作系统
《
30天自制操作系统
》学习笔记——第9天 内存管理
先啰嗦几句整整一年之后开始”第9天”的学习,这次读的时候,和一年前的感觉区别很大,一年前大量的力气花在理解作者对一些理论的阐述,问题的解释,现在理解起来则容易的多,更多的是再验证一年来学的《计算机组成》,《操作系统》的知识;不变的是对这本书很好的评价,一年前觉得这本书是图文并茂,讲解清晰,讲其然,讲其所以然;一年后,突出感觉这是一本讲究实践的书,作者在书中展现了制作一个操作系统的思路,每一步是如何
xcy6666
·
2020-06-23 10:21
C语言实现队循FIFO缓冲区-《
30天自制操作系统
》
本代码整理自《
30天自制操作系统
》P135的整理FIFO缓冲区写的很好,所以记录一下(增加了一个fifo8_free函数,用于查询剩余容量,觉得有用)。
fovwin
·
2020-06-23 08:42
语言学习篇:C/C++
操作系统篇:μC/OS-II
关于计算机学习的书(doc,mobi,epub,pdf四种格式)
话不多说请看书籍列表:21天学通C++2016/6/2218:47文條
30天自制操作系统
-川合秀实2016/6/2218:46文條Android从入门到精通-明日雛2016/6/2218:46文條Android
bingoCoder
·
2020-06-22 18:28
资源分享
写操作系统用的C语言和写应用程序的C语言不是一个
我以前看一本书,名叫
30天自制操作系统
;大概翻了一下,感觉也不是太难;因为比如,它有一整章在讲,C语言指针、C语言画一个矩形;你要是熟悉C语言的话,指针肯定理解;在没有窗口的情况下,用TurboC2.0
bcbobo21cn
·
2020-04-28 23:04
操作系统研发和研究
gcc
bin
nasm
操作系统
编译器
现在开始,开发一个OS
感谢川合秀实先生写出《
30天自制操作系统
》这本书,让我可以有所借鉴。OS开发一日目:简易开机引导的实现("helloworld"开机显示)首先准备BZ这款二进制
TaXue_WWL
·
2020-02-15 14:41
《
30天自制操作系统
》day04——C语言与画面显示的练习
voidio_hlt(void);voidio_cli(void);voidio_out8(intport,intdata);intio_load_eflags(void);voidio_store_eflags(inteflags);/*���͓����\�[�X�t�@�C���ɏ����Ă����Ă��A��`����O�Ɏg���̂Ȃ�A����ς�錾���Ă����Ȃ��Ƃ����Ȃ��
JasonPeng1
·
2020-01-08 16:00
30天自制操作系统
第四天
操作系统实验日志4学号201708010402姓名徐冰娜专业年级班级智能1701实验日期2019.10.10实验项目第4天:C语言与画面显示的练习
30天自制操作系统
第四天操作系统实验日志4一、实验主要内容
xiaoana_139
·
2019-12-31 17:14
深入计算机底层,从几本靠谱的书开始
,且具备可操作性的方式写成文字的作者真的很了不起,而我这就有几本这样的书推荐给大家,它们分别是《编码-隐匿在计算机软硬件背后的语言》([美]CharlesPetzold著),《汇编语言》(王爽著),《
30
HiccupLoong
·
2019-12-31 04:43
【
30天自制操作系统
】day05:结构体、文字显示与 GDT/IDT 初始化
输出一个16行8列的点阵字符voidputfont8(char*vram,intxsize,intx,inty,charc,char*font){inti;char*p,d/*data*/;for(i=0;i<16;i++){p=vram+(y+i)*xsize+x;d=font[i];if((d&0x80)!=0){p[0]=c;}if((d&0x40)!=0){p[1]=c;}if((d&0x
闪客sun
·
2019-10-07 21:00
【
30天自制操作系统
】day04:C语言与目前执行流程图
用C语言直接写入内存原来依靠汇编voidio_hlt(void);voidwrite_mem8(intaddr,intdata);voidHariMain(void){inti;for(i=0xa0000;i<=0xaffff;i++){write_mem8(i,13);/*MOVBYTE[i],15*/}for(;;){io_hlt();}};naskfunc;TAB=4[FORMAT"WCOF
闪客sun
·
2019-10-06 11:00
【
30天自制操作系统
】day03:读写磁盘
软盘80个柱面,2个磁头,18个扇区每个扇区512字节,共1440KB读磁盘汇编读取10个柱面到0x0820内存位置;读取磁盘MOVAX,0x0820MOVES,AXMOVCH,0;柱面0MOVDH,0;磁头0MOVCL,2;扇区2readloop:MOVSI,0;记录失败次数retry:MOVAH,0x02;读盘指令号MOVAL,1;1个扇区MOVBX,0;ES:BX为缓冲地址,即0x8200M
闪客sun
·
2019-10-06 11:00
【
30天自制操作系统
】day02:寄存器和Makefile
基本寄存器AX(accumulator):累加寄存器CX(counter):计数寄存器DX(data):数据寄存器BX(base):基址寄存器SP(stackpointer):栈指针寄存器BP(basepointer):基址指针寄存器SI(sourceindex):源变址寄存器DI(destinationindex):目的变址寄存器段寄存器ES(extrasegment):附加段寄存器CS(cod
闪客sun
·
2019-10-06 10:00
30天自制操作系统
- 用INT 0x13/AH=0x42h读磁盘
背景基本上,每个硬盘除了每扇(Sector)大小依旧是512字节外,柱面(Cylinder)数、磁头(Header)数都不一致。用磁盘来取代原作者的软盘后,沿用原来的INT0x13/AH=2h读磁盘的话会非常蹩脚并且非常不方便。参考Windows7也是用INT0x13/AH=0x42h读磁盘。用该方法读磁盘只需要关注到扇区即可,不需要关注到柱面跟磁头数,很直观。调试Bochs这次采用了bochs2
copyist
·
2019-03-22 20:56
30天自制操作系统
30天自制操作系统
-第二天
汇编实现软盘启动代码如下,做一个记录:org0x7c00jmpentrydb0x90DB"HELLOIPL";启动区的名称可以是任意的字符串DW512;每个扇区的大小db1;簇的大小dw1;fat的起始位置db2;fat的个数dw224;根目录的大小dw2880;该磁盘的大小(必须是2880扇区)dw0xf0;磁盘的种类dw9;fat的长度(必须是9个扇区)dw18;1个磁道,有几个扇区(必须是1
湖心亭nineships
·
2019-03-20 21:10
编程比赛
30天自制操作系统
——第1天
跟着书上的过程敲了一遍,本来以为没有软盘会是一个非常大的阻碍,在买书之前也看过有人评论说,“还在用软盘,早就过时了”,之类的。不过没让我失望,作者提供了不使用软盘的办法。这个二进制编辑器是在百度云上找到的,跟书里用到的是一样的。然后经过一丢丢的努力有了第一个成果,emmm,不错,有东西就行,有反馈就容易坚持之后就开始用汇编语言了;hello-os;TAB=4;以下这段是标准FAT12格式软盘专用的
D_pearl
·
2019-03-20 11:35
30天自制操作系统
30天自制操作系统
——第1天
跟着书上的过程敲了一遍,本来以为没有软盘会是一个非常大的阻碍,在买书之前也看过有人评论说,“还在用软盘,早就过时了”,之类的。不过没让我失望,作者提供了不使用软盘的办法。这个二进制编辑器是在百度云上找到的,跟书里用到的是一样的。然后经过一丢丢的努力有了第一个成果,emmm,不错,有东西就行,有反馈就容易坚持之后就开始用汇编语言了;hello-os;TAB=4;以下这段是标准FAT12格式软盘专用的
D_pearl
·
2019-03-20 11:35
30天自制操作系统
30天自制操作系统
- 取代软盘,用U盘写入引导扇区
背景作者是在2006年发布此书的(翻译版是在2012年在中国发售),当时可能还能找到带有软驱的计算机。但是时过境迁,现在已经不存在这种老古董东西了。简单总结一下学习到第三天的一些更变。更变书籍里用的是nask这款作者自制的汇编语言编译器,ReactOS的实模式部分是用nasm写的,还是用nasm改造一下好。已经有文章阐述如何把简单的代码改为nasm格式,《nask与nasm代码差异》这位朋友写的非
copyist
·
2019-03-07 15:31
30天自制操作系统
2018-11-19 linux makefile
//参考资料:bilibili-----正月点灯笼前几天一直在看《
30天自制操作系统
》这本书,但因为需要购买许多诸如软盘这样的东西,所以不得不放弃。
我的的昵称已被使用换一个吧
·
2018-11-30 21:33
30天自制操作系统
日志 第一天 小白在努力
第一天思考好久决定将自己的实验日志拿来分享,很喜欢“30天”这本书,希望能帮助到同样正在探索这本书的童鞋!但是!希望只是给大家一个参考,不要直接复制粘贴哟,笔芯❤一、实验主要内容1、内容1:下载二进制编辑器2、内容2:按照书上14页内容输入16进制字符,保存成.img格式就完成了软盘映像文件3、内容3:在硬盘上写映像文件,这里用到了光盘中tolset文件夹。这里需要一些文件,并自己生成一些文件运行
miao_599
·
2018-10-22 12:15
30天自制操作系统实验日志
《
30天自制操作系统
》:值得推荐的一本好书
自己编写一个操作系统,是许多程序员的梦想。也许有人曾经挑战过,但因为太难而放弃了。其实你错了,你的失败并不是因为编写操作系统太难,而是因为没有人告诉你那其实是一件很简单的事。那么,你想不想再挑战一次呢?这是一本兼具趣味性、实用性与学习性的书籍。作者从计算机的构造、汇编语言、C语言开始解说,让你在实践中掌握算法。在这本书的指导下,从零编写所有代码,30天后就可以制作出一个具有窗口系统的32位多任务操
ccxhhw
·
2018-06-12 13:59
好书推荐
自制操作系统之环境搭建
最近在学习操作系统,但死磕书本上的理论知识太枯燥,哪有自己亲自做一个系统来的有趣呢,于是参考了《
30天自制操作系统
》、《自己动手写操作系统》、《x86汇编语言》开始自己动手做操作系统,同时写了这一个系列的博客以记录我的学习历程
lingxufire
·
2018-04-12 22:41
自制
操作系统
环境
《
30天自制操作系统
》 第一天 从计算机结构到汇编程序入门
效果图相关概念CPU开发环境搭建源码汇编程序指令解释启动区bootsector效果图相关概念CPU中央处理单元,除了与别的电信号交换以外什么都不会,对于电信号只能理解开与关两种状态。CPU就是个集成电路板,它只是忠实地执行电信号给它的指令,输出相应的电信号。指定位置显示0还是1等。CPU最早只是发明用于处理电信号,后续发现开/关与0/1,可以结合到一起,变成二进制数计算机。给每一个文字都编上号(字
love_world_
·
2018-04-06 20:24
操作系统
上一页
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
其他