聊聊[开发"自己的"操作系统 OS]

menuetos源码.rar 资源个人整理,内有备注文件及界面选择参考(游戏和应用已包含在内),已用VMware测试。压缩包有有源码镜像文件和最新的系统镜像文件。可根据备注文件的的方法自行合并(注意文件名不要写错) 立即下载

一个人开发操作系统的可行性

一个人开发操作系统是可能的,但需要具备深厚的计算机科学基础、编程能力和耐心。历史上有多个成功的案例,如Linux最初的版本就是由Linus Torvalds独立开发的。然而,现代操作系统复杂度极高,全面实现所有功能需要极高的技术水平和时间投入。

所需的核心技能

  • 计算机体系结构:理解CPU、内存管理、中断处理等硬件交互机制。
  • 编程语言:熟练掌握C/C++和汇编语言,尤其是对底层硬件的直接操作。
  • 操作系统理论:熟悉进程调度、文件系统、内存管理、设备驱动等核心概念。
  • 调试能力:能够通过调试工具(如QEMU、GDB)解决底层问题。

开发流程与关键步骤

从引导程序开始
操作系统的启动依赖于引导程序(Bootloader),通常需要编写或修改现有的引导代码(如GRUB)来加载内核。汇编语言常用于这一阶段。

内核开发
内核是操作系统的核心,需处理硬件抽象、进程管理和内存分配。微内核设计(如Minix)更适合单人开发,因其模块化程度高。

硬件抽象层(HAL)
实现与硬件的交互,包括CPU特权级切换、中断控制器和时钟管理。例如,x86架构下需配置GDT(全局描述符表)和IDT(中断描述符表)。

内存管理
分页和虚拟内存的实现是关键。以下是一个简化的页表初始化代码示例(x86架构):

void init_paging() {
    unsigned long *page_dir = (unsigned long *)0x9C000;
    unsigned long *page_table = (unsigned long *)0x9D000;
    for (int i = 0; i < 1024; i++) {
        page_table[i] = (i * 0x1000) | 3; // 标记为可读写
    }
    page_dir[0] = ((unsigned long)page_table) | 3;
    asm volatile("movl %0, %%cr3" :: "r"(page_dir));
    asm volatile("movl %cr0, %eax; orl $0x80000000, %eax; movl %eax, %cr0");
}

文件系统与驱动
实现简单的文件系统(如FAT16)和基础设备驱动(键盘、显示器)。可参考现有设计(如xv6的教学用文件系统)。

开发工具与测试环境

  • 模拟器:QEMU或Bochs用于测试,避免频繁重启物理机器。
  • 交叉编译工具链:如GCC的i686-elf目标平台工具链,避免宿主系统依赖。
  • 版本控制:Git管理代码,便于回溯和模块化开发。

挑战与优化策略

  • 时间投入:完整功能可能需要数年,建议优先实现核心功能(如多任务、基本Shell)。
  • 调试难度:内核崩溃时缺乏调试信息,可依赖串口输出或模拟器的日志功能。
  • 社区支持:参与开源项目(如OSDev社区)获取资源和建议。

成功案例参考

  • Linus Torvalds:1991年发布Linux内核初版,仅包含进程调度和终端驱动。
  • Sergey Bratus:独立开发了MenuetOS,完全用汇编编写,支持图形界面。

学习资源推荐

  • 书籍:《操作系统设计与实现》(Andrew Tanenbaum)、《xv6手册》。
  • 教程:OSDev Wiki(wiki.osdev.org)提供从引导到GUI的详细指南。
  • 开源项目:研究Minix、FreeRTOS或ToaruOS的代码结构。

通过分阶段实现和持续迭代,单人开发操作系统是完全可行的,但需对技术挑战有充分预期。

QEMU概述

QEMU(Quick Emulator)是一个开源的硬件虚拟化和仿真工具,支持全系统模拟(如模拟整个计算机)和用户模式模拟(如运行跨平台程序)。其核心功能包括:

  • 硬件虚拟化:通过KVM(Kernel-based Virtual Machine)加速,实现接近原生性能的虚拟机运行。
  • 跨平台仿真:支持多种架构(x86、ARM、RISC-V等)的二进制翻译,允许在不同CPU架构上运行程序。
  • 设备模拟:提供虚拟硬盘、网卡、USB等设备的模拟,兼容性广泛。

