タグ

解説とシステムに関するiwwのブックマーク (32)

  • FAT32ファイルシステム読解

    1. はじめに FAT32 ファイルシステムを実装する必要があった (趣味) ため、記事では FAT ファイルシステム (メインはFAT32) の仕様を出来るだけ分かり易くまとめました。 なぜ FAT32 なのか? 全てのOS (Windows, Linux, MacOS) や Raspberry Pi4 のブート用ファイルシステムでもサポートされおり、非常に使い勝手が良い 少なくともファイルのリード操作だけに限定した場合に実装がとても簡単で、Raspberry Pi4 のデバイスで SD カード上のファイルにリードアクセスする場合に便利 ただし、FAT は暗号系の機能がサポートされていなかったりするので、実際の組み込み機器の Linux 系で利用するファイルシステムだと Ext2/Ext3/Ext4 など他のファイルシステムの利用が多いとは思います。 2. FATファイルシステム概要

    FAT32ファイルシステム読解
  • 【ストII】ガード仕様徹底解析【システム解析】

  • RTTとは - IT用語辞典

    概要 RTT(Round-Trip Time)とは、通信相手に信号やデータを発信してから、応答が帰ってくるまでにかかる時間。相手との物理的な距離や、経路上で中継・転送する装置などの数や処理時間に左右される。 電子回路や通信システムなどで、伝送にかかる時間を表す特性の一つとしてよく用いられる。双方向でやり取りを行うシステムの場合、回線などの時間あたりの伝送容量(帯域幅や通信速度)がいくら大きくても、RTTが大きければ送受信の度に大きな待ち時間が発生し、トータルの実効速度(スループット)や使用感は大きく損なわれる。 ラウンドトリップの削減 RTTそのものは物理的な信号の伝達などを伴うため削減するのは容易ではない。このため、通信システムの性能を向上させたい場合には伝送手順などを見直してやり取りの回数を減らす工夫が行われることがある。 インターネットで用いられるプロトコルには接続開始時にネゴシエー

    RTTとは - IT用語辞典
  • Linux のスリープ処理、タイマ処理の詳細を見る - naoyaのはてなダイアリー

    UNIX でプロセスを一時的にスリープさせるには sleep(3) が使えます。sleep() は引数に秒単位でしか時間を指定できないので、より短い時間を指定したい場合は usleep(3) (マイクロ秒) や nanosleep(2) (ナノ秒) を使うことになります。sleep(), usleep() はライブラリ関数、nanosleep() はシステムコール*1です。 この usleep() や nanosleep() で 1ms 程度の短い時間プロセスを停止したとして、正確にその時間だけ停止させることはできるでしょうか。http://shiroikumo.at.infoseek.co.jp/linux/time/ にあるコードを参考に、実際に動かしてみます。カーネル 2.6.19 x86_64、CentOS 5 で試します。 まず、nanosleep() で 1ms のスリープを行

    Linux のスリープ処理、タイマ処理の詳細を見る - naoyaのはてなダイアリー
  • 500マイル以上離れた場所にメールが送れないのだが

    http://web.mit.edu/jemorris/humor/500-miles From: Trey Harris <trey@sage.org> 今から私が書く話は、起こりようのない問題についてだ。この話を広く一般に公開してしまうのは惜しい。というのも、いい酒の話のネタになるからだ。この物語は、退屈な詳細や問題を隠すために、多少事実を変えていて、物語を面白く脚色している。 数年前、私はキャンパスのメールシステムを保守する仕事をしていて、統計学部の学部長から電話を受けた。 「大学の外にメールを送るのに不具合が発生しているのだが」 「どんな問題でしょう?」と私はたずねた。 「500マイル以上メールを送れないのだよ」と学部長は説明した。 私はラテを吹き出した。「何だって?」 「ここから500マイル以上離れた場所にメールを送信できないのだよ」と学部長は繰り返した。「実際は、もう少しあるの

  • Linuxのrelatimeマウントオプションの詳細 - Qiita

    結論から Linux-3.18くらいをベースに、一部だけLinux-4.6くらいを見ています。 よくわからない場合 オプションは何も足すな。何も削るな。 mtimeを見るアプリを動かしたくて... strictatimeを足す (atimeでは手元ではダメだった) 時刻とか互換性とかいいから最速を目指すぜ noatime lazytime くらい? (lazytimeはLinux-4.0から) はじめに Linux-2.6.30から登場してデフォルトになったrelatimeは、RedHatのマニュアルにもあるくらい日語のサイトでも結構情報が出回っているので、今更概要とかは書かなくてもよいかと思う。 noatime vs relatime このへん(atime関連マウントオプション使用時のディスク性能比較)にテスト結果などあるとおり、パフォーマンス観点ではデフォルトのrelatimeをno

    Linuxのrelatimeマウントオプションの詳細 - Qiita
  • The OOM CTF

    カーネルのバージョンやシステムの構成や実行するタイミングなどの変動要因により、結果が異なる場合がありますことを予めご了承ください。 0.3 自己紹介:熊Linux との関わりについて OSレベルでのセキュリティ強化 2003年4月から2012年3月までは、 TOMOYO Linux という Linux システム向けのアクセス制御モジュールの開発に携わってきました。バッファオーバーフロー脆弱性やOSコマンドインジェクション脆弱性を撲滅できない状況で、当初は SELinux という難解なアクセス制御モジュールしかありませんでした。 TOMOYO Linux のメインライン化にまつわる苦労話は、セキュリティ&プログラミングキャンプ2011の講義資料を参照していただければと思います。 TOMOYO Linux から始まって AKARI や CaitSith に至るまでの変遷は、セキュリティ

    The OOM CTF
  • デプロイの度に障害が起きるシステムを安全にした話 - エムスリーテックブログ

    鉄道では個人の注意力だけでなくシステムにより安全を確保している。 写真は「タブレット閉塞式」のタブレットを交換する様子。1つの区間にはタブレットを持った列車しか進入できないため、衝突事故を防ぐことができる。(作者 Spbear [CC BY-SA 3.0 ], ウィキメディア・コモンズより) こんにちは、エムスリーでソフトウェアエンジニアとして働いている小です。 私は基盤開発チームという、エムスリーの複数のサービスにまたがって使われるシステムを開発・運用するチームに所属しています。 基盤開発チームが担当するシステムの1つに、会員向けメルマガの配信システム「メールコンシェルジュ」があります1。 エムスリーはメールコンシェルジュで1日数十万通のメルマガを配信しており、機械学習でメルマガを最適化する施策2などもメールコンシェルジュの存在が前提になっています。 このようにエムスリーにとって重要な

    デプロイの度に障害が起きるシステムを安全にした話 - エムスリーテックブログ
  • 消すだけなのに rm -rf がいっつも長くて待ちきれない問題 - kuenishi's blog

    rmコマンドで大量のファイルを削除しようとするとjournaldがめっちゃリソース持っていく件— bokko (@cubicdaiya) 2017年8月3日 今時のファイルシステムはみんなジャーナルもってて何かあったときにそこからリカバリする仕組みになってるので、当たり前といえばそうなんだけども。 (TODO: ここにファイルシステムのツリー+ジャーナルのポンチ絵を手描きでも何でも描く) ご尊のデータのツリーと何らかのWALを1セットで持っておくのはRDBだろうがファイルシステムだろうがそうは変わらない、で、削除についても並行制御をうまくやるために削除フラグをログに入れておいてあとで尊のデータを整理するというのが基的な設計になる。そこで私は立ち上がった(TL;DR: 特にオチとかはないです)。 rm -rf が遅いのは人類にとって損失ではないか。もっと速く完了するようにすれば、 rm

    消すだけなのに rm -rf がいっつも長くて待ちきれない問題 - kuenishi's blog
    iww
    iww 2017/10/13
    こんなの気にしたことなかった。
  • mysqlで文字コードをutf8にセットする - Qiita

    mysqlの文字コードはチェックする場所が多いので原因を突き止めるのに毎回苦労します。 大きく二種類に分けられて、 クライアント側、サーバー側(mysqlサーバー)、及びそれらの接続の文字コード データベース/テーブル/カラムの文字コード です。 デフォルトをきちんと設定しておく そもそも作成したDBの文字コードが意図しない設定になっていたら、デフォルトの設定が間違っている可能性が高いので、再度同じ問題を起こさないためにも、設定見直し→DBをdrop→DBcreateという順番で直しに行きます。 1も2もデフォルトの設定は下記を実行すればok。 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+-----------

    mysqlで文字コードをutf8にセットする - Qiita
  • 金融界の福島第一原発、みずほ銀行の大規模システム障害という地獄の1週間 : 市況かぶ全力2階建

    AIと反原発、反AIの旗振り役の木目百二さんと反原発活動家の鴨下全生さんのせいで相性良く結びついてしまう

    金融界の福島第一原発、みずほ銀行の大規模システム障害という地獄の1週間 : 市況かぶ全力2階建
  • KDM特別編集 システム手帳を買いたい!

    システム手帳とは、リングバインダーに専用の紙(KDMではシステム手帳リフィルと呼んでいます)を綴じ、予定を管理する手帳の一種です。主に外側のリングバインダーを指して「システム手帳」と呼ぶことが多いです。 Wikipedhia(ウィキペディア)によると、かつて牧師さん、軍人さんなどは覚えておかなければならないことがあまりにも多いため、システマティックに記録しておくための手帳だったということです。 80年代後半に日へ上陸し、映画の小道具としての活躍などメディアをを通して徐々に広がっていきました。当時の人気は相当なものだったそうで、売場が混雑しすぎたためにお客様が酸欠で倒れたり、最後の1冊を巡ってけんかが発生したり、、、と隆盛を極めました。 強い輝きのあとには、必ずといって良いほど闇が待っています。 多くのメーカーがシステム手帳部門に参入し、あっという間にこのカテゴリは陳腐化してしまいます。

    KDM特別編集 システム手帳を買いたい!
  • 高速化に効くシステムコールが犠牲にするもの

    システムコールの呼び出し回数を見る まずはtruss(1)の実行結果から、システムコールの呼び出し回数を調べてみよう。標準ライブラリ関数であるfgetc(3)とfputc(3)を使ったサンプルプログラムは、システムコールread(2)とwrite(2)をそれぞれ3200回ほど呼び出している。前回の調査と同じ結果だ。fgetc(3)/fputc(3)はシステムコールread(2)/write(2)を呼び出すため、このような結果になる。 truss -c ./copy-fgetc-fputc syscall seconds calls errors readlink 0.000019556 1 0 lseek 0.000007264 1 0 mmap 0.000067188 8 0 open 0.012622972 5 1 close 0.000015715 2 0 fstat 0.00003

    高速化に効くシステムコールが犠牲にするもの
    iww
    iww 2015/08/12
    『involuntary context switchesは時間切れや、ほかの優先度の高いプロセスの実行のために強制的にコンテキストスイッチが発生した回数』
  • Kotaku - The Gamer's Guide

    Hello all you thought criminals of the Internet, and welcome to Ask Dr. NerdLove, the only dating advice column to help you speedrun to the Good Ending of your love life.

    Kotaku - The Gamer's Guide
  • GHOST 脆弱性は如何様に使うのか | Webシステム開発/教育ソリューションのタイムインターメディア

    先日 GHOST と呼ばれる glibc の脆弱性が発表された。なんでも、「リモートから任意のコードを実行できる可能性がある」らしいではないか。しかも様々なプログラムで利用されているライブラリ部分の問題とあって、影響範囲がとても広い。なかなか厄介なことである。 はて、しかし一体全体どうやってリモートから任意のコードを実行しようというのだろう? 話を聞くに、たかが数バイトの情報を範囲外のメモリに書き込める可能性があるだけだという。実際それだけのことでサーバーの乗っ取りなどできるものなのだろうか。そんなわけで、その疑問に答えるべく、記事では以下の URL で解説されている実際の攻撃方法を若干端折って紹介してみようと思う。 http://www.openwall.com/lists/oss-security/2015/01/27/9 なお、記事はこの脆弱性そのものに対する緊急度などについて言

    GHOST 脆弱性は如何様に使うのか | Webシステム開発/教育ソリューションのタイムインターメディア
    iww
    iww 2015/01/30
    使えるようになるまでの道のりが結構大変そう
  • 人口130万人 エストニアから税理士や会計士が消滅した理由

    安倍晋三政権は地方を活性化させる「地方創生」を重要政策に掲げているが、バラ撒(ま)きに終わることが目に見えていると大前研一氏は言う。地方を創生するための最新例を研究するため、研修旅行でバルト3国(エストニア・ラトビア・リトアニア)とベラルーシを視察してきた大前氏が、エストニアの「eガバメント(電子政府)」について解説する。 * * * エストニアはバルト3国の中で国土面積も人口も最も小さいが、それゆえに国家としては一番まとまりがよく、しっかりしている。1人当たりGDPは3か国中トップの約1万9000ドルで、政府の財政収支や債務残高のGDP比も“最優等生”だ。 そして、とくにエストニアが有名なのは「eガバメント(電子政府)」である。各行政機関がバラバラに持っていたデータベース(DB)を連携させる「X-road」というシステムをインターネット上に構築し、今日、世界で最も進んだ国民DBを確立して

    人口130万人 エストニアから税理士や会計士が消滅した理由
  • 【フリーゲーム】ローグライク系おすすめのフリーゲーム・インディゲーム作品8選 – もぐらゲームス

    「ローグライク」といえば、ゲームジャンルの中でもかなりのメジャージャンルだろう。古くはテキストアドベンチャー的なゲームの時代から始まり、1980年の『Rogue』など、かなり深い歴史を持つゲームジャンルだ。その定義について深追いするのは避けるので、気になる方はWikipediaやニコニコ大百科などを各自確認して頂きたい。 ローグライクゲームとして有名な日のコンシューマタイトルとしては、『トルネコの大冒険 不思議のダンジョン』『風来のシレン』『チョコボの不思議なダンジョン』などの超有名タイトルが挙げられる。 同様に、フリーゲーム・インディゲームにも、伝統あるゲームジャンル「ローグライク」をテーマにした作品が非常に数多く存在する。今回はその中から、名作・良作を選りすぐって紹介していく。 なお、例によっておすすめ作品が多すぎるため、全てを紹介しきれないのが残念なところだ。「○○がない、やり直し

    【フリーゲーム】ローグライク系おすすめのフリーゲーム・インディゲーム作品8選 – もぐらゲームス
  • バスが走り回る! 三浦半島のジオラマ

    トミーテックのNゲージサイズ(縮尺1:150)のバスモデル「ザ・バスコレクション」(バスコレ)発売10周年を記念して、(株)ネコ・パブリッシングより『バスコレ完全マニュアル』が6月28日に発刊されます。  その中の記事のひとつとして、トミーテックの目玉商品でもある「バスコレ走行システム」を使用した「バスが走り回る三浦半島のジオラマ」(900×600mm)を掲載しています。同システムは、模型のバスが決められた道路上を自走するというもので、その楽しさは実際に走らせてみてこそ伝わるものがあります。そこで今回、バスの走行シーンを中心とした動画を制作しました。誌面とともにご覧ください。 ジオラマ製作:新保光利

    バスが走り回る! 三浦半島のジオラマ
  • Firefox に FileSystem API が無いのはなぜか?

    Firefox に FileSystem API が無いのはなぜか?
  • 3.9. Relatime ドライブアクセス最適化 - Red Hat Customer Portal

    POSIX 基準では、各ファイルが最後にアクセスされた時間を記録するファイルシステムのメタデータがオペレーティングシステムによって維持されていなければなりません。このタイムスタンプは atime と呼ばれ、これを維持するにはストレージに常時書き込みをする動作が必要になります。これらの書き込みにより、ストレージデバイスとそのリンクに常に電源が投入され、ビジー状態になります。 atime データを使用するアプリケーションは少ないため、このストレージデバイスの動作が電力を浪費していることになります。重要なことは、ストレージへの書き込みは、ファイルがストレージからではなくキャッシュから読み込まれた場合でも発生する点です。これまで、Linux カーネルでは mount 用の noatime オプションに対応してきたため、このオプションでマウントされたファイルシステムには atime データを書き込ん