並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 78件

新着順 人気順

QEMUの検索結果1 - 40 件 / 78件

  • ゼロからのハイパーバイザ自作入門

    本書では、64-bit ARM (ARMv8/AArch64) アーキテクチャを前提としたハイパーバイザの仕組みをできるだけ分かりやすく解説し、実際にラズベリーパイ4やQEMUで動作するハイパーバイザ (Type1) を自作する方法を解説しています。 ソースコード: https://github.com/HidenoriMatsubayashi/evisor ⬛︎ 注意 本書はまだ作成中(現在5章を作成中)ですが、モチベーション維持のために公開している状態です(章立てなど今後変わる可能性ありです)。内容は随時更新していますので、気になる方はウォッチやコメント等をお願いします。 ⬛︎ 学べること ・ハイパーバイザとその仕組みと原理 ・64-bit ARM (ARMv8/AArch64) アーキテクチャの仮想化支援機構 ・自作ハイパーバイザの作り方 ⬛︎ コミュニティ 質問や間違い指摘など本書

      ゼロからのハイパーバイザ自作入門
    • 1000行未満のコードでOSを自作する方法を解説する日本語サイトが公開中

      「OSの開発」と聞くと、大企業や大規模組織にしか作れない複雑なものをイメージしがちです。「OS in 1,000 Lines」はOS専門家の怒田晟也氏が記した無料の教材で、OSの基本的な仕組みを学びつつ1000行未満のシンプルなコードでOSを作成することができます。 1,000行で作るオペレーティングシステム https://seiya.me/blog/operating-system-in-1000-lines はじめに | OS in 1,000 Lines https://operating-system-in-1000-lines.vercel.app/ja/ 「OS in 1,000 Lines」は最初から最後まで日本語で記述されており、解説を読みながらコードを書くことで「コンテキストスイッチ」「ページング」「ユーザーモード」「コマンドラインシェル」「ディスクデバイスドライバ」「

        1000行未満のコードでOSを自作する方法を解説する日本語サイトが公開中
      • AWS Lambdaを支える技術 - ABEJA Tech Blog

        こんにちは、今年の4月に新卒入社でABEJAに入社しました島倉と申します。 現在はプロジェクトマネージャーとして働いています。 これはABEJAアドベントカレンダー2024の9日目の記事です。 なぜFirecrackerが開発されたのか 従来の仮想化技術の課題 Firecrackerの設計要件 Firecrackerとは何か Firecrackerのアーキテクチャ Firecrackerのコード解説とその仕組み microVMの仕組み MicroVMはなぜ軽量なのか 1. 起動プロセスでカーネルを直接ロード 2. mmap による効率的なメモリ管理 3. KVMを利用したvCPU管理 4. Seccompで不要なシステムコールを制限 5. 最小限のVirtIOデバイス まとめ We Are Hiring! 今回は、生成AIの発展が注目されている中あえて、「地味だけど重要な技術」にフォーカス

          AWS Lambdaを支える技術 - ABEJA Tech Blog
        • 円安を乗り越えるための Arm アーキテクチャへの移行が完了! そのプロセスを公開します - カミナシ エンジニアブログ

          こんにちは。ソフトウェアエンジニアの坂井 (@manabusakai) です。 カミナシでは、クラウドインフラストラクチャに AWS を採用していますが、昨今の円安を受けて円換算での請求額は右肩上がりで増え続けています。サービスの規模や特性に関わらず、パブリッククラウドを利用する多くの日本企業で頭痛の種になっているのではないでしょうか。 円安になる前から継続的にコスト最適化には取り組んできましたが、クイックウィンで実施できるものはやり尽くしており手詰まり感がありました。しかし、我々スタートアップにおいて適正なコストに抑えることはランウェイ(キャッシュ不足に陥るまでの残存期間)を伸ばす意味でも重要なため、現状に甘んじることなく次の最適化ポイントを探していました。 Arm アーキテクチャ移行によるコスト最適化への期待値 AWS は Arm ベースの Graviton プロセッサを開発しており、

            円安を乗り越えるための Arm アーキテクチャへの移行が完了! そのプロセスを公開します - カミナシ エンジニアブログ
          • Building a tiny Linux from scratch

            Last week, I built a tiny Linux system from scratch, and booted it on my laptop! Here’s what it looked like: Let me tell you how I got there. I wanted to learn more about how the Linux kernel works, and what’s involved in booting it. So I set myself the goal to cobble together the bare neccessities required to boot into a working shell. In the end, I had a tiny Linux system with a size of 2.5 MB,

              Building a tiny Linux from scratch
            • 「[作って学ぶ] ブラウザのしくみ」を読んだ - 覚書

              「[作って学ぶ] ブラウザのしくみ」という本を技術評論社から恵贈いただいたのでレビューを書きました。なお、作って学ぶ本なのに、わたしはまだコードを読んだだけで書き写してはいません。そういう人が書いた感想だということはご承知おきください。 [作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側 WEB+DB PRESS plus 作者:土井 麻未技術評論社Amazon 本書はWebブラウザのしくみを、自分で作ることによって理解しようという意欲作です。眼にした瞬間に「デカ!」と思った程度には大きく、400ページ以上あります。しかし、読後感は「たったこれだけのページ数に、よくぞこれだけの内容を詰め込んだものだ」でした。わたしはWebブラウザを作ったことがないし、関連技術に明るくもないこともあって、大変ためになりました。 昨今のWebブラウザは非常に多機能かつ複雑

                「[作って学ぶ] ブラウザのしくみ」を読んだ - 覚書
              • 【作業効率化】4年目エンジニアが「使わなくなった」アプリを供養する - Qiita

                はじめに よくQiitaでおすすめアプリとかの記事を見かけますが 逆に使わなくなったアプリの紹介記事ってなくね? と思い今その勢いで本記事を書き進めています。需要があるかはしーらないっ。 本記事では、今年で4年目のエンジニアが作業効率を追い求める中で淘汰されていったアプリたちを紹介します。 ちなみに当方Macユーザです。 エディタ Visual Studio Code 3年目くらいまでは結構使ってました。 settings.jsonやkeybindings.jsonをdotfilesで管理してみたいなこともするくらいには使ってました。 が、何かのタイミングでvimに興味を持ち、vimを使いはじめてから徐々に使わなくなってゆきました。 vimに興味を持った最初の頃はVSCの拡張でvimがあったので、それを使ってました。 VSCでvimの操作を再現できる拡張です。 しかし vimと言えば学習コ

                  【作業効率化】4年目エンジニアが「使わなくなった」アプリを供養する - Qiita
                • グーグル、ついに新OS「Fuchsia」をAndroidスマホ搭載へ!仮想マシンで - すまほん!!

                  Googleが、AndroidとChromeOSではない、第三のOS「Fuchsia(フクシア、フューシャ)」を、近いうちにAndroidデバイスでも利用可能にするかもしれません。Android Authorityが伝えました。 それによると、どうやらGoogleはこの新OSを仮想マシンとしてAndroidデバイス上で動作させる計画を進めているものと見られます。 Fuchsia OSは2016年に初めてその存在が明らかになり、2021年に初代Nest Hubで商用化。当初は、スマートフォンでAndroidに取って代わったり、腕時計などのスマートデバイスで動作する汎用OSになったりすることが期待されていましたが、現在のところそこまでには至っていません。 グーグルの新開発OS「フクシア」の姿。 Fuchsiaはオープンソースのオペレーティングシステムですが、AndroidやChromeOSとは

                    グーグル、ついに新OS「Fuchsia」をAndroidスマホ搭載へ!仮想マシンで - すまほん!!
                  • C言語のbitfieldの仕様と実装を調査した話 - /home/tnishinaga/TechMEMO

                    C言語にはbitfieldという機能がありますが、この機能にはさまざまな落とし穴があり、注意深く利用しても予期せぬバグや移植性の問題を引き起こす可能性があるとよく言われています。 実際、jpcertを確認すると複数の勧告が出ています。 EXP11-C. ビットフィールド構造体のレイアウトについて勝手な想定をしない INT12-C. 式中で使用される単なるintのビットフィールドの型について勝手な想定をしない CON32-C. 複数スレッドによる隣接データへのアクセスが必要な場合データ競合を防止する DCL39-C. 信頼境界を越えて構造体を渡すとき情報漏えいしない 私は先輩技術者から「とくに組み込みの分野においてC言語のbitfieldは使うべきではない」と教わって生きてきました。 本記事ではbitfieldの仕様や問題点、なぜ仕様を避けるべきか、緩和策や代替案について検討します。 目次

                      C言語のbitfieldの仕様と実装を調査した話 - /home/tnishinaga/TechMEMO
                    • Binary Hacks Rebooted

                      本書は低レイヤのプログラミングに関するHack集であり、2006年に発行された『Binary Hacks』の再構築版として書かれました。低レイヤとは抽象化の度合いが低く計算機と近いレイヤのことを指し、またHackとは巧妙な方法で問題を解決する手法を指します。現代のコンピュータシステムは重層的です。抽象化のレイヤを重ねることで発展し、無数の機能が実現されています。これらのレイヤは巧みに設計されているため、機能を利用するだけなら各レイヤの動作を詳細に知る必要はありません。それでも私たちは時折、抽象化レイヤを剥がしてシステムの中身を見る必要に駆られます。これは抽象化そのもののメカニズムや、抽象化によって隠蔽されてしまった機能を利用したいことがあるからです。また、何より抽象化レイヤそのものや、その下側を覗いてみるのはとても楽しいことです。今まで開発者たちが積み上げてきた1つ1つの部品やその組み合わ

                        Binary Hacks Rebooted
                      • デスクトップ上にDockerコンテナ環境とKubernetes環境を構築する「Podman Desktop 1.11」リリース。Appleシリコン上でAMD64バイナリを高速に実行する「Rosetta 2」に対応

                        デスクトップ上にDockerコンテナ環境とKubernetes環境を構築する「Podman Desktop 1.11」リリース。Appleシリコン上でAMD64バイナリを高速に実行する「Rosetta 2」に対応 オープンソースで開発されている、WindowsやMacのデスクトップ環境上にDockerコンテナとKubernetes環境を容易に構築できる「Podman Desktop」の最新版となる「Podman Desktop 1.11」のリリースを発表しました。 Podman Desktop v1.11 is now out! Includes Rosetta support for Apple Silicon, Improvement to @kubernetesio , increased manifest support, bug fixes, and an experimenta

                          デスクトップ上にDockerコンテナ環境とKubernetes環境を構築する「Podman Desktop 1.11」リリース。Appleシリコン上でAMD64バイナリを高速に実行する「Rosetta 2」に対応
                        • 複数のセキュリティ分析ツールがあるように見せかけてマルウェアのインストールを回避させるソフトウェア「Scarecrow」

                          PCを使用するにあたって、ノートンやウイルスバスターといったセキュリティソフトをインストールしている人は多いはず。イギリスに拠点を置くサイバーセキュリティ研究者グループが作成した「Scarecrow」はセキュリティソフトとは異なりますが、実行すると、マルウェアが起動をためらうようなセキュリティ分析ツールが存在するように見せかける効果があります。 Cyber Scarecrow https://www.cyberscarecrow.com/ ハッカーがユーザーのPCに悪意のあるソフトウェアをインストールする場合、ハッカーはまず、そのソフトウェアが安全に実行できることを確認します。その際に、セキュリティ分析ツールやマルウェア対策ツールが搭載されていることを確認した場合、悪意のあるソフトウェアのインストールを避ける傾向にあるそうです。 そこで、サイバーセキュリティ研究者グループはハッカーがマルウ

                            複数のセキュリティ分析ツールがあるように見せかけてマルウェアのインストールを回避させるソフトウェア「Scarecrow」
                          • 第843回 UbuntuでNVMe over TCPを試す | gihyo.jp

                            去る10月にUbuntu DiscourseにてNVMe/TCPを使い仮想マシンをストレージレスでUbuntu Server 24.10をブートするというProof of Concept(PoC)デモが紹介されました。NVMe/TCPは2024年3月8日のUbuntu Weekly Topicsでも紹介されているように「iSCSIの後継」といえるものです。 このPoCについては、実際に試せるスクリプト群がGitHubのnvme-tcp-pocレポジトリ(以下、PoCレポジトリ)で公開されています。これを使えば、ネットワークの構成から仮想マシンのセットアップ、Ubuntu ServerのインストールやUEFIの設定までほとんど自動で済んでしまいます。つまり、動かしてみるだけならPoCレポジトリの案内に従えば(あまり問題に遭遇することなく)実現できます。 でも、それでは「なんとなく動いたことは

                              第843回 UbuntuでNVMe over TCPを試す | gihyo.jp
                            • iPhoneやiPad、Vision Pro上で仮想マシンを実行できる「UTM SE」がリリース。AppleがApp Storeでの配信を許可。

                              iPhoneやiPad、Vision Pro上で仮想マシンを実行できる「UTM SE」がApp Storeでリリースされています。詳細は以下から。 CPUエミュレータQuick Emulator(QEMU)を利用し、Mac上でx86_64やARM64、RISC-Vなど様々なアーキテクチャの仮想マシン実行可能な仮想化ソフトウェア「UTM」を開発している米テキサスTuring Software, LLCのosyさんは現地時間2024年07月13日、iPhoneやiPad、Vision Pro上で仮想マシンを構築/実行できる「UTM SE: Retro PC emulator」をAppleのApp Storeでリリースしたと発表しています。 UTM SE is a PC emulator that allows you to run classic software and old-school

                                iPhoneやiPad、Vision Pro上で仮想マシンを実行できる「UTM SE」がリリース。AppleがApp Storeでの配信を許可。
                              • 「QEMU 9.0」が公開 ~オープンソースの汎用マシンエミュレーターおよび仮想化ソフト/Windows向け64bit版インストーラーも利用可能

                                  「QEMU 9.0」が公開 ~オープンソースの汎用マシンエミュレーターおよび仮想化ソフト/Windows向け64bit版インストーラーも利用可能
                                • Writing Hypervisor in Zig - Writing Hypervisor in Zig

                                  Writing Hypervisor in Zig Ymir, the Type-1 Baremetal Hypervisor Writing Hypervisor in Zig は Zig 言語を使いフルスクラッチで Type-1 Hypervisor を実装しようというブログシリーズです。 OS よりも低いレベルで動作するベアメタル Hypervisor を実装するにあたり、ブートローダ・カーネル・VMM の各コンポーネントをイチから組み立てていきます。 本シリーズでは Ymir という名前の Hypervisor を実装します。 Ymir は Intel 64 (x86-64) CPU で動作し、Intel VT-x によるハードウェア仮想化支援機能を活用します。 Ymir は以下の特徴を持ちます: Type-1 Hypervisor: OS に一切依存しません Linux をブート

                                  • 第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp

                                    Ubuntu Weekly Recipe 第814回1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす Ubuntu 24.04 LTSではRISC-Vボードのひとつである「Milk-V Mars」をサポートしました。これは中国のRISC-V製品のベンダーであるMilk-Vが作っているRaspberry Piライクなシングルボードコンピューターです[1]。ただしこのMarsはなかなか入手できない状況が続いています。Milk-Vでは他にも64コア搭載されたPCライクなPioneer、10GbEのネットワークスイッチとして使えるVegaなどもリリースしています。今回はRaspberry Pi Picoサイズの小さなボードで、比較的安価で入手性が高いMilk-V Duoシリーズに、Ubuntuをインストールしてみましょう

                                      第814回 1500円以下で買えるRaspberry Pi PicoサイズのRISC-VボードなMilk-V DuoでUbuntuを動かす | gihyo.jp
                                    • Windows 仮想マシンの TPM 通信をキャプチャ・改ざんする

                                      An Library to assist in TPM communication capture and tampering - CyberDefenseInstitute/tpmproxy 準備 PC が 1 台必用です。 TPM は無くても構いませんが、あった方が少しだけ楽しみが増えます。 Linux(Ubuntu) をインストール後、Linux 上で仮想マシンに Windows をインストールする流れになりますので、Windows 11 がインストール可能な程度のスペックが必用です。 PC が用意できたら次の作業を行ってください。 BIOS(UEFI)で仮想化機能を有効化 Ubuntu 24.04 インストール Linux 上で仮想マシンが動かせれば何でも構いません(Arch Linux はいいぞ) 本稿では Ubuntu 24.04 のコマンド、パッケージ、パスを前提に手順を解説

                                        Windows 仮想マシンの TPM 通信をキャプチャ・改ざんする
                                      • MS-DOS 1.25 のソースを動かす - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? するとソースからビルドした MS-DOS v.1.25 が動きます。mcopy などが無い場合は各自でmtoolsをインストールしてください。 (内容と少し関係ない宣伝) Binary Hacks Rebooted という本が出ました。 18年前の記録 : https://w0.hatenablog.com/entry/20061106/p5 前回は、Hacks 的なノリで書いてた気がするけど、今回はみんな論文かよというくらいのレビューをしていて、品質は Hacks 的なノリを超えてると思いますね。(私は色々忙しくてあまり参加できなかっ

                                          MS-DOS 1.25 のソースを動かす - Qiita
                                        • We’re leaving Kubernetes - Blog

                                          Kubernetes seems like the obvious choice for building out remote, standardized and automated development environments. We thought so too and have spent six years invested in making the most popular cloud development environment platform at internet scale. That’s 1.5 million users, where we regularly see thousands of development environments per day. In that time, we’ve found that Kubernetes is not

                                            We’re leaving Kubernetes - Blog
                                          • Notionで下書きした記事をはてなブログに自動転写するシステムを開発した話 - hacomono TECH BLOG

                                            こんにちは!hacomonoの開発基盤グループでインターンとして活動しているゆーたです。 2024年7月にhacomonoにジョインしました。これまで約2年間、主にアプリケーション開発を担当するインターンやバイトをしていましたが、hacomonoでは開発基盤チームに所属していることもあり、インフラも含めて広く触れる機会をいただいています。 先日、初めてのタスクを完遂したので、今回はその内容を振り返りたいと思います。 TL;DR Notionで管理しているテックブログ記事を、はてなブログへ自動転写するアプリケーションを開発 記事の手動転写による30分〜1時間のリードタイムを、数分に短縮することに成功 背景 hacomonoでは、記事の管理をNotionで行い、投稿先にははてなブログを利用しています。 これまで、Notionで執筆した記事を手動でコピーし、はてなブログに貼り付けていました。しか

                                              Notionで下書きした記事をはてなブログに自動転写するシステムを開発した話 - hacomono TECH BLOG
                                            • アセンブリ言語(NASM)で FizzBuzz を書く

                                              はじめに こんにちは!めもりーです。 最近 PHP で OS を作ったり,CPU エミュレータを作る機会が多く,何かとアセンブリに触れてきました。 FizzBuzz といえばプログラミング言語を学ぶにあたって,欠かせない一つのアルゴリズムです。 PHP で書くととても簡単に以下のように表現できます: <?php for ($i = 1; $i < 100; $i++) { if (($i % 15) === 0) { echo "FizzBuzz\n"; } else if (($i % 5) === 0) { echo "Buzz\n"; } else if (($i % 3) === 0) { echo "Fizz\n"; } else { echo "{$i}\n"; } } とても簡単ですね。しかし,アセンブリになるとどうなるでしょうか。相当に難易度が上がります。 アセンブリをやる

                                                アセンブリ言語(NASM)で FizzBuzz を書く
                                              • GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる

                                                GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる 2024/06/03 に GitHub Actions に Arm64 ランナーが追加されました。 現在はパブリックベータで、Team と Enterprise Cloud プランでのみ利用可能です。料金は x64 の同性能のランナーより 37% 安く、電力効率が高いため二酸化炭素排出量削減にもつながるとのことです。 この記事では、新しく追加された Arm64 ランナーを使って Docker のマルチプラットフォームイメージをビルドしてみます。 マルチプラットフォームイメージとは? マルチプラットフォームイメージとは、複数の異なる CPU アーキテクチャ(場合によっては異なる OS)のイメージを 1 つのイメージとして扱えるようにまとめたものです。マルチプラット

                                                  GitHub Actions に Arm64 ランナーが来たので Docker のマルチプラットフォームイメージをビルドしてみる
                                                • 自宅Kubernetesを本格運用するためのツールとノウハウ

                                                  🆚 Raspberry Pi Raspberry PiでKubernetesクラスタを組むのも良い選択だと思いますが、アーキテクチャがARMであることと、SDカードではディスクI/Oが遅すぎて現実的ではない点に注意が必要です。市販のキットを買って3段重ねにするのもKubernetesの面白さを感じられて楽しいと思います。 ノード構成: 物理シングル * VM複数ノード 物理マシンを複数保有していないため、ホストをVMで区切り3ノードにしています。物理マシンが1つしかなくとも、複数のVMで複数に分割することで下記のようなメリットを享受することができます。 あるVMのメンテナンス時に他のVMへワークロードを移動させダウンタイムを削減できる イメージを丸ごとバックアップすれば良いのでバックアップ戦略が簡略化できる より本番環境に近い構成となり実運用のノウハウを得やすい 私のクラスタでは下記のよ

                                                    自宅Kubernetesを本格運用するためのツールとノウハウ
                                                  • GitHub Actions で Amazon Inspector を利用した脆弱性スキャンを行う - 電通総研 テックブログ

                                                    こんにちは。コーポレート本部 サイバーセキュリティ推進部の耿です。 2024/6に Amazon Inspector が GitHub Actions でのコンテナイメージスキャンをサポートしたとのアナウンスがありました。コンテナイメージの脆弱性スキャンに既にTrivyを利用している方も多いと思いますが、別の選択肢として Inspector によるスキャンを試してみました。 また、実はコンテナイメージのスキャンだけではなく、言語パッケージのバージョンファイルやDockerfileを静的解析することも可能のため、それもやってみました。 仕組み アクションを紐解く リポジトリ内のファイルをスキャンする場合 試してみた サマリページの結果 CSV形式の検出結果 JSON形式の検出結果 Markdown形式の検出結果 脆弱性が検出されなかった場合 コンテナイメージをスキャンする場合 サマリページの

                                                      GitHub Actions で Amazon Inspector を利用した脆弱性スキャンを行う - 電通総研 テックブログ
                                                    • 無料になったVMware FusionでAmazon Linux 2023 を動かしてみた | DevelopersIO

                                                      2024年11月、AppleシリコンのCPUを搭載するMacOS環境でARMアーキテクチャの仮想マシンのLinuxやWindowsを実行できるVMware Fusionが、商用、非商用に問わず無償利用可能になりました。 VMware Fusion and Workstation are Now Free for All Users 今回、VMware Fusion (13.6) 上で、KVM用のイメージとして公開されている ARM64 アーキテクチャの Amazon Linux 2023 を動作させる機会がありましたので、その手順を紹介します。 The VMware images of AL2023 are available for only the x86-64 architecture. VMware images for aarch64 are not available or s

                                                        無料になったVMware FusionでAmazon Linux 2023 を動かしてみた | DevelopersIO
                                                      • Porting systemd to musl libc-powered Linux

                                                        I have completed an initial new port of systemd to musl. This patch set does not share much in common with the existing OpenEmbedded patchset. I wanted to make a fully updated patch series targeting more current releases of systemd and musl, taking advantage of the latest features and updates in both. I also took a focus on writing patches that could be sent for consideration of inclusion upstream

                                                          Porting systemd to musl libc-powered Linux
                                                        • .NETのコンテナイメージをマルチプラットフォーム対応する - tech.guitarrapc.cóm

                                                          C#をLinuxやコンテナで動かせるようになって久しくC#をコンテナで実行している人も多いでしょう。 C#はlinuxのamd64(x86_64)とarm64の両方に対応しているので、ライブラリや実装コードに気を払えば「同一コードベースでマルチプラットフォーム動作」が可能です。 また、Visual StudioでDockerfileを自動生成できることも手伝いC#のコンテナイメージは簡単に作れます。 今回は、そんなC#のコンテナイメージをlinux/amd64・linux/arm64のマルチプラットフォームに対応させるやり方を紹介します。 構成 ベースとなるDockerfile デフォルトのDockerfileは何をしているのか 利用イメージがマルチプラットフォーム対応しているか確認する マルチプラットフォームビルドに対応する マルチプラットフォームビルドを実行する GitHub Acti

                                                            .NETのコンテナイメージをマルチプラットフォーム対応する - tech.guitarrapc.cóm
                                                          • GitHub - xpipe-io/xpipe: Your entire server infrastructure at your fingertips

                                                            XPipe is a new type of shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine. It works on top of your installed command-line programs and does not require any setup on your remote systems. So if you normally use CLI tools like ssh, docker, kubectl, etc. to connect to your servers, you can just use XPipe on top of that. XPip

                                                              GitHub - xpipe-io/xpipe: Your entire server infrastructure at your fingertips
                                                            • We Were Wrong About GPUs

                                                              We Were Wrong About GPUs Author Name Kurt Mackey @mrkurt @mrkurt Image by Annie Ruygt We’re building a public cloud, on hardware we own. We raised money to do that, and to place some bets; one of them: GPU-enabling our customers. A progress report: GPUs aren’t going anywhere, but: GPUs aren’t going anywhere. A couple years back, we put a bunch of chips down on the bet that people shipping apps to

                                                                We Were Wrong About GPUs
                                                              • 今年のWasabiOS進捗振り返り - /var/log/hikalium

                                                                この記事は「自作OS Advent Calendar 2024」の7日目の記事です(JSTとは言ってない) 自作OS Advent Calendar 2024 - Adventar WasabiOS とは 私が日本国内で開発している、Rustで書かれたOSなので、Wa (和) + Sabi (Rust) = Wasabi という名前になっています。 ちなみに、この上で動くウェブブラウザを、いつも配信を一緒にやっている d0iasm さんが実装してくれて、 それについてはつい先日、書籍が出版されたので、興味のある方はそちらもぜひご一読ください! direct.gihyo.jp 作って学ぶ ブラウザのしくみ 届いた!!!( @d0iasm さんの本です!!!) ブラウザをRustでぜんぶ自作するぞ!!!という力強い内容となっているので、ブラウザのしくみに興味がある高レイヤの人々も、キラーアプリ

                                                                  今年のWasabiOS進捗振り返り - /var/log/hikalium
                                                                • iPhoneで使えるPCエミュレータ登場 昔のソフトやレトロゲームの実行に App Storeで公開

                                                                  米Turing Softwareが、iPhone/iPad/Apple Vision用PCエミュレーター「UTM SE: Retro PC emulator」を、App Storeにて配信開始している。 UTM SEクラシックなソフトウェアや古いゲームを実行できるPC エミュレータ。グラフィック用のVGA モードと、テキストのみのオペレーティングシステム用ターミナルモードの両方をサポートする。x86、PPC、RISC-Vアーキテクチャをエミュレートし、あらかじめ構築されたマシンの実行、またはスクラッチから独自のコンフィギュレーションを作成可能という。 オープンソースのプロセッサエミュレータ「QEMU」を使用。仮想マシン構築には、新規マシン作成またはUTMギャラリーからビルド済みパッケージをダウンロードして実行可能としているものの、そのまま動く感じではなく、かなり細かい設定変更が必要のようだ

                                                                    iPhoneで使えるPCエミュレータ登場 昔のソフトやレトロゲームの実行に App Storeで公開
                                                                  • ローカル環境からコンテナやKubernetesを操作できるGUIツール「Podman Desktop 1.9」がリリース

                                                                    今回、リリースされたPodman Desktop 1.9では、イメージまたはコンテナのtarアーカイブでの保存/復元が可能になった。また、KubernetesにおいてPodのターミナルに接続できるようになっている。 さらに、navigation APIへのnavigateToAuthenticationメソッドの追加や、extension APIのextensionContextにおけるシークレットの取り扱いの追加、認証セッションリクエストのみを備えた認証プロバイダサインインボタンの追加、WebViewにおけるrevealのサポートが行われるなど、数多くの機能追加・改善が行われた。 そのほか、デーモンレスのコンテナエンジンであるPodman 5.0.1がリリースされ、macOSにおいてQEMUに代わってApple Hypervisorが使われるようになったことから、パフォーマンスが向上する

                                                                      ローカル環境からコンテナやKubernetesを操作できるGUIツール「Podman Desktop 1.9」がリリース
                                                                    • iPhone 15 ProでWindows 11を起動することに成功、Windowsエミュレーターと軽量版Windowsの組み合わせ

                                                                      さまざまなWindows関連の実験を行う開発者のNTDEV氏が、iPhone向けのWindowsエミュレーターである「UTM SE」と軽量版Windows 11の「Tiny11」を組み合わせ、iPhone 15 ProでWindows 11を起動することに成功したと報告しました。 Behold, probably the very first instance of Windows 11 (in form of tiny11 core) on UTM SE. It is TERRIBLY slow, booting in about 20 minutes, but nonetheless, it's still Windows 11 on an iPhone 15 Pro! pic.twitter.com/Iyr5Txy8uh— NTDEV (@NTDEV_) July 20, 2024

                                                                        iPhone 15 ProでWindows 11を起動することに成功、Windowsエミュレーターと軽量版Windowsの組み合わせ
                                                                      • Booting Linux off of Google Drive

                                                                        Competitiveness is a vice of mine. When I heard that a friend got Linux to boot off of NFS, I had to one-up her. I had to prove that I could create something harder, something better, faster, stronger. Like all good projects, this began with an Idea. My mind reached out and grabbed wispy tendrils from the æther, forcing the disparate concepts to coalesce. The Mass gained weight in my hands, and a

                                                                          Booting Linux off of Google Drive
                                                                        • Apple シリコンの macOS で “Docker Desktop vs OrbStack” を検証してみた - PLAY DEVELOPERS BLOG

                                                                          こんにちは。今年の4月に入社したプラットフォーム技術部の杉森です。データ分析基盤の構築を行っております。 弊社のとあるアプリケーションの開発環境として Docker を使用しているのですが、 Apple シリコンの macOS での開発環境の立ち上げに多くの時間がかかっており、その問題を改善できないか調査したのでご紹介します。 問題 原因 解決策 “Rosetta 2 の使用” Docker Desktop “Rosetta for Linux” OrbStack 試してみる Docker Desktop “Rosetta for Linux” OrbStack 結論 “Docker Desktop vs OrbStack” おわりに 問題 開発環境の立ち上げプロセスにおいて現在最も時間がかかっているのは webpack によるフロントエンドアプリケーションのビルドです。 Apple シリ

                                                                            Apple シリコンの macOS で “Docker Desktop vs OrbStack” を検証してみた - PLAY DEVELOPERS BLOG
                                                                          • PodmanでRosettaを使う【Podman v5.1】 - 赤帽エンジニアブログ

                                                                            Red Hatでソリューションアーキテクトをしている田中司恩(@tnk4on)です。 Podman v5.1.0がリリースされました! github.com リリースノートの先頭にあるRosettaのサポートは私がPull Requestを書いて機能を実装したものです。 github.com 本記事ではこの「PodmanのRosettaのサポート」について紹介します。 (※本文の初出は執筆中のPodman Advanced Pod-02からの先出しで、そこから内容を抜粋したものとなります。) (2024年6月28日、追記)Podman Desktop v1.11でGUIからRosettaの設定ができるようになりました。 -目次- Rosettaとは Podmanにおけるエミュレーションの利用 PodmanにおけるRosettaサポートの概要 実行方法 動作確認 Rosettaの無効化 Ro

                                                                              PodmanでRosettaを使う【Podman v5.1】 - 赤帽エンジニアブログ
                                                                            • macOS 15 Sequoiaを搭載したApple M3チップ以降のMacでLinux仮想マシンのネスト仮想化やゲスト/ホスト間でのコピー&ペーストをサポートした「UTM v4.6.1 (Beta)」がリリース。

                                                                              macOS 15 Sequoiaを搭載したApple M3チップ以降のMacでLinux仮想マシンのネスト仮想化やゲスト/ホスト間でのコピー&ペーストをサポートした「UTM v4.6.1」のBeta版がリリースされています。詳細は以下から。 Intel/Apple Silicon MacやiPhone/iPad上に対応した仮想化ソフトウェアUTMシリーズを開発するUTM Projectは現地時間2024年11月22日、次期UTM v4.6アップデートのBeta 2となる「UTM v4.6.1」をリリースしています (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic r

                                                                                macOS 15 Sequoiaを搭載したApple M3チップ以降のMacでLinux仮想マシンのネスト仮想化やゲスト/ホスト間でのコピー&ペーストをサポートした「UTM v4.6.1 (Beta)」がリリース。
                                                                              • 【2024年04月版】Apple silicon (M1/M2/M3) で x86 のOSを動かす方法【UTM】 - Qiita

                                                                                はじめに M3 Macで、x86のOSを動かしたいなとおもったので、UTMでやってみたメモ UTM とは UTM 仮想マシン(VM)をMac上で実行するためのツールです。UTMを使うと、Windows、Linux、さらにはAndroidのような他のオペレーティングシステムをmacOS内で起動し、利用することができます。UTMはQEMUというオープンソースの仮想化ソフトウェアをベースにしており、ARMおよびx86アーキテクチャの仮想マシンをサポートしています。 UTMでの「エミュレーション」は、コンピュータ上で異なるアーキテクチャのプロセッサを模倣(エミュレート)し、そのプロセッサ用に作成されたソフトウェアを実行するプロセスを指します。エミュレーションによって、例えばARMベースのMac(Apple Siliconを搭載したMac)で、本来はIntel x86アーキテクチャ専用のオペレーティ

                                                                                  【2024年04月版】Apple silicon (M1/M2/M3) で x86 のOSを動かす方法【UTM】 - Qiita
                                                                                • ScanSnapで一万冊の本をスキャンして管理して読むおはなし - Qiita

                                                                                  という感じで、「人間の頭を頂点とした階層型ストレージを組み、そこに書籍をいれる」というお話がこの記事のキモになります。 Evernote社自体がDropboxやGoogle Driveを下層ストレージとして扱う機能を提供していればいいのですが、現状ではEvernote社とDropbox社はライバルみたいなものですから(実際は使い方が全く異なるにも関わらず)、このようなことは自分でやるしかありませんね。 また、必要に応じてこれらの階層を外から補助するソフトを使います。 前提 linux, docker, kvm, ghostscript, imagemagickなどの知識があること ISBNのない本も多いので、あればラッキーとすること windowsの正規余剰ライセンスがあること Adobe Acrobat (NOT Reader) windows版の正規余剰ライセンスがあること Evern

                                                                                    ScanSnapで一万冊の本をスキャンして管理して読むおはなし - Qiita