タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

ProgrammingとLinuxとprogrammingに関するardarimのブックマーク (7)

  • シグナルハンドラにprintf()を書いてはいけない - Qiita

    三行でまとめると シグナルハンドラ内でprintf()してはいけない というより、余計な処理を書いてはいけない もう一度言う、シグナルハンドラで余計なことをするな、非常に大事なことだ はじめに シグナルハンドラでやってよい処理は非常に限られるのに、全くルールを守らないサンプルコードが世の中に大量に出回っている。printf()するなんてもってのほかなのだが、カジュアルにそこらじゅうで見かけて非常に悲しい。 この記事では、そんな状況を少しでも改善したいと思い初心者向きに書いたものだ。そのため、下記では、回避するにはどう実装すればよいのか、ルールを破るとどうなるのか、といった点を先に簡潔に記述する。 なぜしてはいけないのか、POSIXだとかリエントラントだとか、は下の方に追いやっている。玄人は読んでてウズウズするだろうが、細かい話はできるだけ目につかないような構成としたため了解いただきたい。

    シグナルハンドラにprintf()を書いてはいけない - Qiita
    ardarim
    ardarim 2022/05/10
    この手の話はちゃんと仕様読んで正しく作れ、なんだけどドツボにハマることが多い。割り込み、コールバック、ドライバとか、システムコールが制限される系は結構ある。OSの呼出し階層を理解すれば当然なんだけどね。
  • Linuxネットワークドライバの開発 - Handwriting

    この記事はLinux Advent Calendar 2016 9日目の記事です。 遅刻してしまい申し訳ございません。。。 とある事情があって1ヶ月半ほど独自NICのLinux向けのネットワークドライバを開発していた。 今回はARM用のデバイスドライバを開発した。NICはXilinx社のFPGAであるZYBOを用いて開発した。 まだ十分に実用段階というわけではないが、ひとまず独自NIC経由でのpingやiperfが通ったので、後学のために知見を残しておきたい(誰得だ、という感じだが)。 ソースコードはまだ公開されていないが、そう遠くないうちに公開する予定(たぶん)。 はじめに Linuxのデバイスには キャラクタデバイス - バイト単位のデータ通信 (e.g. シリアルポート) ブロックデバイス - ブロック単位のデータ通信 (e.g. ディスク) ネットワークデバイス の3種類がある。ネ

    Linuxネットワークドライバの開発 - Handwriting
  • Linuxカーネルのコードを読んで勉強になったこと - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

    Linuxカーネルのコードを読んでて、なるほど〜と思うことはよくあるけど、その中でも特に今までの考え方をぶち壊してくれたのはなんだっけと思ったところ、やっぱりリスト構造かなと言うところ。 c言語でリスト構造を作る場合、一般的な教科書方式だと↓のようにデータとnextポインタは密結合になってると思います。これの場合、struct foobarのポインタをnext要素に使っているので、他の構造体(例えば、struct hogehoge)で同じことをしようとすると、その構造体ではstruct hogehoge *nextというメンバ変数を持つ必要があります。 ヘッド要素はstruct foobarです。 struct foobar { int n; char s[64]; struct foobar *next; }; struct foobar head; Linuxカーネルの場合、データとリ

    Linuxカーネルのコードを読んで勉強になったこと - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
  • アメリカ人がMMDを自由にしてあげたらしいです【MikuMikuPenguin】 ‐ ニコニコ動画:GINZA

    初投稿ですのでどうかお手柔らかに。アメリカ人なのは当です。五歳から任天堂ゲームやってて、中学校から自己流で日語を勉強してました。ちなみに先月で二十歳になりました。mはげさんの動画→mylist/20341298ライムさんの動画→後々添付mikumikupenguin-0.1.tar.gz→http://www1.axfc.net/u/3141272最新ソース→https://github.com/sn0w75/MikuMikuPenguinずっと前からゆっくり実況者たちを憧れていましたので、やっと自分のゆっくり動画がうp出来て凄く嬉しいです。ゲーム実況などもしてみたら面白いかもしれませんね。でもとりあえずはこの動画だけです。twitter→https://twitter.com/sn0w75

    ardarim
    ardarim 2014/01/12
    オープンソースMMDか…
  • 新版 UNIX/Linux 由来/読み方辞書

    このコンテンツは fj でまとめられたUNIX 用語 由来/読み方辞書 version 1.6 (Feb 13 1995)(以下オリジナル版と記述。ローカル保存版はこちら) を元に、当ページ管理人の独断と偏見により追加・改変・削除したものです。オリジナル版は「第3者に配布するのは自由です」とありますが、追加・改変・削除については言及がありませんでした。よって、追加・改変・削除は当ページ管理人が無許可で行っています。 注意 (オリジナル版の記載そのまま) ここに記載されている読みは、それを他人に強制させるものではありません。読みは、来ならば英語の発音を、仮名で置き換えているので必ずしも正確ではありません。内容に関しての保証は一切いたしません。第3者に配布するのは自由です。 新版の注意 主に 1995年以降に出現した用語を追加しています。あまり UNIX にこだわらず、「width」「hei

    ardarim
    ardarim 2011/04/18
    奥深い世界だなぁ。改めて。
  • @IT:そこはコンピュータ版「精神と時の部屋」 セキュリティ&プログラミングキャンプ 2010 Linux組レポート(1/3)

    全国各地から選ばれた若者が、4泊5日でセキュリティ、あるいはプログラミングの専門知識にどっぷり浸かる「セキュリティ&プログラミングキャンプ」が今年も開催されました。このうち、Linuxカーネル組がどんな課題に取り組んだのかを紹介します。(編集部) 富士通株式会社 Linux開発統括部 武内 覚 2010/9/14 恒例になりつつある4泊5日の「キャンプ」 コンピュータが好きでたまらない学生たちが集う、毎年恒例の「セキュリティ&プログラミングキャンプ」が、今年も開催されました。これはお盆の時期にキャンプ地(今年は去年と同じ、千葉の国際能力開発支援センター)に4泊5日でこもりっきりになり、セキュリティ、あるいはプログラミングの高度な専門知識を得るという熱いイベントです。 講師陣も豪華で、各分野について日を代表する専門家がそろっています。講師リストの中には、誰かしら聞いたことのある名前があるの

  • Book: Debug Hacks

    TOPICS Hacks , Programming , Linux , Ruby 発行年月日 2009年04月 PRINT LENGTH 424 ISBN 978-4-87311-404-0 FORMAT PDF ミラクル・リナックス株式会社の精鋭エンジニアたちが、長年のLinuxカーネル開発の経験で培ったデバッグテクニックを詳解。こころがまえから、準備、必要な知識、バグの原因をすばやく特定し修正するために便利なテクニックとツール、高度なデバッグ技まで惜しみなく披露します。多くの事例に基づいた実際的実用的な技が満載です。効率良くかつクオリティーの高い開発のために必須の一冊です。 Debug Hacks推薦の言葉 プログラムにはバグが付き物です。バグは人間の予想を超えたところからやってきます。世界最初のバグは、リレー式計算機の中にまぎれこんだ蛾だったそうです。あわれリレーの間に挟まれた蛾に

    Book: Debug Hacks
    ardarim
    ardarim 2009/04/13
    1get地上げ屋www
  • 1