核心功能与技术

全系统模拟
QEMU可模拟完整的计算机系统,包括CPU、内存、外设等。例如,在x86主机上模拟ARM开发板:

qemu-system-arm -M versatilepb -kernel zImage -initrd rootfs.img  

用户模式模拟
允许运行不同架构的二进制文件,例如在x86 Linux上执行ARM程序:

qemu-arm ./hello_world  

与KVM结合
通过KVM加速,QEMU可直接利用主机CPU的虚拟化扩展(如Intel VT-x),显著提升性能:

qemu-system-x86_64 -enable-kvm -m 4G -hda ubuntu.img  

典型应用场景

  • 开发测试:模拟嵌入式设备或不同架构的环境,便于跨平台开发。
  • 云虚拟化:作为KVM的组件,为云计算提供轻量级虚拟机支持。
  • 安全研究:隔离运行可疑程序或分析恶意软件行为。

性能优化与限制

  • 动态翻译:QEMU通过TCG(Tiny Code Generator)动态翻译指令,但非KVM模式下性能较低。
  • I/O瓶颈:虚拟磁盘和网络I/O可能成为瓶颈,可通过virtio驱动优化。
  • 调试支持:内置GDB调试接口,便于逆向工程和系统开发。

常用命令示例

  • 启动虚拟机:
    qemu-system-x86_64 -m 8G -smp 4 -hda vm.qcow2  
    

  • 启用远程桌面:
    qemu-system-x86_64 -vnc :1 -nographic  
    

QEMU的灵活性和跨平台支持使其成为开发者、运维和研究人员的核心工具之一,尤其在异构计算和边缘计算场景中不可或缺。

Bochs简介

Bochs是一款开源的x86架构模拟器,能够在多种平台上模拟完整的计算机系统,包括处理器、内存、磁盘、外设等。它主要用于操作系统开发、教学和调试,支持运行未经修改的客户操作系统(如Linux、Windows等)。Bochs以高精度和可配置性著称,但性能较低,适合需要深度调试的场景。

核心功能

  • 硬件模拟:模拟x86 CPU(包括保护模式、分页机制)、硬盘、BIOS、VGA显示等。
  • 调试支持:提供单步执行、内存查看、断点设置等功能,适合操作系统内核开发。
  • 跨平台:支持Windows、Linux、macOS等宿主系统。
  • 可配置性:通过配置文件(.bochsrc)自定义硬件参数,如内存大小、磁盘映像路径等。

典型应用场景

  • 操作系统开发:调试引导加载程序(Bootloader)或内核代码。
  • 教学演示:展示计算机启动过程或保护模式切换。
  • 遗留系统兼容:运行旧版操作系统或软件。

安装与配置

  1. 下载安装

    • 官网(bochs.sourceforge.io)提供预编译二进制文件或源码包。Linux用户可通过包管理器安装(如apt install bochs)。
    • 从源码编译:
      ./configure --enable-debugger --enable-disasm  
      make && make install  
      

  2. 配置文件示例
    创建.bochsrc文件,指定磁盘映像和内存:

    megs: 32  
    romimage: file=/usr/share/bochs/BIOS-bochs-latest  
    vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest  
    floppya: 1_44=floppy.img, status=inserted  
    boot: floppy  
    

调试示例

启动Bochs调试模式:

bochs -qf .bochsrc  

调试命令:

  • break 0x7C00:在引导扇区地址设置断点。
  • c:继续执行。
  • s:单步执行。

性能优化

  • 启用加速选项(如cpu: count=1, ips=1000000)。
  • 使用轻量级GUI(如display_library: sdl)。
  • 避免模拟复杂外设(如网络)。

与QEMU对比

  • 精度:Bochs模拟更精确,适合调试;QEMU侧重性能。
  • 速度:QEMU支持硬件加速(KVM),速度更快。
  • 用途:Bochs用于开发/教学,QEMU适合快速测试或虚拟化。

常见问题

  • 启动失败:检查磁盘映像路径或BIOS文件配置。
  • 性能慢:减少模拟内存大小或关闭调试功能。
  • 显示问题:尝试更换VGA模式(如vga: extension=vbe)。

