30天自制操作系统吧
关注: 1,374 贴子: 4,654

  • 目录:
  • 个人贴吧
  • 6
    HolonOS运行植物大战僵尸等各种游戏。
    faywenlong 5-22
  • 19
    一个自制操作系统,30天后的目标是什么?大概应该要能满足: 1,在实机电脑的硬盘或U盘起动并运行。 2,满屏图像分辨率,32bit色彩。至少要达到XGA。现在还要满足宽屏显示器。 * 3,驱动声卡。即能播放语音和音乐。 4,驱动网卡。 声卡种类繁多,大致可分为三大类: 一,SoundBlaster声卡。它在90年代的电脑中得到普遍使用。比如SB16是16bit,支持44.1KHz 采样频率。音质可比CD。可在DOS系统和Windows95系统中使用。其控制原理与后来发展的声卡 相比要简单
    497团 5-12
  • 3
    FeOS 体验版: 1,在QEMU虚拟机上使用 名称:FeosQEMU.img 特征: XGA 32bit全彩显示。 功能: mpeg1解码视频,无声卡对应。 有几个小游戏程序。 方法:与操作纸娃娃系统相同,文件名改成自己习惯的名称就行了。 桌面模样 2,在VMware虚拟机上使用 名称:FeosVM10.img 特征:XGA 32bit全彩显示。 功能:有wavplay播放器,运用SB16声卡。我在VMware10虚拟机上通过。 ~.vmx中要添加一行 sound.virtualDev= "SB16",设置虚拟声卡。 有几个小游戏程序。 方法:先安装VMware虚
  • 1
    (声明:本系统不开源)上面看到的,就是我们ViudiraTech社区基于30day底层深度开发的一套操作系统,系统源码中基本上很少见到30day的影子了。 新功能和样式等:文件隐藏功能,新主题,桌面壁纸,自动识别文件类型,时间,ACPI等功能。并且我们修复了30day原本的桌面输入卡死问题,并彻底优化了代码,(声卡驱动已完成,但没有制作播放器)重写了整个API,可惜没有实现真彩色。 预计即将完成重构计划,准备重写引导,准备兼容新机器。 系统预
  • 16
    小假期里,总想做点什么。选择了软件关机,重启功能这两个项目。这两个项目都是ACPI 下面的电源管理功能。 首先,搜索电脑实机中的ACPI设备的在PCI中分配的位置,与《ICH9》SPEC上注明的 BUS:0-DEV:31-FUNC:0,结果是一致的。 搜索到的VID=8086,DID=2919。 ACPI基地址的存放位置不是在熟习的10h~13h寄存器里,而是在40h~43h里。我搜索到的 数值是0xD801,bit0=1,说明是I/O口,屏蔽掉bit0,基地址值就是0xD800。 第二步,由 基地址值就是0xD800 + 偏移量,读取ACPI的寄存
    497团 5-4
  • 2
    icestar OS最新进展,任务栏可以上下左右拖动,窗口实现最大化,最小化,拉伸等操作。
    xbfltyz 4-15
  • 138
    这吧应该早就有这贴
  • 1
    1)按照书中的方法做好haribote.img 2)利用winhex把haribote.img写入U盘 3)把U盘插入电脑,进BIOS,选U盘启动 好了,可以在真机上愉快的玩耍了。建议最好用准确废弃的旧电脑,电脑出了任何问题,本人不负责
  • 3
    在学习这本书的03_day/harib00e的项目时,发现一个现象,每次重新磁盘镜像文件时,地址0x2616处的值是随机的,每次都发生变化.有没有遇到同样现象的朋友?一起研究下原因?猜想这个是作者估计做的一个标记/?
    rmwdsp 3-29
  • 20
    《从0开始自作OS入门》的封面: 出版社介绍网页地址:http://zero.osdev.jp/ 封面图是从这个网页上摘下来的。 网站上有这部书的开头部分内容,可以免费窥视。也有PDF的下载,但我下载PDF后,打开还需要密码。 密码怎么申请到? 也不清楚。不过,前面大约有二十多页,包括目录可以看到一些内容介绍。 这本自作OS与《30天自作OS》有什么不一样呢? 看介绍我大致理解可能是如下: 1,以前的《30天自作OS》需用软盘起动OS,知识已经陈旧了。作者采用现在新的
  • 3
    断断续续整了几个月终于成功了,顺带一提,下手的对象是百度(看内容应该能猜出来吧) 没整中文字体,就直接替换成问号了
  • 40
    30天自制操作系统 这是一本很烂的书不推荐看。书中完全没有写如何编程实现中断调用和文件格式和磁盘读写,多进程切换等操作系统核心内容,只是夸夸其谈一些理论,然后演示给小白如何写一个c可视化的小程序罢了,然后穿插的讲一些操作系统相关的东西,将的也很浅,而且还是个日本人写的,我就想不明白,国产的《自己动手写操作系统》比这本书好一万倍,为啥还有这么多人看这么垃圾书,后来我懂了,30天的快餐文化更适合小白,书文不对
    cacothree2 2-29
  • 3
    我自己为窗口制作了一个最小化按钮,但是不知道为什么,这个新增的最小化按钮要比关闭按钮亮 这是我修改过后的源代码(window.c中的make_white8):
  • 28
    实现有功能有: 1.鼠标API 2.滚动条(不是很好用, 拖动滚动块不灵活) 3.计算器(支持浮点数的运算,通过正数部分,小数部分分别用运算实现) 4.记事本(内存处理有问题,会出现一些小黑块, 使用功能正常) 5.右键菜单 6.开始菜单 7.系统时间与关机功能 8.其它小功能
    xbfltyz 2-18
  • 2
    ICESTAR OS预览! 1、启动引导程序。 2、系统启动画面。 3、进入系统后画面。
  • 5
    这是目前运行的效果图。左上角的是内核输出的数据,三个色块由三个task输出。中间是引导程序的输出。 目前已经实现了UEFI引导、xAPIC和IOAPIC、内存管理以及多任务。在计时器上抛弃了以往的8254,使用了精度更高的HPET。 由于还不完善,暂时不公布开源地址。
  • 10
    求个教程,pdf文件全是英文看不懂
  • 1
    上图 《俄罗斯方块》游戏,以前也叫Tetris,是古典传统游戏。现在铁娃娃上实现了。 编程之余,休息一下,满好玩的。越接近上面,越手忙脚乱。 讲一下编程思路: 首先是借鉴了《外星人》游戏的方法。《外星人》中的键盘操作。图形移动,时间控制, 分数记录等《俄罗斯方块》中基本要素手段,都可以在《外星人》中找到。 不同的是,外星人图形要改成7种不同几何图形的积木,每一种积木又有四种角度。一共4x7=28种 图形,预先设计好放在数组
  • 3
    基于gtk3和cairo(开罗图形库),在最新的Fedora39系统下开发的。窗口可随意改变大小。
    497团 2-16
  • 7
    想必大家都看过这篇教程吧【图片】Haribote OS 实现真彩色教程【30天自制操作系统吧】_百度贴吧 (baidu.com) 应该吧里有很多人脱离了30days的工具链 用了新版的qemu 或者其他虚拟机,那么再来看这篇教程,就有些不通用了,用新版的qemu的吧友,可能照着这篇教程做完,发现还是有问题(显示有问题),其实,你是切换到了24位模式,帖子里是32位模式啊?因为每个VESA显示卡的VBE模式功能号 都不一样,所以,更可靠的方法是枚举所有的VBE功能号,然后判断
  • 15
    众所周知,现在主流的操作系统编译软件是:汇编nasm,C语言gcc,少数情况会有g++等软件的参与。 但是30天自制操作系统中,使用的是nask汇编,且最终都会归到nask上。 而这是制作操作系统过程中一个很烦人的话题,因此这里统一介绍一下。 以第12天的内容harib09a为例。
    3141IM 1-26
  • 39
    以前曾经用RTL8019做过网络通讯实验,现在与铁娃娃OS连接起来,做网络通讯实验、 这是实机接收到远程电脑发来的ping命令时,接收到的数据流的模样。 远程电脑与本机用交叉网线连接。远程电脑是普通的XP系统,在DOS窗口下输入:ping 192.168.1.25。 本机的IP的地址设置为 192.168.1.25。从上图看,网络已经连上,并收到packet数据了。 远程电脑的浏览器如果输入http://192.168.1.25 可以打开本机提供的一张简易网页。 做上面的实验时,逐渐唤起已经忘记的网络通
    497团 1-22
  • 17
    《在铁娃娃OS上进行读U盘的实验》 一,简介。 利用国庆长假的时间,尝试做读取U盘数据的试验。 首要目标: 读取指定U盘位置上的数据,如指定某个扇区的512字节。 最终目标: 是读取U盘上的FAT32格式的一个文件。 硬件环境: 采用chipset ICH9的笔记本电脑。 参考文献: 1,《Intel® I/O Controller Hub 9 (ICH9) Family》 2,《Enhanced Host Controller Interface Specification for Universal Serial Bus》(EHCI USB 2.0) 3,《Information technology -SCSI Primary Commands - 3 (SPC-3)》 4,《Universal Serial BusS
    497团 1-22
  • 8
    手头上有一些SD卡,旧的SD卡在2GB以下,还有4GB以上的SDHC卡。笔记本电脑有 SD卡插槽,于是曾经想,试试能不能打通SD卡的读写功能。看了半天书后觉得也很复杂 和困难,估计也要花费不少时间。实在不愿意投入宝贵精力。 后来心机一动,何不利用已经打通的USB功能(部分的功能)去实现呢? 用USB转SD转 换器! 也可以读取SD的数据的。把USB转SD转换器+16GB的SDHC看成一个U盘? 但是,实验一开始就没有任何动作。 只好老老实实按之前采用过的,从“捕捉”EHC
    497团 1-22
  • 13
    mpeg1中的音频信号是按mp2标准编码的。 要从mpeg文件里还原音频信号,需要作mp2解码的工作。 mp2解码过程中需要用到浮点数运算。之前因为遇到sprintf( "%f" ,3.1415 )无法正常输出, 无法调试,只好断念。 后来想到用变通的办法,也可以解决浮点数的输出问题,即如果要输出浮点数3.1415, 先乘10000。 再分离出整数部分3和小数部分1415,中间加一个“.”,就能输出完整的浮点数。 %f问题解决后,发现在一定的条件下,其实现在的编译工具还是支持浮
    497团 1-22
  • 5
    最近几天我想加入桌面图标,但不知道咋加
  • 12
    来到了23天,似乎就卡住了。最近作息严重混乱。但是自从在命令行上输出dir ,mem的时候就一直想做的命令
    MicroFish 1-12
  • 139
    虽然,程序还有BUG,但是我已经迫不及待的想要来分享成果了。中文字库显示。GB2312字库。搞定 字数少显示没有问题,但是字符和符号显示有问题。毕竟使用的显示函数不同 汉字多了,见上面两图,显示还是有问题。后续继续改进。汉字出来就好。
  • 104
    如题, 一、命令行窗口的显示 当打开多个命令行窗口时,会出现显示的bug,但可以正常使用,如图 二,软件的修复 gview、tview等应用,修复时并不可以按照32位色颜色支持贴下面写的那样修复,求教。 求教!!!!! 来人啊!!!! @Ghdgtdgu @tweejjhi @水瓶_STON @凌少的凌 没了
    23221我 3-23
  • 1
    1.键位优化: 很多人都知道,纸娃娃系统的作者是一位日本人,所以系统的键位都是日本的。会导致一个问题,比如我们要输入下划线,但是打出来的却是波浪线。如何解决这个问题呢? 在bookpack.c里面的: static char keytable0[0x80] = { 略 static char keytable1[0x80] = [ 略 替换为下面的即可解决(嫌麻烦的最底下有源码链接): 2.鼠标造型优化: 很多人都觉得纸娃娃系统的鼠标很难看,可是我们有没有办法优化一下外形呢?当然有! 只需要将graphic.c里面的: sta
    MicroFish 1-2
  • 5
    我在开发时参考了贴吧: https://tieba.baidu.com/p/8465100873?pid=147867594037&cid=0# 中的教程添加了中文显示,控制台显示中文倒是没有一点毛病,但是我将bookpack.c的task_a->langmode = 0; 改成了task_a->langmode = 2; //中文//,将bookpack.c里面的控制台名称改了个中文名,graphic.c改了开始按钮为中文,我敢肯定文件是ANSI格式的。但是最后效果并不理想,除了控制台以外的英文都没有了,中文直接乱码(虽然能看出一点),如图: 请各位大佬教我怎么搞
    Goutougroup 12-31
  • 9
    一、环境 作者提供的QEMU并貌似不支持ACPI,所以首先要先下载最新版QEMU 下载地址: 32位:https://qemu.weilnetz.de/w32/ 62位:https://qemu.weilnetz.de/w64/ 选这个最新的下载(建议用迅雷等工具下,不然太慢) 打开安装程序,依次点OK,next,I Agree,Finish 安装完毕后打开Makefile,找到这一行: 改成这样: 二、代码 代码待会打包发出来 在haribote目录下新建acpi.c,内容如下(为了截图方便把代码挤在一起了): 在bootpack.h第20行添加如下代码: 再在bootpack.h最后加上如下代
    MicroFish 12-31
  • 1
    求关机方法。.........
  • 5
    我修改了控制台窗口的大小,但是一行最多只能输入28个字符,其余的都正常,有没有大佬知道怎么解决吗?
    MicroFish 12-16
  • 1
    目前实现了时间显示,ACPI关机,中文显示,还有一个用户界面和鼠标支持 感谢@贴吧用户_G2E9tA3 ,他对我的操作系统提供了很大支持
    Goutougroup 12-16
  • 8
    王芋童 2023-09
    deerdb 10-15
  • 14
    一, 在铁娃娃OS里实现声卡,网卡功能之后,就想尝试再加入USB功能。 初级目标:是能读出USB键盘的按键值,USB鼠标的位移值,左右按 键操作。 远大目标:是能读取U盘文件,播放U盘中的电影视频。 以前也涉足过USB,曾用USBN9604芯片与单片机做成一个简易的 USB装置。可接收电脑上位机发来的命令,控制马达正转反转停止刹车 操作。虽然简单,也是能实际动作的USB装置。自恃有点USB基础知识 经验,可以尝试一下。 但实际上这是个大错觉,因为这装置
    497团 9-18
  • 0
    王芋童 2023-09
    王芋童 9-13
  • 8
    最近对操作系统感兴趣,无意中看到这本书,才看到第三天,我看这个书上的代码都是从软盘启动,现在
    497团 8-6

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: haribote

目录: 个人贴吧