From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13756 invoked from network); 2 May 2023 01:49:48 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 2 May 2023 01:49:48 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 834F341451; Tue, 2 May 2023 11:49:43 +1000 (AEST) Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) by minnie.tuhs.org (Postfix) with ESMTPS id A09A24144E for ; Tue, 2 May 2023 11:49:34 +1000 (AEST) Received: by mail-lj1-x22c.google.com with SMTP id 38308e7fff4ca-2a8bbea12d7so31130321fa.3 for ; Mon, 01 May 2023 18:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682992172; x=1685584172; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Fwi8bBJF8EaYrR9P1AT4E64uVA97ORYNqm4kOqnKJYY=; b=Y22jXBg0sYbh5CVj6Z1GhL3IgX8pwOQaCt7yu6dHnlfjgUJvCHw+WPewurSsMljDVl cgNsolPcG1JO6h94rgd7yqsiEmEP3N9FTFQHUZ02diTQx2j/gJqM9R9ShKsqeahOQre2 OsKOOWPMsWmbtUNoEEGCizAzB3PAx3RgZ+EZT2OkY1M8grnX+R4qCo7PATr2fryHRfxB fTOUInRjJDccqqimi9+KSYFNbZy131HFthUh1i36qNw7r1XlkmJmJ6N5fgnhZlYW6k1K fnJF7DAFsxVAWprezYpYkwKII4NgByBE4zcSYEbCftUm/jOBEnHMEay9bp2ngPB3aywj 9Ayw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682992172; x=1685584172; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Fwi8bBJF8EaYrR9P1AT4E64uVA97ORYNqm4kOqnKJYY=; b=cLmwX3o9fQp/NYTwJnoBHsHjghCyEcBkspbz0h9nk94TuGPofSxKftrxDHu1FKzyat rFEcthend/bFd7ifYnduaOvHoqD1SqhMuW9sHK/KzFxD6WpoW/nWjkKJilgTzXzk9Zx1 VkRyDqUXVWisoh5rosHhVpHX1S43kQqI3XTAvwe2DxeSNpX/iCGesSvD+u8SAji7qFzg kR3pXzATEoaQgilgPaCrIHQNB+Sq3GPPnvVdbpWNcBtncygbsdh5uNeh4OJKS8sYGm5P JOI2Hnui84qyMwFjZMh4k3NIgpG8VNVoM0Fl6FUWDyJS4CThptypa7Gq6/ZlMRevkGoU xZmQ== X-Gm-Message-State: AC+VfDyfG3bRUiizX93irMtojimTeg7hmcRBkxScrjARGfmMEVIUUjDZ 2gyAh+kzfMgzv9W/zZvX1GOQiSLeFf1YeK2XC0DuYSd/idI= X-Google-Smtp-Source: ACHHUZ50PbcjzAL5S9oq6i5dafyTM4kP+0plZudbMN3sASUYDQ4lTJWiKjPeajtqPkJN7Kq+V9SqzFsGqqf9NHXdq3U= X-Received: by 2002:a2e:6e10:0:b0:2a8:c498:cf71 with SMTP id j16-20020a2e6e10000000b002a8c498cf71mr3753221ljc.16.1682992172070; Mon, 01 May 2023 18:49:32 -0700 (PDT) MIME-Version: 1.0 From: Dan Cross Date: Mon, 1 May 2023 21:48:55 -0400 Message-ID: To: TUHS Content-Type: text/plain; charset="UTF-8" Message-ID-Hash: QVI4NX2YWPST4BDTDG6GLSSZPP7YCLMQ X-Message-ID-Hash: QVI4NX2YWPST4BDTDG6GLSSZPP7YCLMQ X-MailFrom: crossd@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Revisiting 6th Edition: rxv64 List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: I've mentioned tangentially this a few times, but over the weekend I finally got around to dusting off the code and getting it running: https://github.com/dancrossnyc/rxv64.git rxv64 is a rewrite of MIT's xv6, which in turn, reimagines 6th Edition as a purely pedagogical system, implemented in ISO C for 32-bit SMP x86 machines. Building on xv6, rxv64 is implemented in Rust and targets 64-bit x86_64. It works well enough to boot up, run a shell, and run commands, but it doesn't really have much of a userland at present. I started this as a pedagogical tool, being something that one could point working engineers at as an example of a "real" operating system implemented on real hardware in Rust. The code could surely be made safer and more comprehensible, but cycles are short at present, and it's better to just get it out there. Have fun. - Dan C.