Bochs是研究和学习底层系统的有力工具,尤其适合需要逐指令分析的场景。

GDB 简介

GDB(GNU Debugger)是 GNU 项目开发的调试工具,支持多种编程语言(如 C、C++、Go 等),主要用于分析程序运行时的行为,定位崩溃、死锁或逻辑错误。

核心功能

  • 断点调试:在指定位置或条件触发时暂停程序执行。
  • 变量查看/修改:实时监控或修改变量值。
  • 调用栈分析:追踪函数调用关系。
  • 多线程调试:支持线程切换和状态监控。
  • 反汇编:查看程序对应的汇编代码。

常用命令

启动与退出
  • 启动调试:gdb <可执行文件>
  • 附加进程:gdb -p <PID>
  • 退出:quit
断点管理
  • 设置断点:break <行号/函数名>
  • 条件断点:break <位置> if <条件>
  • 查看断点:info breakpoints
  • 删除断点:delete <断点编号>
程序控制
  • 运行程序:run
  • 继续执行:continue
  • 单步执行(不进入函数):next
  • 单步执行(进入函数):step
数据检查
  • 打印变量:print <变量名>
  • 监视变量:watch <变量名>
  • 查看内存:x/<格式> <地址>(如 x/4xw &var 查看 4 个字)
线程与堆栈
  • 切换线程:thread <线程ID>
  • 查看调用栈:backtrace
  • 切换栈帧:frame <帧编号>

高级技巧

自动化调试

通过脚本文件(.gdbinit)预加载命令:

break main
run
info registers

核心转储分析

调试崩溃后的核心转储文件:

gdb <可执行文件> <core文件>
backtrace

远程调试

使用 gdbserver 在目标机器运行程序,本地连接调试:

# 目标机器
gdbserver :1234 ./program

# 本地机器
gdb
target remote <目标IP>:1234


常见问题

  • 符号缺失:确保编译时添加 -g 选项保留调试信息。
  • 多线程调试冲突:使用 set scheduler-locking on 锁定当前线程。
  • 动态库加载失败:通过 set solib-search-path 指定库路径。

GDB 的灵活性和强大功能使其成为开发者调试复杂问题的首选工具。通过结合断点、数据监视和脚本自动化,可以高效定位各类运行时错误。

汇编语言实现操作系统源代码 汇编语言实现操作系统源代码 实现一个操作系统内核 包括内存管理分配 任务管理分配 立即下载

相关推荐

MenuetOS最新源代码

enuetOS是一个为x86(IBM兼容)计算机开发的业余操作系统,它是一款完全由汇编语言(32位)写成的迷你操作系统,因此它更小、更快,并且系统本身用应用程序占用很少的系统资源。   项目最初是芬兰人 Ville Turjanmaa(赫尔辛基大学) 利用业余时间开发完成。现在世界各地都有 MenuetOS 的开发者,他们正在不断完善这个操作系统。    这个项目目前由 Jarek Pelczar(jarekp3[@]wp[.]pl) 接管。项目的中文版由本站站长 E-mean X. 开发。   MenuetOS 并不像现在流行的 Linux 及其它如 FreeBSD、Minix 一样是一个类 Unix 的操作系统,它完全由32位汇编语言编写的系统。Menuet 及其应用程序不基于当前任何一款流行的操作系统而运作,主要是为在开发过程中避免复杂的编程及各种不可预料的 Bug。   尽管Menuet是完全用 32位汇编写成的,但它的系统程序构架并不完全是为汇编语言而保留,它的接口实际上可用于任何程序设计语言。尽管如此,系统开发的目的还是为更简化 Asm程序设计而设计,系统下 GUI编程尤其体现这一点。 ·Menuet OS 的特点   - 多任务,多线程  - 图形用户界面,可以达到 32bit color,1280x1024 分辨率  - 程序开发比 Windows 和 Linux 之类的系统更容易  - IDE环境:自带应用程序及内核编辑编译工具  - 完全开放的源代码(GPL)  - TCP/IP 协议栈、PPP 及 局域网络  - HTTP,MP3,Mail 服务器,3D迷宫  - irc, http, nntp 及 tftp客户端  - 自由的界面,窗口可换“皮肤”  - 仅一张 1.44M 软盘可以装下! ·Menuet OS 对硬件的基本要求  CPU : 386 或与之相兼容的 CPU 显示: 支持 VESA 2.0(建议使用) 或 VESA 1.2 的显卡,VGA/EGA 显示器。 声卡: Creative SB(Sound blaster) 16或兼容声效卡 硬盘: ATA LBA 模式 FAT32文件系统 网络: Realtech 8029/8139, Intel 8255x, 3com, PCNET32 Ethernet PCI cards PPP dialup 鼠标: PS/2 或 COM 内存: 至少32M

