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天自制操作系统
第10天harib07d
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105473779第10天叠加处理提高叠加处理速度(2)harib07d准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码
阿龙_LAMW
·
2024-09-10 12:10
30天自制操作系统
(第15天)
第15天多任务(1)15.1挑战任务切换任务切换,就是从某一任务切换成另一任务,如果切换的频率很快,就会有一种同时运行多任务的错觉。下面先介绍一下任务TSS结构体的成员structTSS32{intbacklink,esp0,ss0,esp1,ss1,esp2,ss2,cr3;//任务设置相关的信息inteip,eflags,eax,ecx,edx,ebx,esp,ebp,esi,edi;//32
Amnesiac_seven
·
2024-03-02 13:30
其他
30天自制操作系统
(第13天)
第13天定时器(2)13.1简化字符串显示在HariMain函数中多次出现boxfill8、putfonts8_asc和sheet_refresh函数,遂将该函数整合成一个函数,并改进HariMain函数。//在sht图层中的(x,y)坐标处显示长度为l、c颜色、b背景色的字符串svoidputfonts8_asc_sht(structSHEET*sht,intx,inty,intc,intb,c
Amnesiac_seven
·
2024-02-09 07:33
其他
30天自制操作系统
(第7-9天)
第7天FIFO与鼠标控制7.1获取按键编码#definePORT_KEYDAT0x0060voidinthandler21(int*esp){structBOOTINFO*binfo=(structBOOTINFO*)ADR_BOOTINFO;unsignedchardata,s[4];/*voidio_out8(intport,intdata);将数据0x61写入端口PIC0_OCW2通知PIC
Amnesiac_seven
·
2024-02-09 07:03
其他
30天自制操作系统
(第10-11天)
第10天叠加处理10.1内存管理(续)根据9.3节的分析,memman_alloc和memman_free能够以1字节为单位进行内存管理。当出现开辟或释放1GB内存时,需要循环2^30次,相当地浪费时间,而且在不断地开辟和释放过程中会出现碎片内存,导致内存的浪费。按照《深入理解linux内核》的介绍,内存页大小为4k。所以下面构建申请和释放4k大小的内存:1.申请内存的大小必须是4k的倍数,所以需
Amnesiac_seven
·
2024-02-09 07:03
算法
30天自制操作系统
(第12天)
第12天定时器(1)12.1使用定时器根据定时器分配的中断号为IRQ0(《深入理解linux内核》P158页),将中断周期设定为11932,换算成16进制为0x2e9c。IRQ0的中断周期变更:1、AL=0x34:OUT(0x43,AL);2、AL=中断周期的低8位;OUT(0x40,AL);3、AL=中断周期的高8位;OUT(0x40,AL);/*time.c*/#definePIT_CTRL0
Amnesiac_seven
·
2024-02-09 07:03
其他
30天自制操作系统
(第1-3天)
第一天主要讲解了计算机的基本原理,以及简单介绍了汇编语言。汇编语言中有很多寄存器,完全记不住,待需要时建议临时查找,网上内容都很详细,最主要的就是看懂汇编程序。第二天2.1该项目中的程序均是采用NotePad++编写,按照各自系统进行按照;2.28位寄存器(其实就是前4个16位寄存器分出高位和地位)AL——累加寄存器低位(accumulatorlow)CL——计数寄存器低位(counterlow)
Amnesiac_seven
·
2024-02-09 07:33
其他
30天自制操作系统
(第4-6天)
第4天C语言与画面显示的练习4.1用C语言实现内存写入_write_mem8:;voidwrite_mem8(intaddr,intdata);MOVECX,[ESP+4];[ESP+4]中存放的是地址,将其读入ECXMOVAL,[ESP+8];[ESP+8]中存放的是数据,将其读入ALMOV[ECX],ALRET由于函数voidwrite_mem8(intaddr,intdata);的输入项为a
Amnesiac_seven
·
2024-02-09 07:33
算法
30天自制操作系统
(第14天)
第14天高分辨率及键盘输入14.1提高分辨率(1)之前的分辨率为320*200*8彩色,VGA显卡。如果要使用新画面模式,就需要使用VBE画面模式。切换到不使用VBE的画面模式时用“AH=0;AL=画面模式号码;”,而切换到使用VBE的画面模式时用“AX=0x4f02;BX=画面模式号码;”。而这种必须使用VBE才能利用的画面模式就称作“新”画面模式。VBE的画面模式号码如下:0x101……640
Amnesiac_seven
·
2024-02-09 07:01
其他
30天自制操作系统
第11天harib08d
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105564549第11天制作窗口显示窗口harib08d准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210Ma
阿龙_LAMW
·
2024-02-06 19:12
一篇文章了解系统眼中的键盘--以一个简单的系统分析从按键的输入到字符的显示
键盘输入实现使用的设备intel架构32位CPU,思路为嵌入式系统工程师,使用的操作系统是《
30天自制操作系统
》里面的系统进行讲解硬件实现按键使用单片机等的引脚可以获取电平状态从而获得按键的状态(单片机是一种集成到一块硅片上构成的一个小而完善的微型计算机系统
唐·柯里昂798
·
2024-02-04 00:07
计算机外设
单片机
笔记
经验分享
人机交互
30天自制操作系统
第11天harib08e
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105586560第11天制作窗口小实验harib08e准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210Mak
阿龙_LAMW
·
2024-02-02 19:52
30天自制操作系统
pdf_
30天自制操作系统
-引导读取磁盘内容
VictorYXL:
30天自制操作系统
-汇编实现初版镜像zhuanlan.zhihu.com后面的内容自然是要用引导扇区实现对系统的引导,这其中读取磁盘内容就是不可缺少的一步。磁盘结构在开始
weixin_39934302
·
2024-02-02 10:12
30天自制操作系统
pdf
30天自制操作系统光盘
30天自制操作系统
pdf_《
30天自制操作系统
》 04 C语言和画面显示的练习
Github查看更舒服github.com04C语言和画面显示的练习原文中作者花了很大的力气讲解C语言的有关知识,这里就不多赘述了。。1.显示模式和显存前一天的内容作者就将我们的操作系统的显示设置为VGA320*2008位调色板模式,8位意味着我们可以使用256种颜色,但本质上VGA还是RGB成色模式,需要3个字节表示一个完整的颜色,我们只能设置色号,就是一个8位数到24位颜色的映射,设置的方法后
weixin_39976413
·
2024-02-02 10:12
30天自制操作系统
pdf
c语言
rgb颜色渐变
30天自制操作系统
pdf_day00——前言&&目录【专栏】
30天自制操作系统
鉴于我的知识水平,没能力开发难度更高,更有实用价值的操作系统,所以我选择的参考资料是《
30天自制操作系统
》。
weixin_39900023
·
2024-02-02 10:11
30天自制操作系统
pdf
30天自制操作系统光盘
30天自制操作系统
pdf_
30天自制操作系统
-初版镜像和启动
杨贤亮:
30天自制操作系统
zhuanlan.zhihu.com正式开始前,我先说说当初的想法吧。
weixin_39606361
·
2024-02-02 10:41
30天自制操作系统
pdf
30天自制操作系统光盘
30天自制操作系统
pdf_day02——汇编语言和Makefile入门【专栏】
30天自制操作系统
...
【专栏】
30天自制操作系统
系列——目录白羽:day00——前言&&目录【专栏】
30天自制操作系统
1.继续开发新建文件夹helloos3,包含以下文件重写helloos.nas文件新指令介绍ORG:“origin
weixin_39632379
·
2024-02-02 10:41
30天自制操作系统
pdf
30天自制操作系统光盘
r语言
fourth
entry
30天自制操作系统
pdf_
30天自制操作系统
运行在自己笔记本上的操作系统https://www.zhihu.com/video/1179009585591033856本科大四结束时,曾经花了一个暑假写过一个玩具操作系统,可以刻录到U盘并运行在裸机上。最近重温一下,打算写在知乎上,整体难度上很小,适合初学者,只需要知道基本的汇编和C编程即可。系统内容上包括可视化、系统保护模式、内存管理、多任务与进程通信、文件系统、API和运行在系统上的一些小
weixin_39835991
·
2024-02-02 10:41
30天自制操作系统
pdf
c++实现操作系统最坏适应算法
30天自制操作系统
pdf_
30天自制操作系统
阅读心得Part D
因为正在全力把操作系统安装到真机上,所以这两天没有进一步阅读。喜大普奔,已经可以使用usb真机上直接运行我们的操作系统了。以下视频纯属装逼,可以略过。https://www.zhihu.com/video/1127630466928545792为了能够把系统写到USB中,同时又不破坏U盘数据格式,真的是历经磨难啊。FAT32格式信息写入启动扇区作者使用软盘FAT12格式,我们需要使用U盘FAT32
weixin_39882317
·
2024-02-02 10:41
30天自制操作系统
pdf
30天自制操作系统光盘
30天自制操作系统
(day1)
day1关于自己的初心资源分享开始今天的内容1.编写软盘映像文件(.img)方法1(用binaryeditor写)方法2(copy)方法3(汇编)2.搭建软盘映像文件的运行环境开始第一个汇编程序关于自己的初心楼主现在大二,最初在学长的启发下买了一本名为操作系统真象的书还原打算作为自己简历上的一个项目,无奈在忙活一天后还是在搭建环境上出了问题,于是乎就打算先放一放等到大三再来完成。后在知乎搜索操作系
lucky_goose
·
2024-02-02 08:03
操作系统
c语言
windows
《
30天自制操作系统
》 第一周(D1-D7) 笔记
前言:这是我2023年5月份做的一个小项目,最终是完成了整个OS。笔记的话,只记录了第一周。想完善,却扔在草稿箱里许久。最终决定,还是发出来存个档吧。一、汇编语言基础指令MOV:move赋值,数据传送指令。一个规则:源数据和目的数据必须位数相同。该指令的数据传送源和传送目的地,不仅可以是寄存器或常数,而且可以是内存地址ADD:add加,演算指令CMP:compare比较指令JMP:jump/got
九歌问天
·
2024-01-27 02:35
系统架构
汇编
c语言
windows
《
30天自制操作系统
》OS_30 day30主要代码及注解
要想看懂操作系统开始部分的代码,三个基本概念要记在心间。第一,CPU会按照代码在内存中的地址,一条一条地自动往下执行,直到碰到跳转或者是中断。跳开一些检查保护性的代码,尽量抓到程序的主干,思路不要被打断了。第二,是给CPU下指令时,只需要向CPU的特定寄存器写入数值即可,当特定寄存器的数值改变时,CPU就会自动执行相应的操作。第三,是理解分段机制,在CPU进入保护模式后,所有的变量代码都会保存在固
katerdaisy
·
2024-01-20 03:37
linux
嵌入式硬件
《
30天自制操作系统
》学习笔记(七)
先体验一下编译仿真方法:
30天自制操作系统
光盘代码在下面链接,但是没有编译仿真工具:https://gitee.com/zhanfei3000/30dayMakeOS仿真工具在下面链接:https://
katerdaisy
·
2024-01-20 03:34
学习
笔记
30天自制操作系统
第11天harib08b
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105517972第11天制作窗口实现画面外的支持harib08b准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d2
阿龙_LAMW
·
2024-01-18 14:44
30天自制操作系统
第11天harib08a
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105494751第11天制作窗口鼠标显示问题harib08a准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210
阿龙_LAMW
·
2024-01-15 11:10
30天自制操作系统
第11天harib08c
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105541186第11天制作窗口shtctl的指定省略harib08c准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码
阿龙_LAMW
·
2024-01-14 17:59
操作系统第一课:CPU基础知识
观其大略《编码:隐匿在计算机软硬件背后的语言》《深入理解计算机系统》数据结构与算法《java数据结构与算法》《算法》《算法导论》《计算机程序设计艺术》操作系统:Linux内核源码解析Linux内核设计与实现
30
学而知不足~
·
2024-01-08 16:58
操作系统
操作系统
30天自制操作系统
第11天harib08g
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105619732第11天制作窗口消除闪烁(1)harib08g准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d21
阿龙_LAMW
·
2023-11-20 13:09
VMWare虚拟机启动img文件
最近在学习制作操作系统,主要跟着《
30天自制操作系统
》、《Orange’S:一个操作系统的实现》这两本书进行学习,书中编译好的img文件写入软盘进行运行,相信绝大多数人都不用这玩意了,那怎么办呢?
我要出家当道士
·
2023-11-05 21:40
开发环境搭建与使用
自制操作系统
img
虚拟机
自制操作系统(一)
看到没,2020.5.28-2022.5.28是我们打赌的时间嘿嘿,有了《
30天自制操作系统
》这种"神书",我还怕什么?书里有现成的代码,但是抄了就不是自己的系统了。
SimbaTB
·
2023-11-04 05:51
自制操作系统
笔记
操作系统
内核
编译器
《
30天自制操作系统
》从入门到放弃
前言以下均是废话,大部分来自摘抄,只是记录本人放弃的过程!!!切记是摘抄!!!相关资料在:https://download.csdn.net/download/wxkhturfun/22533044内容为原书(pdf版,上面的字可以复制粘贴的那种)、原书源码、本博客的markdown文件。01day1.0写在前面的话关于01day~03day,可以完全参考下述链接(下述内容部分也是来源此链接):h
Greate AUK
·
2023-11-02 04:35
vscode
30天自制操作系统
30天自制操作系统
下载地址https://pan.baidu.com/s/1VkNiKw3OmH4DQmwIX8qECA扫码下面二维码关注公众号回复100024获取分享码本书目录结构如下:第0天着手开发之前
yusongcao7
·
2023-10-30 15:59
操作系统
操作系统
c语言
30天自制操作系统
day2 32位处理器的几个寄存器 换种方式制作磁盘镜像 makefile
32位处理器的几个寄存器制作磁盘镜像工具用的是它自己写的工具,叫edimg。使用方式如下edimgimgin:../z_tools/fdimg0at.tekwbinimgsrc:ipl.binlen:512from:0to:0imgout:helloos.img读取fdimg0at.tek,在读取ipl.bin,从ipl.bin的开头读512个字节到fdimg0at.tek中,并另存为helloo
?-ldl
·
2023-10-29 03:05
30天自制操作系统
操作系统
30天自制操作系统
-1
第一天,算是正式开始了,这一天我们在前面部分会做出一个在完全没有任何操作系统的基础上打印一句话。但是我们不会写任何一句代码。而是利用一个工具,一个二进制的工具。在这里讲一个故事,不过是个假的故事,但理论上却又可行。据说啊,某天深夜,女神电脑坏了,找到了旁边的程序员小哥哥,需要重装,不过恰巧这时候没有下载操作系统,那咋办呢,于是那个程序员说没事我来想办法,然后一个通宵过后,电脑好了,原来是这个程序员
weixin_34248118
·
2023-10-27 12:37
操作系统
photoshop
Day1——自制操作系统
虚拟机加载helloos.img下载
30天自制操作系统
光盘将"OS\projects\01_day\helloos1"文件夹复制到"OS\tolset"文件夹下进入"OS\tolset\helloos1
Anita-Sun
·
2023-10-21 01:39
30天自制操作系统
第9天harib06d
第9天内存管理挑战内存管理harib06d准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210Makefilewindows批处理开始实验在tolset文件夹下创建子文件侠harib06d。打开记事本,输入以下代码并另存为!cons
阿龙-LAMW
·
2023-10-14 18:36
30天自制操作系统
webgl
bootloader
mooc
buffer
os
操作系统实验--
30天自制操作系统
第综合设计及工程文件
一、实验目的通过对操作系统启动过程的模拟,以及软件功能设计与实现,进一步理解和掌握《操作系统实验》课程中学习到的各个功能模块的原理和用法,提高自己的系统设计能力。二、实验环境硬件环境:计算机,无特殊配置要求软件环境:QEMU虚拟机、批处理文件、相关编译工具等语言环境:C语言、汇编语言三、功能介绍及运行效果截图编程实现一台计算机从启动到输入密码进入桌面,到双击打开一个软件并实现该软件相关功能的整个过
机智的哈密瓜
·
2023-10-13 21:16
操作系统
harib09c的编译和调试
今天是《
30天自制操作系统
》学习的第12天,今天的工程目录是harib09c,我起的目录名称是day12_boyC,我们一起来调试一下。
ycjnx
·
2023-09-13 14:12
C
vim
C语言调试
《30天自制操作系统》
《
30天自制操作系统
》第9天
第九天内存管理1.整理源文件这一节只是进行了代码整理,把鼠标键盘相关的内容转移到了特定的文件里。2.内存容量检查(1)要做内存管理,首先得知道内存的容量,怎么知道内存的容量呢?BIOS可以告诉我们答案。但使用BIOS稍微有点麻烦,于是,作者决定自己写程序检查内存容量。内存检查程序主要有以下几步:检查CPU是386芯片还是486芯片。若为486芯片,则禁止cache。(386没有cache)不断向内
皓空Fly
·
2023-09-12 14:05
操作系统
操作系统
《
30天自制操作系统
》入门方法总结
《
30天自制操作系统
》是一位日本大佬“川合秀实”老师所写的一本书,逻辑清晰,语言朴实,我跟着中文版的电子书学习了两天,感觉很好。
ycjnx
·
2023-09-02 16:23
C
c
OS
30天自制操作系统
30天自制操作系统
第11天harib08h
转载CSDN:https://blog.csdn.net/zl18206208825/article/details/105642308消除闪烁(2)harib08h准备材料(windows环境)VMwareWorkstationVisualStudioCode程序和源代码:https://pan.baidu.com/s/1bFGAYgnA0m9KB7tzFrMD5g提取码:d210Makefil
阿龙_LAMW
·
2023-08-03 03:45
【前】操作系统是啥?
是因为看了一本书《
30天自制操作系统
》,这一本书应该是3年前买的,当时也是兴致很高的准备做一些事情,可是就在第一步卡住了,从此到现在的一个月前,这本书就此尘封,再也没开启过。
Michael_abc
·
2023-07-17 18:58
30天自制操作系统
(Mac版)读书笔记(day13)
总结在修改分辨率的时候发现,int10的时候,修改了movbx,0x4101和movax,0x4f02,结果是黑屏,感觉是现存0xe0000000并没有数据,找了不少资料,也没有相关的代码。而且0xa0000的显存数据,明显是修改掉了的。不清楚是为什么。虽然这次冲击,已经到达了前所未有的位置,但是最大的问题是没有搭建好调试环境,对于寄存器的状态还是不能明白。因此再继续尝试下去已经没有太多的意义。本
Niap.pr
·
2023-07-14 19:39
30天自制操作系统
c语言
30天自制操作系统
(Mac版)读书笔记(day12)
添加定时器在haribote.nasm中,LABEL_IDT的第33个终端函数就是系统时钟函数,所以在.021h:上面,添加以下代码:.020h:GateSelectorCode32,timerHandler,0,DA_386IGate那么CPU上的“晶震”会定时的调用到timerHandler这个c语言函数中,那么我们再在这里做一些操作。当然也需要在init8259A的会变函数中,打开时钟中断的
Niap.pr
·
2023-07-14 19:08
30天自制操作系统
c语言
【从头开始写操作系统系列】环境搭建以及第一个Hello World
参考书籍:《
30天自制操作系统
》川合秀实《ORANGE’S:一个操作系统的实现》##开发环境笔者采用以下开发环境AppleMacbookAirUbuntu12.04LTS(32bit)##读者准备毕竟是动手写一个操作系统
ly72809
·
2023-04-15 18:19
《
30天自制操作系统
(图灵程序设计丛书)》 分享下载
书籍信息书名:
30天自制操作系统
(图灵程序设计丛书)标签:
30天自制操作系统
(图灵程序设计丛书),免费,程序员书籍,编程,pdf,电子书下载地址https://590m.com/file/18765121
开始以后_
·
2023-03-17 01:24
30天自制操作系统
——第9天实验总结
实验日期实验项目2020.11.26第9天内存管理文章目录一、实验主要内容1、内容1整理源文件2、内容2内存容量的检查3、内容3挑战内容管理二、遇到的问题及解决方法1、描述问题12、描述问题23、描述问题3三、程序设计创新点1、描述创新点1,关键代码及结果截图2、描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1整理源文件(1).内容概要实验内容:对源文件进行整理,减少bo
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天自制操作系统
——第10天实验总结
实验日期实验项目2020.12.3第10天叠加处理文章目录一、实验主要内容1、内容1内存管理(续)2、内容2叠加处理3、内容3提高叠加的处理速度(1)4、内容4提高叠加的处理速度(2)二、遇到的问题及解决方法1、描述问题1三、程序设计创新点1、描述创新点,关键代码及结果截图2、描述创新点,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1内存管理(续)(1).内容概要实验内容:整理内存管
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天自制操作系统
——综合设计
文章目录一、实验目的二、实验环境三、功能介绍及运行效果截图实现功能1开机动画实现功能2密码解锁实现功能3按键盘上capslock实现大小写切换实现功能4实时时间显示实现功能5设置桌面图标实现功能6桌面图标最大化,最小化和关闭实现功能7窗口的移动实现功能8鼠标碰到边界,小窗口就会最大化实现功能9当窗口最大化后,如果拖到窗口上方,可以将其最小化实现功能10,11实现的功能12游戏:宇宙飞船大战怪兽四、
核小体_hhh
·
2023-01-22 23:38
30天自制操作系统
30天自制操作系统
——第14天实验总结
实验日期实验项目2020.12.22第14天高分辨率及键盘输入文章目录一、实验主要内容1、内容1继续测试性能2、内容2提高分辨率13、内容3提高分辨率24、内容4键盘输入5、内容5追加内容二、遇到的问题及解决方法1、描述问题1三、程序设计创新点1、描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、内容1继续测试性能(1).内容概要实验内容:增加定时器数量,观察有无移位对程序性能的
核小体_hhh
·
2023-01-22 23:08
30天自制操作系统
上一页
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
其他