精华内容
下载资源
问答
  • JNode-All一切融合在一起的根项目JNode-Cli各种命令行命令JNode-Core核心Java类,虚拟机,操作系统内核和驱动程序框架JNode “分发”所需的JNode-Distr工具和应用程序JNode-FS文件系统和各种块设备驱动程序JNode-...
  • JNode是Java新操作系统的设计工作。 JNode是易于使用和安装的Java操作系统,供现代设备上的个人使用。 任何Java应用程序都可以在其上快速安全地运行。 请参阅我们的主页以获取更多信息。
  • 我看Jnode

    2011-09-14 13:58:57
    有的,Jnode,一款不怎么流行,代码很好看,但是界面很丑,用户体验很差、有很多BUG的操作系统。  我个人觉得:一个操作系统是对一个编程思想的整合,具体用什么语言来写不重要。经过考证,确实有用硬件语言写的...

          经常有人喜欢问,有没有java写的操作系统?有的,Jnode,一款不怎么流行,代码很好看,但是界面很丑,用户体验很差、有很多BUG的操作系统。

          我个人觉得:一个操作系统是对一个编程思想的整合,具体用什么语言来写不重要。经过考证,确实有用硬件语言写的Jvm,所以java写操作系统和C、C++比起来没有什么技术上的障碍。而且,我昨天也问过我的老师,为什么不改变java的编译方式,让它也能和C、C++一样能更容易地跑在硬件之上?因为在我看来,java的优势并不在于它的跨平台,而是它的语法习惯,以及java所体现的面向对象思想。所有的类都是Object的子类,光这一点就解决了C++中N多不便解决的问题,还有很多java用以完善C++中的面向对象思想的语法特点。所以,我也在问java写的操作系统的时候是在寻找一个代码易读懂,便于学习和理解的源代码。至于性能方面,我也略略了解过编译原理,我觉得java做到高效也并不是难事(前提条件是java保持语法风格,但是转变为C++那种编译执行的执行方式)。

           Jnode的横空出世,是java发烧友的一腔热血浇筑出来的,要推广的可能性很小。但是用于学习还是很不错的,特别是让java程序员去理解GUI编程以及操作系统的经典原理是非常不错的教材性代码。

           昨天看到网上的文章提到Jnode作为一款用java写成的操作系统可以有很多java写的应用程序可以直接在它上面跑起来,但是更多的用C、C++写的程序能很方便的在Jnode上面跑起来?恐怕不那么容易吧?就好比windows里面装个虚拟机跑linux,结果为了在虚拟机里面玩游戏,又在虚拟机里面装个虚拟机跑windows一样。

          有句话叫“时势造英雄而不是英雄造时势”,用在这里再恰当不过了。面对那么多历时遗留问题,Jnode真的是力不从心。除非,java发烧友的数量超过一定的限度,或者出现天才。

          用我们一个老总的话说,其实我们现在做的应用就是在做操作系统。原理上是一样的,确实,从硬件到软件,从虚拟世界到现实世界,道理都是一样的。曾经我还很遗憾,我深爱的java居然不能完整地做一个操作系统,确实是莫大的悲哀。但是当“云计算”呼风唤雨的时候,java在web方面的优势体现得淋漓尽致,既然现在web OS那么火,而服务器端用java的又那么多,何不如让java在web OS这一块大舞台上跳一支更精彩的舞? 在等机会的时候,我们可以选择争取机会,甚至创造机会!

          跑在虚拟机上的java并没有因为虚拟机的限制而限制了它的发展,我也更欣赏java在面向对象方面体现出来的智慧光芒,同时也很感谢Jnode背后的团队,让我们这些java程序员共同努力来让java发出更亮的光芒吧!

    展开全文
  • hdfs写磁盘及jnode

    2021-06-17 08:03:09
    namenode rpc server: mkdirs:细化logEdit FSDirectory.getEditLog(),即FSEditLog-》logMkDir-》logEdit-》 满足可写入状态后,如果自动同步标识isAutoSyncScheduled为true,则阻塞; 自增txid,赋给线程本地...

    namenode rpc server:

    mkdirs:细化logEdit,核心类FSEditLog

    1. FSDirectory.getEditLog(),即FSEditLog-》logMkDir-》logEdit-》记录日志
    2. 满足可写入状态后,如果自动同步标识isAutoSyncScheduled为true,则阻塞;否则
    3. 自增txid,赋给线程本地变量,FSEditLogOp设置txid,editLogStream.wirite(op);
      1. JournalSetOutputStream.write-》遍历journals
      2. 先看下journals,包含JournalAndStream的list,在FSEditLog的journalSet初始化
      3. 遍历journal的QuorumOutputStream-》write-》双缓冲调用writeOp,最终MkdirOp序列化inodeid,path等信息到ByteArrayOutputStream
    4. endTransaction
    5. 如果写磁盘,buffer满了,则isAutoSyncScheduled为true,让后续写磁盘阻塞;
    6. logSync-》交互缓冲区,logStream.flush();-》flushAndSync,一个刷新磁盘,另一个我们重点观看
      1. 创建buffer,把数据从备缓存提取出来,sendEdits,每个Asyn
    展开全文
  • JNode(Java New Operating System Design Effort)是一款主要使用Java语言编写的开源操作系统,仅在奈内核(nanokernel)中使用了汇编语言,目的是实现一个完整的Java平台操作系...
    JNode(Java New Operating System Design Effort)是一款主要使用Java语言编写的开源操作系统,仅在奈内核(nanokernel)中使用了汇编语言,目的是实现一个完整的Java平台操作系统。

      bb

      Ewout Prangsma最初于1995年发起了Java Bootable System(JBS),在努力尝试去除C和汇编语言部分后该操作系统演进为JBS2,而JNode是Ewout Prangsma为了实现更为纯正的Java操作系统的第三次尝试,于2003年首次发布,绝大多数系统组件都以Java实现。目前这款操作系统支持ext2、FAT、NTFS和ISO 9660文件系统并支持TCP/IP网络协议。

      JNode团队日前宣布JNode 0.2.7版发布,该版本以OpenJDK实现Swing和AWT,大幅度加强了图形用户界面表现,包括图像和字体渲染,支持通用VESA和图形控制台,重写了命令解释器并加入了新功能,加入了新的编译环境设置工具,加入对Samba文件系统的读写支持,以及修正众多bug增强了系统的稳定性。

      bb

      bb

      bb

      bb

      bb

      感兴趣的朋友可以在www.jnode.org/download_latest下载。

    fj.png15190102_200808201622071.jpg

    fj.png15190102_200808201622072.jpg

    fj.png15190102_200808201622073.jpg

    fj.png15190102_200808201622074.jpg

    fj.png15190102_200808201622075.jpg

    fj.png15190102_200808201622076.jpg

    fj.png15190102_200808201622101.jpg

    fj.png15190102_200808201622102.jpg

    fj.png15190102_200808201622103.jpg

    fj.png15190102_200808201622104.jpg

    fj.png15190102_200808201622105.jpg

    fj.png15190102_200808201622106.jpg

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15190102/viewspace-430160/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/15190102/viewspace-430160/

    展开全文
  • JNode是Java New Operating System Design Effort的缩写,是一个基于Java一发的操作系统(内核有很小一部分使用了汇编语言),JNode的目标是易于使用、易于安装的个人操作系统。所有 的Java程序都可以在JNode上安全、...


    JNode是Java New Operating System Design Effort的缩写,是一个基于Java一发的操作系统(内核有很小一部分使用了汇编语言),JNode的目标是易于使用、易于安装的个人操作系统。所有 的Java程序都可以在JNode上安全、快速地运行。


    要运行Jnode,官方推荐的最低配置是:

    CPU:Pentium III 1Ghz
    内存:512M
    更详细的资料可以查看 硬件要求

    本版的一个主要特点是全面提高了JNode的GUI,包括图像和字体的渲染,通用的VESA支持和图形控制台。最新的版本以及以前的旧版本都可以在sourceforge.net上下载。
    下面是 JNode 0.2.7的截图:





     

    from http://news.chinaunix.net/a/2008/08/09/1238884.shtml

    展开全文
  • 完全用Java写成 JNode操作系统0.2.3发布 2006.03.02 来自:jnode.org JNode.org发布JNode操作系统0.2.3。JNode是完全用Java写成的操作系统,该版本修正很多JIT的bug,并对用Mauve调试JNode提供了更好的支持,更多的...
  • JNode是Java New Operating System Design Effort的缩写,是一个基于Java开发的操作系统(内核有很小一部分使用了汇编语言),JNode的...
  • JNode(Java New Operating System Design Effort)是一款主要使用Java语言编写的开源操作系统,仅在奈内核(nanokernel)中使用了汇编语言,目的是实现一个完整的Java平台操作系统。Ewout Prangsma最初于1995年发起了...
  • #includetypedef struct JNode{int Number;int Cipher;struct JNode *next;}JNode;int createJosephCycle(JNode **la,int n){JNode *p,*s;int i;if((*la=(JNode *)malloc(sizeof(JNode)))==NULL){printf("allocation...
  • 从C++到Java,10年技术生涯的几点思考

    千次阅读 2012-09-21 14:19:03
    不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有...从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能
  • 二叉树有前序(中左右)中序(左中右)后序(左右中)三种方式。 可用递归的思路加上链表实现二叉树的创建与遍历。#include #include using namespace std; typedef struct node{ ...jnode creat(jnode
  • 前端开源库-node-neo4j

    2019-08-30 03:47:30
    前端开源库-node-neo4jnode-neo4j,neo4j rest-api-wrapper for node.js
  • HA模式下所有对namespace的修改操作都会被nn优先记录[HDFS-2874]到jnode集群以便跟snn共享,然后再记录到nn本地文件中。 通常JournalSet中维护了两类记录edit的方式: 通过QuorumOutputStream 记录到所有的jnode中...
  • Java IPv4 Socket-开源

    2021-07-05 15:21:59
    IPv4 套接字由纯 Java 实现。 它派生自 JNode。 我已经从中抽象出 ipv4 层。 如果你有 IPv4 能力(比如 PPP),你可以让整个 socket 模块运行! 更多信息,请访问 www. simpleteam.com
  • rtems 文件系统(9)

    2018-01-22 14:56:34
    随着对文件系统的进一步了解。继续查看手册。...每一个文件,设备,hard link 目录都被表示为一种数据结构,叫做jnode。该类型在cpukit/libfs/src/imfs/imfs.h中定义 struct IMFS_jnode_tt {  rtems_cha
  • 作业调度算法源代码

    2015-12-07 18:47:21
    #include #include //定义结构体数据类型 typedef struct jnode{ int index; int a; int b; int tag; }jobtype;
  • 从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM 进行性能比较的结果,JNode中用Java写的JVM竟然能
  • 1、利用零长单元模拟阻尼,uniaxialMaterial Elastic 1 6.8098e6;uniaxialMaterial Viscous 2 3.24e5 1;...element zeroLength 1 $iNode $jNode -mat 3 -dir 1;通常有两种方式:(1)truss element and visco...
  • typedef struct jnode /*typedef是对已有的类型重新定义一个新的名字*/ { int num; struct jnode *next; } *linklist; linklist creat_linklist(int n); /*头插法建立循环单链表 无头结点*/
  • 堆栈的概述如下:Node.js(在本例中为JNode服务)是设置socket.io并在Webpack-ing React组件之后托管视图资产的主控制器。 它提供了TreeFlow服务的主要入口点。 当Node服务开始运行时,socket.io由Node.js托管。 它...
  • %6 In-Memory Filesystem 本节描述了内存文件系统~(In-Memory Filesystem,IMFS)。... %6.1 IMFS Per Node Data Structure 每一个普通文件、设备、硬链接和目录都由一个叫~jnode~的数据结构表示。 jnode~由以...
  • C++和Java

    2012-03-20 23:11:11
    从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM  进行性能比较的结果,JNode中用Java写的JVM竟然能比SUN公司用...
  • node.GetNodeByPath("STRUCT.a.b")fmt.Println("STRUCT.a.b>>>>>>>", jnode.ValueNumber)}node.DelNode("NUMBER") //删除node.AddNode(NowJsonNode("name", "value")) //增加node.ToString() // 转化为字符串有问题...
  • C++到Java

    2012-05-10 16:05:36
    从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM 进行性能比较的结果,JNode中用Java写的JVM竟然能比SUN公司用C++...
  • 一个研究JVM和Java Operating System的blog

    千次阅读 2004-12-03 22:12:00
    http://blog.csdn.net/jnode/
  • opensees 笔记(一)坐标转换

    千次阅读 2018-02-24 21:56:50
    以陈学伟博士的书结构弹塑性分析...第二个实例用到坐标转换的命令有两个(1)elementelasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag和(2)geomTransf Linear$transfTag $vecxzX $vecxzY ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 645
精华内容 258
关键字:

jnode