开发操作系统(1)最简单的操作系统

开发操作系统(1)

m0_65676038的博客 2415

MenuetOS 汇编语言编写的操作系统磁盘映像64位1.50版本

MenuetOS 是一个正在开发的 PC 操作系统,完全用 64 位汇编语言编写。功能包括具有多处理器支持和图形用户界面的抢占式实时多任务处理。Menuet64 在 GPL 下发布,Menuet32 在 GPL 下发布。Menuet 支持装配编程,以实现更快、更小、资源更少、资源消耗更少的应用程序。 MenuetOS 内核是用汇编语言编写的,与用其他语言编写的系统相比,它具有速度优势。例如,在主 x86-64 cpu 中计算具有透明度的 GUI,避免了与显卡的兼容性问题。 整个系统可以装在一个1.44M的软盘中,太不可思议了! 安装参考:https://blog.youkuaiyun.com/skywalk8163/article/details/136633986 本版本VituralBox 虚拟主机里menuetos的网络可以调通。

操作系统攻略:自己动手从零开始写操作系统——1.开发环境配置

操作系统攻略这个专栏是为了深入理解操作系统的运行机制所开设,目前计划分为两部分,第一部分是自己动手从零开始写操作系统,这一部分围绕着《操作系统真象还原》一书从零开始打造一个操作系统,第二部分将攻略CS162的Project——pintos。与一般的教程不同的是,本教程将详细刨析过程中的bug,并根据作者自身的经验做额外的补充。 在开始前你应该准备好一台已经安装好Linux操作系统的虚拟机,或者直接在Linux环境下开发。注:作者使用wsl+debian在windows下开发。

梅见十柒的博客 5125

MenuetOS-source_MenuetOS_MenuetOS源码_

MenuetOS是一款完全用汇编语言写成的操作系统。 因此它运行起来超快,体积也非常小,它甚至可以放在一张软盘内。MenuetOS提供了抢占式多任务处理和实时多任务与多处理器支持和图形用户界面。MenuetOS的32位版本采用GPL发布,但64位版本没有使用开源许可证,Menuet支持64位和32位x86汇编编程,用于更小、更快和更少的资源消耗型应用程序。这里提供的是其源代码。注意:汇编器为FASM

menuetos应用程序源代码.ZIP_Bootmosf.asm 6_MenuetOS_asm 应用_menuet _menue

menuet os应用程序源代码,很多汇编写的应用程序

操作系统开发:编写开机引导

操作系统是用来管理与协调硬件工作的,开发一款操作系统有利于理解底层的运转逻辑,本篇内容主要用来理解操作系统是如何启动的,又是如何加载磁盘中的内核的,该系列文章参考各类底层书籍,通过自己的理解并加以叙述,让内容变得更加简单,一目了然,即可学到知识又能提高自己的表述能力。more。

微软技术分享 1万+

MenuetOS 启动代码解析 - 副本.zip_MenuetOS_doc_menuetos代码_启动代码_启动分析

Menuet操作系统的启动分析源码,下载后无需解码,只要把扩展名改为doc,即可

优快云日报190816:HarmonyOS(鸿蒙OS)发布,再聊聊操作系统

优快云日报来啦!给大家奉上当日最新鲜的技术干货! 操作系统|HarmonyOS(鸿蒙OS)发布,再聊聊操作系统 作者:dog250 上周末台风过境时,华为终于发布了鸿蒙操作系统(HarmonyOS),我没看发布会,因为我不喜欢开发者大会上出现的任何经理,所以,我在DOS上玩波斯王子,魂斗罗…试图通过修改ROM调整魂斗罗到30条命… 请注意,余大嘴说的鸿蒙OS并非仅仅指内核,他说的OS颇有Lin...

