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天
自制操作系统
第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
自制操作系统
第三站
修改haribote.nas,界面显示;haribote.nas;TAB=4ORG0xc200MOVAL,0x13MOVAH,0x00INT0x10fin:HLTJMPfin编译运行
wanyongtai
·
2024-02-01 09:09
自制操作系统
自制操作系统第三站
《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
用自制编程语言写
自制操作系统
(二)在空无一人的赛道里狂奔
我发现我现在好像在空无一人的赛道里狂奔,自制编程语言的人,有,
自制操作系统
的人,也有,但是用自制编程语言写
自制操作系统
的,感觉好像是真没有,至少从各个平台上看,我发现除了我,没有人在搞用自制编程语言写
自制操作系统
的
才大难为用
·
2024-01-10 11:14
开发语言
操作系统第一课:CPU基础知识
编码:隐匿在计算机软硬件背后的语言》《深入理解计算机系统》数据结构与算法《java数据结构与算法》《算法》《算法导论》《计算机程序设计艺术》操作系统:Linux内核源码解析Linux内核设计与实现30天
自制操作系统
网络
学而知不足~
·
2024-01-08 16:58
操作系统
操作系统
2023年11月20日-11月26日(各视频+汇编语言+linux内核注释+
自制操作系统
)
感觉还是要把内核部分搞搞,要不吃不透。知识体系缺一大块,迟早要补,不如趁着跳槽难的时候补充下,以后不一定有时间了。>用了几年零碎时间浏览了一遍,大概有个印象了。周一:4;26–5:30光追15.2,socket(2.70)周二:7:13–8:00光追15.3周三:6:00-,光追16.1,socket(2.71),
directx3d_beginner
·
2023-11-22 06:05
验证第二个1万小时定律
计划
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
虚拟机
自制操作系统
(一)
自制操作系统
我想做一个操作系统(为了好玩??)。当我对同学提出这一计划时,他觉得是异想天开。于是我们打赌,我要在2年内写出一个这样的操作系统。
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
操作系统
8.2
自制操作系统
: risc-v Machine寄存器说明mstatus和mstatush
机器模式下的CSRs寄存器名字全称权限功能描述misaMachineISARegistermisaWARLread-write描述支持ISAmvendoridMachineVendorIDRegister32-bitread-only描述JEDEC制造商ID
byd yes
·
2023-10-13 06:42
risc-v
bare
metal
risc-v
自制操作系统
: risc-v内存相关介绍
MemoryOrderingRVWMO内存一致性模型RISC-V使用一种名为“RVWMO”(RISC-V弱内存排序,RISC-VWeakMemoryOrdering)的内存模型,旨在为架构师提供灵活性,以构建高性能可伸缩的设计,同时支持易于处理的编程模型.在RVWMO下,从同一hart上的其他内存指令的角度来看,运行在单个hart上的代码似乎是按照顺序执行的,但来自另一个hart的内存指令可能会观
byd yes
·
2023-10-13 00:19
risc-v
bare
metal
risc-v
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
操作系统
操作系统
hlt实现对CPU占用率的影响惊人
借着月光,我把hlt实现出来,看到qemu显示出来的漆黑窗口,
自制操作系统
的成就感油然而生。
ycjnx
·
2023-09-02 16:53
C
C
《30天
自制操作系统
》入门方法总结
《30天
自制操作系统
》是一位日本大佬“川合秀实”老师所写的一本书,逻辑清晰,语言朴实,我跟着中文版的电子书学习了两天,感觉很好。
ycjnx
·
2023-09-02 16:23
C
c
OS
30天自制操作系统
自制操作系统
篇卷首语
2023年8月13日,周日晚上我决定开发类似Linux的文本界面操作系统,而不是类似windows的图形化界面操作系统。因为这样不仅可以显著降低开发操作系统的难度,而且可以把时间和精力更专注于操作系统实现,而不是图形化界面。我之所以想开发一个属于自己的操作系统,有如下原因:第一,光看操作系统书籍让我感觉吃不透里面的知识,学得不得劲,因为操作系统书籍已经把知识抽象化了,隐藏了实现的细节,“WhatI
巨龙之路
·
2023-08-15 22:13
自制操作系统
个人开发
开源
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
x86汇编语言:从实模式到保护模式_计算机
自制操作系统
(十):32位保护模式
一、16位面临的寻址问题我们的操作系统在上一章遇到了前进的障碍,那就是没有办法访问1MB以上的内存空间。在16位的运行环境下,所有的段寄存器是16位,在采用分段技术*10h之后,物理地址最大值也只能达到20位。比如CS取最大值0XFFFF,IP也取最大值0XFFFF,物理地址=0XFFFF*10H+0XFFFF=0X10FFEF.虽然此值是24位,但是由于8086的地址线只有20根,所以这个地址实
weixin_39552179
·
2023-07-18 11:35
【前】操作系统是啥?
前言今天开启一个新的征程:
自制操作系统
,这个会比自制脚本语言更有挑战,为什么要开启这个呢?
Michael_abc
·
2023-07-17 18:58
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他