当前位置: 首页 > news >正文

汇编实现的操作系统

掌握X86汇编语言和GDB程序调试工具对于程序员来说是非常重要的_gdb 查看x86汇编-CSDN博客

掌握编译器和虚拟机的开发有哪些方面的好处-CSDN博客

Ville Mikael Turjanmaan开发的一个操作系统MenuetOS可运行在IA-32, x86-64平台上,完全用 64 位汇编语言编写。功能包括具有多处理器支持和图形用户界面的抢占式和实时多任务处理,Menuet 内核是用汇编语言编写的,与用其他语言编写的系统相比,它具有速度优势,应用程序编程设计适用于 64/32 位 asm 编程。Menuet编程快速且易于学习。Menuet 的响应式 GUI 易于使用汇编语言处理。Menuet64 能够运行 Menuet32 应用程序。

官网:MenuetOS

当你学完掌握X86汇编语言和GDB程序调试工具对于程序员来说是非常重要的_gdb 查看x86汇编-CSDN博客

后,可以进一步研究x86-64汇编的实战运用,那么该OS操作系统将具有重要的研究价值,不会使你学完只会写demo级别的代码长期停滞用来口嗨,通过该OS的研究和消化学习你会学到更多东西,增强个人计算机底层基础有更好的帮助,非常适合于以C/C++/ASM方向的朋友学习,对于后续驾驭和阅读学习github开源项目如AI tensorflow,pytorch,cuda,gpu编程,Caffe等AI框架技术栈,编译原理,编译器实现,AI编译器,汇编器技术等方向也是有益的。

系统部分文件

系统功能:


- 具有 1000hz 调度程序、多处理器、多线程、ring-3 保护的抢占式多任务处理
- 响应式 GUI,分辨率高达 1920x1080,1600 万色
- 自由格式、透明和可换肤的应用程序窗口,拖放
- 支持多达 32 个 CPU 的 SMP 多处理器
- 时间关键型进程支持:在任何 CPU 上不间断地执行进程
- 内核/用户模式抢占,包括 SMP
- 高达 100000 Hz 的进程调度器,低于毫秒级音频延迟
- 用于应用程序的IDE编辑器/汇编器
- USB 2.0 类:存储、打印机、网络摄像头视频和电视/广播支持
- USB 1.1 键盘和鼠标支持
- 带有环回和以太网驱动程序的 TCP/IP 堆栈
- Email/ftp/http/chess 客户端和 ftp/mp3/http 服务器
- 硬实时数据获取
- 适合单张软盘,也可从 CD 和 USB 驱动器启动

https://zh.wikipedia.org/wiki/MenuetOS

相关文章:

  • k8s二进制安装与部署
  • 05. Redis 持久化
  • 解决在cmd里下载的库,但IDLE还是显示不存在的问题
  • 多分类逻辑回归:一种基于概率的分类方法
  • 【JAVA系列】JAVA与C#中List分组、排序方法
  • 【c++游戏】harry potter(破解版)
  • 定制Jackson 的ObjectMapper(编程式),自定义json转换处理器来指定序列化和反序列化规则。
  • 心链2---前端开发(整合路由,搜索页面,用户信息页开发)
  • [windows系统安装/重装系统][step-4][番外篇-2]N卡驱动重装 |解决:开机几小时后电脑卡顿 | 后台自动运行了上千个Rundll32进程问题
  • FL Studio21中文版新特性!揭秘中文水果编曲神器
  • Java | Leetcode Java题解之第112题路径总和
  • sqlserver的查询(三)
  • 如何确保大模型 RAG 生成的信息是基于可靠的数据源?
  • c语言游戏实战(3):三子棋
  • 如何用pyecharts工具制作地图
  • crontab执行失败的多种原因
  • CSS实用技巧
  • ERLANG 网工修炼笔记 ---- UDP
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript 奇技淫巧
  • Js基础知识(四) - js运行原理与机制
  • PV统计优化设计
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 成为一名优秀的Developer的书单
  • - 概述 - 《设计模式(极简c++版)》
  • 聚类分析——Kmeans
  • 为什么要用IPython/Jupyter?
  • 无服务器化是企业 IT 架构的未来吗?
  • 一份游戏开发学习路线
  • 正则学习笔记
  • 智能合约Solidity教程-事件和日志(一)
  • FaaS 的简单实践
  • k8s使用glusterfs实现动态持久化存储
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • zabbix3.2监控linux磁盘IO
  • 第二十章:异步和文件I/O.(二十三)
  • ​Java基础复习笔记 第16章:网络编程
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​MySQL主从复制一致性检测
  • ​学习一下,什么是预包装食品?​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #include到底该写在哪
  • #LLM入门|Prompt#3.3_存储_Memory
  • $.ajax()方法详解
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三)elasticsearch 源码之启动流程分析