优快云 官方博客 4329

实战测评:4大搜索API(You.com/Tavily/Exa/Perplexity)谁更适合你的AI项目?附Python调用代码

本文实战测评了You.com、Tavily、Exa和Perplexity四大搜索API在AI项目中的集成应用,详细对比了它们的技术特性和Python调用方法。针对LLM实时数据需求,You.com的优化设计表现突出,支持32k大上下文窗口和快速响应。文章提供了完整的代码示例和场景化选型建议,帮助开发者高效集成搜索API到AI项目中。

weixin_42569329的博客 478

别再为数码管引脚发愁了!用STM32的普通IO口驱动TM1650数码管模块(附完整模拟I2C代码)

本文详细介绍了如何利用STM32的普通IO口通过模拟I2C协议驱动TM1650数码管模块,提供了完整的硬件连接方案和软件实现代码。通过模拟I2C技术,开发者可以灵活使用任意GPIO引脚控制多位数码管显示,解决了传统驱动方式占用大量IO资源的问题。文章包含TM1650寄存器解析、亮度控制等实用功能实现,并分享了常见问题排查与性能优化技巧。

weixin_30764771的博客 659

HarmonyOS(鸿蒙OS)发布,聊聊操作系统的调度

上周末台风过境时,华为终于发布了鸿蒙操作系统(HarmonyOS),我没看发布会,因为我不喜欢开发者大会上出现的任何经理,所以,我在DOS上玩波斯王子,魂斗罗…试图通过修改ROM调整魂斗罗到30条命… 请注意,余大嘴说的鸿蒙OS并非仅仅指内核,他说的OS颇有Linux发行版的意思,而且更甚。华为可以在没有鸿蒙内核的情况下发布鸿蒙OS,因为PPT上说了,鸿蒙OS可以跑在安卓Linux以及鸿蒙内核之上...

TCP/IP 3万+

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 411

聊聊 Android Wear OS:从系统功能到 Compose 开发的那些事​

摘要: Wear OS 作为主流智能手表系统,经历了从 Android Wear 到 Wear OS 5.1 的迭代,兼容性、健康监测和个性化功能逐步完善。其优势在于交互便捷(如 Tiles 快速访问)、专业健康追踪(整合 Fitbit)、高自由度表盘定制及优化的续航表现。相比 watchOS 和鸿蒙 OS,Wear OS 以跨品牌兼容性和丰富应用生态见长。开发时需聚焦核心功能、适配小屏交互、优化功耗,并遵循 Material Design 规范。与手机应用开发相比,Wear OS 更强调简洁交互和独立运行

移动端开发干货分享 1913

STM32_USB复合设备开发实战:基于CubeMX插件简化HID与CDC集成

本文详细介绍了如何使用STM32CubeMX插件简化USB复合设备开发,特别是HID与CDC的集成。通过自动处理多设备描述符融合和端点资源分配,该插件显著降低了开发复杂度,帮助工程师快速实现键盘、鼠标和虚拟串口等复合功能,提升STM32 USB开发效率。

palm99的专栏 749

Python爬虫终极指南:异步爬虫+Playwright逆向,高效爬取携程旅游数据

Playwright解决动态渲染和加密参数难题,模拟真实浏览器环境;aiohttp异步提升抓取效率,结合代理池和并发控制规避风控;指纹伪装、行为模拟等技巧大幅降低被检测概率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2950

聊聊Harmony OS

2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。

用学习探索人生的更多可能 2444

2026 AI浏览器Agent终极对比:BrowserAct、agentBrowser、PP-Browser 谁更适合落地?(安装+实战+场景全覆盖)

1.不要盲目追求最新框架:很多人跟风用agentBrowser,结果业务是多步骤复杂办公流程,反而不如BrowserAct稳定;2.风控场景优先PP-Browser:但凡需要登录账号、频繁访问正规平台,无脑选PP-Browser,能避开99%的封禁问题;3.AI批量解析优先agentBrowser:做知识库爬取、网页内容总结、批量问答,省Token就是省成本,长期使用性价比碾压另外两者;4.个人开发调试优先BrowserAct:容错高、日志全、调试简单,新手上手最快,不容易报错翻车。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 329

