タグ

OSに関するakaneharaのブックマーク (12)

  • シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita

    はじめに シェルスクリプトで二重起動防止やロックをする方法を検索すると、いろいろな方法や書き方が見つかりますが、どれを使えばよいのか、当に正しく動くのか、不安になりますよね? ディレクトリ (mkdir) やシンボリックリンク (ln) を使った独自実装の例も見かけますが、エラー発生時や予期せぬ電源断、CTRL+C で止めたときなどでも問題は発生しないのでしょうか? まず、ディレクトリやシンボリックリンクを使った独自実装はしない。これを肝に銘じてください。シェルスクリプトでのロック管理はとても難しく、一般的な排他制御の知識に加えて、シェルスクリプト特有の問題、シグナルやトラップ、サブシェルや子プロセスの問題、さらには特定のシェル固有の仕様やバグなどさまざまな問題に対処する必要があり大変です。独自実装の例では古いロックファイルが残ってしまい、それをいつどのタイミングで片付ければ安全なのか?

    シェルスクリプトで安全簡単な二重起動防止・排他/共有ロックの徹底解説 - Qiita
  • Linuxの強味

    The Linux Edge Linuxの強味 Linus Torvalds リーナス・トーバルズ Translation by Akira Kurahone 今現在、Linuxには数百万人のユーザがいる。数千人の開発者がいる。市場は拡大しつつある。Linuxは、組み込み用システムでも使われている。ロボット制御システムでも使われている。スペースシャトルに搭載されて宇宙へも行った。私としては、こうなることを十分予見していた、と言いたいし、これはLinuxの世界制覇計画の一環にすぎない、とも言いたいところだが、正直な話、こうなってしまったことに私自身が少々驚いている。私としては、Linuxのユーザが千人から百万人に増えたときのことより、それが一人から百人に増えたときのことをよく覚えている。 Linuxは、移植性と利便性を前提にしたから成功したわけではない。Linuxは、優れた設計理念と開発モデ

  • RustでOS作成したという論文を訳してみた その1 - 飽きっぽい人のブログ

    ここの翻訳になります 原文は2015年に書かれたものなので現在のRustの仕様と異なることが書いてある場合があります 文章はGithubで管理されています この翻訳は7割方間違っているので信用しないでください 次:その2 Reenix: RustでのUnixライクオペレーティングシステムの実装 Alex Light(alexander_light@brown.edu) Advisor: Tom Doeppner Reader: Shriram Krishnamurthi Brown University, Department of Computer Science 要旨 この論文はRustでのUnixライクなOSカーネルの実装でわかった成功と失敗の体験を説明するものである。 CS167/9のために書かれたWeenix OSの基礎デザインと大量の低レベルな処理をサポートするコードを使って

    RustでOS作成したという論文を訳してみた その1 - 飽きっぽい人のブログ
  • 低レイヤーの歩き方 - るくすの日記 ~ Out_Of_Range ~


     Kobe University Advent Calendar25 ()  Advent calendar(ry ()  
    低レイヤーの歩き方 - るくすの日記 ~ Out_Of_Range ~
  • CPU実験で自作CPUにUNIXライクOS (xv6) を移植した話 - 豆腐の豆腐和え


    CPUXCPUCPUOS (xv6) OSOS  CPUxv6 CPU CPU3 45
    CPU実験で自作CPUにUNIXライクOS (xv6) を移植した話 - 豆腐の豆腐和え
  • xv6 - Wikipedia


    xv6ANSI CSixth Edition Unixx86xv6MIT (6.828) 使 [] LinuxBSDxv61Unix [1] V6xv6使PDP-11V6ANSI CC [] xv6MakefilePDF
    xv6 - Wikipedia
  • 世界のOSたち | マイナビニュース


    OS(Operating System:)使WindowsOSMac OS XOSOSOSOSOS OS - WindowsOSWindows NT 3.x [13:32 8/14] OS - WindowsOSWindows NT 3.x [16:41 8/13] OS - Windows 3.1
    世界のOSたち | マイナビニュース
  • スケジューリング - Wikipedia


    使 ?: ""   ·  ·  · CiNii · J-STAGE · NDL · dlib.jp ·  · TWL20216 : scheduling Quality of Service 
  • UNIX/Linux互換OSをゼロから作った話 - Qiita


    redcap97 UNIXOS   QEMUCPUx86ARM Docker使OS 33 Linux Dash Coreutils使 libcmusl libc使 Minix File System  2 Linus
    UNIX/Linux互換OSをゼロから作った話 - Qiita
  • UNIX/Linux 環境でのコマンドライン操作に慣れる…前の基礎知識 - Qiita


     4lscdC emacs 使    
    UNIX/Linux 環境でのコマンドライン操作に慣れる…前の基礎知識 - Qiita
  • MALLOC


     fj.comp.lang.c!      (^^; fj( ) malloc()free()? exit()OS free() malloc()free()   free()
  • プロセス、スレッド、ファイバ、タスク、ジョブ、違いを整理してみよう - Schi Heil と叫ぶために


     Windows  Linux OS1 CPU  CPU   
    プロセス、スレッド、ファイバ、タスク、ジョブ、違いを整理してみよう - Schi Heil と叫ぶために
  • 1