タグ Linux kernel
人気順 5 users 10 users 100 users 500 users 1000 usersHow does the Linux Kernel start a Process
...and how to ptrace the entry point and m3ss w1th da stack. In this article, you will learn what happens inside the Linux Kernel when a process calls execve(), how the Kernel prepares the stack and how control is then passed to the userland process for execution. I had to learn this for the deve... 続きを読む
Linuxの新しいsandbox機構「Landlock」 - Qiita
はじめに この記事ではLinuxの新しいsandbox機構であるLandlockのサンプルの使い方を概説します。 詳細で正確な情報は公式のページ https://landlock.io/ やLinux kernelのソースコード中にありますので、必要な場合はそちらを参照してください。 サンドボックスが欲しいわけ 一般的なLinuxディストリビューションとスマ... 続きを読む
Linux Kernel ~ 割り込み処理 ~ - レガシーガジェット研究所
概要 「詳解Linux Kernel」を参考にVersion 2.6.11のコードリーディングをしていく。CPUのアーキテクチャは書籍に沿ってIntelのx86とする。 今回は割り込み処理について見ていく。(*nは参考文献のn番目に対応する) 割り込み処理 例外ではほとんどの場合その例外の発生元となっているカレントプロセスにシグナルを送信す... 続きを読む
Linux Kernelのソースコードを、半年間読んでいました。小原崇寛(株式会社Fusic)~Forkwellエンジニア成分研究所 - Forkwell Press
「どうやって動いてるんだろう?」って知りたかったんです ――現在の業務内容について教えてください。 小原 主に、WEB系の業務システムとインフラを担当しています。WEB系は業務システムを作ったりするのがメインですね。インフラは主にAWSのサービスをお客様に提供したり、お客様がAWSを使いたい時のお手伝いをしたり... 続きを読む
LKL.js: Linux kernelを直接JavaScript上で動かす - めもちょー
Linux kernelを直接JavaScript上で動かした. つまり,JSLinuxのようにEmulatorをJavaScriptで作成し, その上でLinuxを動かすのではなく, JavaScriptで書かれたLinuxを生成し,それを動かす,ということである. LKL.js Architecture リポジトリは以下の通り. https://github.com/retrage/linux/tree/retrage/em-v2 ... 続きを読む
OSS脆弱性ウォッチ:10年以上前からあるLinux Kernelの懸念点が脆弱性として発見された「Stack Clash」――意図的に公開が遅らされた理由 (1/2) - @IT
OSS脆弱性ウォッチ: 10年以上前からあるLinux Kernelの懸念点が脆弱性として発見された「Stack Clash」――意図的に公開が遅らされた理由 (1/2) 連載「OSS脆弱性ウォッチ」では、さまざまなオープンソースソフトウェアの脆弱性に関する情報を取り上げ、解説していく。今回は、2017年9月14~15日に開催された「Linux Security Summit」でも話題になっていた... 続きを読む
Linux Kernel 3.0以降について調べてみた - Qiita
長いので太字で要点 NW周り 効果が高いNW周りから 3.0 tcp: Increase the initial congestion window to 10. Mixi enginer blog参照 一度に送るパケット調整 3.1 tcp: RFC2988bis + taking RTT sample from 3WHS for the passive open side Mixi engin... 続きを読む
大規模ソースコードの読み方
大規模ソースコードの読み方 1. 1 大規模ソースコードの読み方 V0.1.2 2016/2/7 Satoru Takeuchi <satoru.takeuchi@gmail.com> 2. 2 はじめに ● 大規模ソースコード(以下単にソースと記載) を、未経験者が知識を持たないまま読もうとす ると、ほぼ確実に挫折 ● 例えばLinux kernelの場合一千万行をゆうに超える ● 本スライドに... 続きを読む
大規模ソースコードの読み方
Viewing source code 1. 1 大規模ソースコードの読み方 v0.1 2016/2/6 Satoru Takeuchi <satoru.takeuchi@gmail.com> 2. 2 はじめに ● 大規模ソースコード(例: linux kernel)を、未経 験者が知識を持たないまま読もうとすると、ほ ぼ確実に挫折 ● 本スライドには大規模ソースコードを読む上で のコツをいくつ... 続きを読む
【翻訳】私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD
先週、Hacker News上で興味深い議論が行われました。テーマはLinux Kernelのコーディングスタイルについてです。 議論の中で私は、コーディングで垂直方向にそろえるインデントをとるべきかというささやかな聖戦 […]先週、Hacker News上で興味深い議論が行われました。テーマはLinux Kernelのコーディングスタイルについてです。 議論の中で私は、コーディングで垂直方向にそ... 続きを読む
Docker と SO_REUSEPORT を組み合わせてみる。おそらくその1 - blog.nomadscafe.jp
SO_REUSEPORTはLinux Kernel 3.9からサポートされている機能で、複数のプロセス/Listenerから同じTCPポートをbind可能にして、Kernelが それぞれのプロセスに接続を分散してくれるという機能です。preforkなサーバはlistenしてからworkerをforkし、それぞれでacceptを行うという手順を踏みますが、SO_REUSEPORTを使えばそれとは関係... 続きを読む
iostat はどのように %util を算出しているか(3) - ablog
Linux .@Etsukata さんのエントリで1年間の疑問が解消。Linux Kernel 開発者による iostat 解説、ありがたし。 URL2014-10-07 07:13:27 via Twitter Web Clientiostat はどのように %util を算出しているか - ablogiostat はどのように %util を算出しているか(2) - ablogと続いた ios... 続きを読む
Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール
最近、Robert Love先生の本を暇な時にダラーと読んでいたりするわけですが、それの中にLinux Kernel内部で使われているLinked Listの実装が書いてあって面白かったので共有。まず、Linked Listの一個一個のエントリを表すstructを定義します。 struct list_head { struct list_head *next, *prev; }; いやいやいやいや... 続きを読む
CentOS 6.2 で RPS/RFS を使ってネットワークの割り込み処理を複数コアに分散してみた - blog.nomadscafe.jp
以前(2010年)に「アプリケーションがマルチスレッドでもマルチコアCPUを活かせない件」というエントリにてCPUのコアが増えても割り込み処理が分散されないのでスケールされないと書いたけど、その後Linux KernelにRPS/RFSなる機能が追加され、割り込み処理が分散できるようになり、CentOS 6.2 でも使えるらしいので試してみました。 RPS/RFSについての紹介は VIOPS06で... 続きを読む
okkyの銀河制圧奇譚: sched_clock() overflow after 208.5 days in Linux Kernel
2011年12月29日 sched_clock() overflow after 208.5 days in Linux Kernel 時刻: 22:52 ラベル: Linux TSC 54bit 208days kernel_dead メールで送信BlogThis!Twitter で共有するFacebook で共有する えーっと、久しぶりに Linux Kernel にダメダメなバグが発見されて... 続きを読む