鸿蒙os相当于什么档次,聊聊鸿蒙OS到底是什么!

原标题:聊聊鸿蒙OS到底是什么!安卓、iOS、Windows这些系统我们都用过,知道它们是“操作系统”,也知道它们能干嘛、有什么功能、有哪些特别,而到了鸿蒙OS,我们只知道华为再做一款操作系统,至于其它就很模糊,即便搭载鸿蒙OS的智慧屏发布,也没感觉到与安卓有何不同,甚至一度认为鸿蒙OS和YunOS一样,像网友所说的盗版安卓! 不过这次的鸿蒙2.0的出现,总算是能看出来它是一个操作系统,一方面是开...

weixin_33656298的博客 7616

使用 Python 爬虫抓取 IMDb 电影信息 - 评分、评论与基本信息抓取教程

本文介绍了如何使用 Python 爬虫技术抓取 IMDb 电影评分、评论和基本信息。我们分别展示了通过IMDb API和两种方法抓取数据,并进行了数据存储、分析与可视化。在未来,我们还可以基于这些数据开发电影推荐系统、情感分析工具等,进一步丰富电影数据的应用场景。通过这些实践,您不仅学会了如何抓取和存储数据,还可以通过这些基础来构建自己的数据分析应用,获取更丰富的电影数据。

2201_76125261的博客 601

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

聊聊鸿蒙OS,聊聊鸿蒙OS到底是什么!

安卓、iOS、Windows这些系统我们都用过,知道它们是“操作系统”,也知道它们能干嘛、有什么功能、有哪些特别,而到了鸿蒙OS,我们只知道华为再做一款操作系统,至于其它就很模糊,即便搭载鸿蒙OS的智慧屏发布,也没感觉到与安卓有何不同,甚至一度认为鸿蒙OS和YunOS一样,像网友所说的盗版安卓!不过这次的鸿蒙2.0的出现,总算是能看出来它是一个操作系统,一方面是开源,开源至少意味着鸿蒙OS确实是有...

weixin_34547883的博客 220

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Zeekr_Tech】汽车软件RTOS-之AUTOSAR OS多核控制简介

极氪软件及电子中心 jojo 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。 与实时操作系统对应的就是非实时操作系统了,例如Linux(可以通过给内核打上RT补丁使其变为实时操作系统),windows。这类操作系统将系统处理机时间和内存空间按照一定的时间间隔,轮流地切换给各终端用户的程序使用,会给低优先...

Geely_Tech的博客 8528

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

嘘!私下里聊聊,鸿蒙OS开发值不值得转?

2024 年 优快云 CMeet 系列活动全年将在 10 个城市举办 20 场活动,供社区开发者探讨“鸿蒙应用开发”相关的内容。之所以关注鸿蒙 OS 上的应用发展,是因为 HarmonyOS 应用开发是经济下行趋势下,对于开发者群体而言为数不多的新增红利。4月底,分别在杭州和上海举办了以“鸿蒙生态下的物联网应用开发探索”为主题的两场活动,与技术圈惯有的以“讲课”为主的模式有所不同,本次活动官方是背后支持,现场不参与控评,每位参与者都充分的表达了自己的疑问顾虑,就某些争议问题也进行了充分的争吵!

m0_70748458的博客 907

鸿蒙os脱离安卓了吗,聊聊鸿蒙OS到底是什么!

安卓、iOS、Windows这些系统我们都用过,知道它们是“操作系统”,也知道它们能干嘛、有什么功能、有哪些特别,而到了鸿蒙OS,我们只知道华为再做一款操作系统,至于其它就很模糊,即便搭载鸿蒙OS的智慧屏发布,也没感觉到与安卓有何不同,甚至一度认为鸿蒙OS和YunOS一样,像网友所说的盗版安卓!不过这次的鸿蒙2.0的出现,总算是能看出来它是一个操作系统,一方面是开源,开源至少意味着鸿蒙OS确实是有...

weixin_42512128的博客 1432
上一篇: 聊聊 AI - Chapter 8(薪酬、福利)
下一篇: 聊聊[在 BiliBili 建立账号赚米]
future studio
博客等级 码龄3年 663粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值