タグ

Linuxに関するmkusakaのブックマーク (12)

  • プログラムは main から始まるわけではない

    はじめに C 言語を学び始めると、「プログラムは main 関数から実行される」と教わるのが一般的ではないかと思う。それ自体が誤りとは言わないが、ちょっと手を動かして調べてみれば事態はそう単純な話ではないことに気付くだろう。 と言うわけで、記事ではプログラムはどこから始まるかを実際に手を動かして確認していきたいと思う。 なお、確認は WSL2 の Ubuntu 24.04 で実行している。実際に表示される値は環境によって異なるとは思うが、同じ流れで確認できるはずだ。また、Linux 以外でも *BSD 系であれば同じようなことが分かるのではないかと思う。WindowsmacOS?知らない子ですね… 真の実行開始地点はどこか? 単に一言「プログラムは main から始まるわけではない」とだけ言われても、「じゃあどこなんだよ?」となるだろう。 そこで、コンパイラによって生成された実行ファイ

    プログラムは main から始まるわけではない
    mkusaka
    mkusaka 2026/01/01
    readelfで確認したエントリポイント0x1040は _start で、動的リンカ ld-linux-x86-64.so.2 が先に実行されることを解説
  • https://medium.com/nttlabs/linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AErust%E3%82%A2%E3%83%88%E3%83%9F%E3%83%83%E3%82%AF%E5%9E%8B-75cf0393645e

    mkusaka
    mkusaka 2025/12/23
    LinuxカーネルはLKMM対応の独自Atomic<T>を実装、Cのatomic_t/atomic64_tにマッピングし、i8/i16は未対応と紹介
  • https://openai.com/index/agentic-ai-foundation/

    mkusaka
    mkusaka 2025/12/10
    OpenAIらがLinux Foundation配下にAgentic AI Foundation設立し、AGENTS.md標準を寄贈
  • 入門 Linux From Scratch

    はじめに 普段私たちが利用している Ubuntu などの Linux ディストリビューションは、インストーラーやパッケージマネージャーによって構築、管理が自動化されています。ユーザーが複雑な設定を意識する必要はなくなりますが、その反面、構築、管理として具体的に何が行われているかが見えにくくなっています。 記事では、Linux From Scratch (LFS) の手順に従い、与えられたソースコードのみから Linux システムを構築します。日語訳も用意されていますが、それを読んでなお分かりづらい部分があったので、詰まった部分やややこしい部分などを共有しながら、LFS を解説したいと思います。 LFS は、既存ディストロに頼らず、上流のソースコードから Linux システム一式を自分で組み上げてみるためのドキュメントです。記事はその全手順をなぞるものではなく、特に以下のポイントにフォ

    入門 Linux From Scratch
    mkusaka
    mkusaka 2025/11/30
    LFS 12.4入門。ビルド/ホスト/ターゲット整理とクロスツールチェーン→chroot→UEFI(grub.cfg)注意点を解説
  • “macOS→Omarchy”の移行ガイド

    2025-10-11: スリープからの復帰問題の解決策に関する情報を追記 2025-10-10: キーマップの変更、AWS CLIのインストール、外付けSSDのマウントについて追記 2025-10-08: 音声文字入力ソフト、ナチュラルスクロール、タブ化のショートカットの Omarchy 体でのサポート予定について追記 2025-10-07: システム全体の日語化の補足、Public Keyの記事の追加、音声の再生が途切れる件の解消法の追記、ダッシュボードのサンプルが一部動作しなかったため cal → btopに変更、ウインドウのタブ化のバイディング設定の一部が間違っていたので修正、音声編集ソフトについて追記 2025-10-06: 初版 はじめに 私は Mac がまだ “Macintosh” と呼ばれていたころからずっと Mac を使ってきました。ですがこのたび、思い切って Omar

    “macOS→Omarchy”の移行ガイド
    mkusaka
    mkusaka 2025/10/06
    macOSからOmarchyへの移行手順を、USB作成・Secure‑Boot無効化・ディスク暗号化など具体的に解説し、Hyprlandのショートカットやテーマ設定まで網羅
  • Webブラウザ上にLinux/Node.sベースのWebアプリ開発環境をWebAssemblyで実装した「BrowserPod」発表。ブラウザ内サーバに別タブからアクセス可能

    Webブラウザ上にLinux/Node.sベースのWebアプリ開発環境をWebAssemblyで実装した「BrowserPod」発表。ブラウザ内サーバに別タブからアクセス可能 LearningTechnologiesは、Node.jsによるサーバサイドJavaScriptの実行環境とコードエディタなどの開発環境をWebAssemblyを用いてWebブラウザ上で実行可能にした「BrowserPod」を発表しました。 これによりサーバと接続することなく、WebブラウザだけでフルスタックのWebアプリケーション開発が可能になります。下記の画面にあるように、ViteやSvelteのようにNode.jsに対応したフレームワークも利用できます。 BrowserPodは、WebAssemblyによってx86コマンドをWebAssemblyに変換してWebブラウザで実行可能にする「x86-to-WebAs

    Webブラウザ上にLinux/Node.sベースのWebアプリ開発環境をWebAssemblyで実装した「BrowserPod」発表。ブラウザ内サーバに別タブからアクセス可能
    mkusaka
    mkusaka 2025/10/03
    WebAssemblyでブラウザ内にLinux/Node.js環境を実装した「BrowserPod」が登場。Vite等が動作し、プロキシ経由で別タブからブラウザ内サーバーへアクセス可能です。
  • Omarchy is out

    My latest love letter to Linux has been published. It's called Omarchy, and it's an opinionated setup of the Arch Linux distribution and the Hyprland tiling window manager. With everything configured out-of-the-box to give you exactly the same setup that I now run every day. My Platonic ideal of what a developer environment should look like. It's not for everyone, though. Arch has a reputation for

    Omarchy is out
    mkusaka
    mkusaka 2025/09/10
    OmarchyはArch LinuxとHyprlandを組み合わせた開発者向け環境で、インストール直後からロック画面やBluetooth設定などが自動設定されています。
  • tmux の初心者向けガイド

    tmux はターミナル・マルチプレクサーであり、1 つのターミナルから複数の「擬似ターミナル」を作成できます。セキュアシェル (SSH) を使ってマシンにリモート接続する場合など、1 つの接続で複数のプログラムを実行する場合に極めて便利です。 また、tmux はメインターミナルからプログラムを切り離し、誤って接続が切断されるのを防ぎます。tmux と現在のターミナルとの接続を解除しても、すべてのプログラムが引き続きバックグラウンドで安全に実行されます。後から、tmux を同じターミナルまたは別のターミナルに接続し直せます。 リモート接続によるメリットに加え、スピードと高い柔軟性により、tmux は、ウィンドウマネージャーと同様にローカルマシン上で複数のターミナルを管理できる優れたツールとなっています。私は 8 年以上ノートパソコンで tmux を使っています。その中で生産性の向上に役立って

    tmux の初心者向けガイド
    mkusaka
    mkusaka 2025/09/02
    tmux の基本とインストール方法を解説、`sudo dnf -y install tmux`で導入し、Ctrl+Bキーでの分割やステータスバーカスタマイズを紹介
  • とほほのtmux入門 - とほほのWWW入門

    tmuxとは インストール セッション操作 ウィンドウ操作 ペイン操作 コピー操作 その他の操作 カスタマイズ tmuxとは ターミナルマルチプレクサ(Terminal Multiplexer) の略です。 Linux 系のターミナル画面を複数のセッション、ウィンドウ、ペインに分割して利用することができます。 ひとつのターミナルは複数のセッションを持つことができます。 ひとつのセッションは複数のウィンドウを持つことができます。 ひとつのウィンドウは複数のペインを持つことができます。 ターミナルを終了してもセッションは維持されます。コマンドを実行して翌日の朝結果を確認しようとしたら SSH ログアウトしてしまっていたという悲劇を避けることができます。 インストール // CentOS 7 # yum install -y tmux // Ubuntu # sudo apt install t

    mkusaka
    mkusaka 2025/09/02
    tmuxのインストール方法やセッション・ウィンドウ・ペイン操作、Ctrl‑b dでDetachなどを解説
  • CloudWatchエージェント設定チートシート(Linux版) - Qiita

    はじめに 最近CloudWatchエージェントのコンフィグファイルをよく作るようになってきたので、よく使うメトリクスやログ取得などの記録のために記載します。 どなたかの役に立てば幸いです。 前提条件 Linux系のEC2 CloudWatchエージェントはインストール済もしくは同時に入れる。インストール方法は記事では省略 Application Signalsと併用して使う 詳細確認したい場合は基的に下記の公式ドキュメントを読めば大体わかります。 記事では、上記の情報を集約した解説と設定例を書いていきます。 CloudWatchエージェントとは Amazon EC2やオンプレミスサーバーの内部のシステムのメトリクス・ログ・トレースをCloudWatchに送信するエージェント エージェントのパラメータにないメトリクス等もStatsDおよび collectdを使ってカスタムメトリクスとし

    CloudWatchエージェント設定チートシート(Linux版) - Qiita
  • SadServers - Linux & DevOps Troubleshooting Interviews

    Scenario: "Saint John": what is writing to this log file? Level: Easy Type: Fix Access: Public Description: A developer created a testing program that is continuously writing to a log file /var/log/bad.log and filling up disk. You can check for example with tail -f /var/log/bad.log. This program is no longer needed. Find it and terminate it. Do not delete the log file. Test: The log file size does

  • Asahi Linuxのリードデベロッパがアップストリームメンテナーを辞任、背景に“C vs. Rust”対立に端を発したブリゲーディング | gihyo.jp

    Linux Daily Topics Asahi Linuxのリードデベロッパがアップストリームメンテナーを辞任⁠⁠、背景に“C vs. Rust”対立に端を発したブリゲーディング 僕はもう、カーネル開発プロセスやコミュニティ管理アプローチになんの信頼も置いていない(I no longer have any faith left in the kernel development process or community management approach.)―2020年のプロジェクトローンチ以来、Asahi Linuxのリードデベロッパを務めてきたHector Martinは2月7日、Appleシリコン(ARM)コードのアップストリームカーネルメンテナーを辞任する意向をLinux開発者メーリングリストで表明した。突然の辞任の背景には、Cベースの古参メンテナーとRustコード推進派の対

    Asahi Linuxのリードデベロッパがアップストリームメンテナーを辞任、背景に“C vs. Rust”対立に端を発したブリゲーディング | gihyo.jp
    mkusaka
    mkusaka 2025/02/13
    Asahi LinuxリードデベロッパHector Martinが2月7日にAppleシリコン(ARM)コードのアップストリームメンテナーを辞任、C派とRust派の対立が背景
  • 1