文件名称:SmlOS:一个微型的操作系统
文件大小:2.09MB
文件格式:ZIP
更新时间:2024-03-31 10:27:22
系统开源
Sml微型操作系统 此系统运行于x86平台 #### [背景介绍]写这个小型系统最初是因为一个学长的启发,而Sml的取名标题单词Small-微型的意思,希望能借写一个小型系统了解系统可行的工作原理。 #### [开发环境] 系统:Windows 8 编译工具:gcc&nasm 系统主要是由C和汇编语言实现的,在其他Windows系统上并没有测试,但是应该可以通过。当然经过适当转换,完全可以编译在linux下。 #### [主要功能] 1.对屏幕显示的控制 2.提供窗口化图形界面,可*提前关闭窗口,支持透明色 3.实现文字输出功能 4.提供内存管理功能 5.对系统暂时中断的处理控制 6.实现鼠标和键盘设备的输入和处理 7.内核使用Hibernate机制 8.对系统时钟控制,实现最多500个定时器 9.多任务处理,使用时间片轮转,支持进度优先级 10.支持进展通信,使用消息重力机制 1
【文件预览】:
SmlOS-master
----GDT_IDT.h(2KB)
----FIFO.c(3KB)
----Task.h(691B)
----OsHead.nas(5KB)
----WinTask.c(7KB)
----.gitattributes(378B)
----SheetManage.c(9KB)
----make.bat(41B)
----WinTask.h(320B)
----MemManage.c(4KB)
----AsmFunc.nas(5KB)
----Font.txt(39KB)
----SheetManage.h(705B)
----FIFO.h(806B)
----Timer.c(2KB)
----Task.c(7KB)
----common.h(2KB)
----NT_CMD.bat(7B)
----Interruput.h(606B)
----kernel.c(15KB)
----back.bmp(470KB)
----Graphic.c(7KB)
----MemManage.h(696B)
----tools()
--------make.exe(91KB)
--------imgtol.com(2KB)
--------qemu()
--------bin2obj.exe(4KB)
--------edimg.exe(13KB)
--------makefont.exe(4KB)
--------haribote.rul(581B)
--------haribote()
--------nask.exe(27KB)
--------fdimg0at.tek(59B)
--------bim2hrb.exe(4KB)
--------gas2nask.exe(8KB)
--------obj2bim.exe(12KB)
--------cc1.exe(851KB)
----GDT_IDT.c(2KB)
----README.md(2KB)
----Makefile(2KB)
----Key_Mouse.h(1KB)
----Graphic.h(1KB)
----Key_Mouse.c(3KB)
----Interruput.c(4KB)
----boot.nas(2KB)
----.gitignore(574B)
----VariableType.h(6KB)
----Color_Define.h(512B)
----screenshot()
--------7修改界面.jpg(87KB)
--------6窗口显示.jpg(82KB)
--------10文字输入.jpg(66KB)
--------9记事本文字显示.jpg(168KB)
--------1显示背景.jpg(33KB)
--------5内存检查.jpg(88KB)
--------12增大分辨率.png(26KB)
--------4鼠标移动.jpg(86KB)
--------2输出文字.jpg(54KB)
--------3显示鼠标.jpg(46KB)
--------11支持背景图片.jpg(183KB)
--------8多任务.jpg(123KB)
--------2输出文字2.jpg(49KB)
----Timer.h(578B)