更新年月日 - 2002 年 9 月 25 日 著者 Tomoaki Nishiguchi <admin@tomoakisoft.com> 環境 Slackware Linux 8.1 目次 目的 init プログラム起動までの過程 init プログラムの動作 システム初期化処理 モジュールの読み込み さまざまな設定 agetty プログラムの動作 login プログラムの動作 bash の動作 起動プロセス概観 シャットダウンプロセス 目的 この文章では、Slackware Linux の起動プロセスについて解説します。 起動プロセスについての知識を得ることは、一見地味な学習と思われがちです。しかし、起動プロセスを理解することは、あらゆるシステム管理の基礎であり、必要不可欠です。また、特に難解な部分もありません。現在起動しているプログラムが、いつどのようにして起動され、どういった場合に起
Ver 0.1 6/3/98 目次 initの基礎 inittabを読む /etc/init.d/rcS スクリプトを読む /etc/init.d/rc スクリプトを読む rcスクリプトから呼び出される"S*"スクリプトと"K*"スクリプトの実体を読む 1.initの基礎 システム起動時で,カーネルのロードが終了すると最後に,全てのプロセスの親として,プ ロセスの管理を行うinitデーモン(/sbin/Init)が起動される. initは,まず/etc/inittabで指定されているプログラムを起動する.Linuxのinittabファイ ルの書式はSysVと同じ形式になっている. inittabには,システム起動時にどのプロセスがinitによって起動されるべきかが記述され ている.システムは,様々な起動レベルに別れて起動されている.このレベルをrunlevelと 呼ぶ.以下がそのrunle
記事の内容以下のソースコードがコンパイル~実行されるまでに、何が行われるのかを理解する。 細かいオプションや処理の詳細は追わない。 #include <stdio.h> #define MESSAGE "hello world\n" int main(int argc, char *argv[]) { printf(MESSAGE); return 0; } 検証環境]$ uname -rm 3.10.0-957.10.1.el7.x86_64 x86_64 ]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditi
linuxで何かインストールしようとすると、その一連で「gcc」という単語がよく出てくるイメージがありました。 gccとはなんぞや?というところをまとめます。 GCCとは GNU Compiler Collectionの略。 GCCとは、GNUプロジェクトが開発および配布している、さまざまなプログラミング言語のコンパイラ集のことである。 このGCCの実行ファイル(コマンド)がgccである。 #gccとは GNUプロジェクトが開発・公開しているコンパイラ。様々なプログラミング言語のコンパイラを集めたパッケージとなっている。 http://e-words.jp/w/gcc.html 複数言語に対応するコンパイラです。 (昔は「GNU C Compiler」の略だったそうです) ※ご指摘いただき修正しました 2019/1/17 さっそく使ってみる 公式サイト:http://gcc.gnu.org
http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html より 関数名末尾に l が付いてるのは long、ll なら long long、無印は unsigned int。 他にもいろいろあるけど、コンテストで使うかもしれないやつだけとりあえず。 __builtin_popcount, __builtin_popcountl, __builtin_popcountll 立ってるビット数を数えて返す 0x11 (2進で10001) なら2 0x57 (2進で1010111) なら5 __builtin_parity, __builtin_parityl, __builtin_parityll 立ってるビット数の偶奇を返す。(popcount % 2 に相当) 0x11 (2進で10001) なら0(偶数) 0x57 (2進で1010111)
MY NAME IS BEING USED IN A PHISHING ATTACK. DO NOT RESPOND TO MAIL OFFERING MONEY FOR UNDERGRAD RESEARCH ASSISTANTS. See this OIT page Brian Kernighan Department of Computer Science Princeton University Princeton, NJ 08544 bwk cs princeton edu Tue Jan 2 18:01:16 EST 2024 Recent Books The AWK Programming Language, Second Edition, by Al Aho, Brian Kernighan and Peter Weinberger. Book web site www.aw
はじめに 表題通りですが、Rui Ueyama氏の「低レイヤを知りたい人のための Cコンパイラ作成入門」というPDF本を読んでCコンパイラ的なものを作り始めましたよ、というダラっとした内容です。 はじめに 発端 とりあえず書いてみる 別のコンパイラ入門書をよんでみる 次にどうする? 書くぞ、書くぞ、書くぞ リポジトリー 便利な資料 セキュリティキャンプの参加者のリポジトリー オンラインコンパイラGodbolt セキュリティキャンプ講師のスライド C言語規格のドラフト 書籍 Compilers: Principles, Techniques, and Tools 2nd By Alfred V. Aho Intel® 64 and IA-32 Architectures Software Developer Manuals 発端 ツイッター等で知ったのですが、セキュリティキャンプというイベン
以前にTracのプラグインと連携させて動かしたPlantUMLを、今回はDoxygenから使ってみた。下記のサイトに概要が載っているので分かると思うけど、目標は「ソースコードのコメントに書いた記述に従ってPlantUMLにUML図面を生成させ、これをDoxygenが出力するHTMLの中に含める」ことだ。 Integration with Doxygen documentation tool 動作環境は下記の通り。 MacOS X 10.6.4 (Snow Leopard) MacPorts 1.9.1 graphviz @2.26.3_2 (MacPorts) doxygen @1.7.1_0 (MacPorts) 手順は下記の通り。 環境変数にGRAPHVIZ_DOTを設定する。 $ export GRAPHVIZ_DOT=/opt/local/bin/dot ソースコードにコメントを記
はじめに はじめまして。CYBIRDエンジニア Advent Calendar 23日目の@umiyoshです。 なんだかここ最近Jenkinsばかり触ってます。先週インフルエンザにかかったのですが、高熱の夢の中で永遠とJenkinsとふれあってました。寝ても覚めてもJenkinsです。 22日目は@takashi_hondaさんのプログラミングがはかどる音楽TOP10でした。 音楽とプログラミングって相性良いですよね。私もお勧めリストのDaft Punk聞きながら作業はじめました。SoundCloudにDaft punk公式アカウントがうpしてて驚いたし、いい曲ではかどります。そしていまはおニャン子クラブのremixみたいのを聞いてます。SoundCloudは摩訶不思議です。 本日の内容 本日の内容ですが、やはりJenkinsです。寝ても覚めてもJenkinsですよね。 長いこと仕事をし
保守対象のC#のソースコードを都度々々一から解析してAstahのコミュニティ・エディションでこつこつUML化するのにはいい加減飽きてきたので、既存リソースからドキュメント生成するツールを探していました。 結果、DoxygenというJavaやC#やその他いろいろに対応した汎用ツールがあることを知り、実際に使用してみました。 使用するにあたり参考にしたのはこちらのサイトの以下の2つの記事です: doxygenを使用してC#のドキュメントを自動生成する(その1) doxygenを使用してC#のドキュメントを自動生成する(その2) 2年前の記事ということで、若干当時と状況が違うようでしたので、私が今回行った手順を以下にメモしておきます。 Doxygenの実行ファイルを取得 Doxygenの公式サイトにアクセス。[Doxygen]→[Downloads]と進んで、 「A binary distrib
doxygenとは ソースコードのドキュメントツールです. 決まった形式でコメントを打ち込むと,綺麗なドキュメントを作成してくれます. ドキュメントの出力形式は,HTMLとLaTexです. また,オプションでgraphvizを設定してドキュメント作成すると,関数やクラス間の関係性を図にしてくれます. OpenCVの公式ドキュメントなどは,このDoxygenで作成されています. インストール doxygenのインストール doxygenのサイトの中央あたりに,doxygen-1.8.12-setup.exeがあるので,ダウンロードします. ダウンロードしたら,doxygen-1.8.12-setup.exeを起動し,setup画面の指示に従って「next->」をクリックします[1]. Graphvizのインストール ※これは,オプションなので,インストールしなくてもdoxygen自体は使用で
書籍の中から有用な技術情報をピックアップして紹介する本シリーズ。今回は、秀和システム発行の書籍『ハロー“Hello, World” OSと標準ライブラリのシゴトとしくみ(2015年9月11日発行)』からの抜粋です。 ご注意:本稿は、著者及び出版社の許可を得て、そのまま転載したものです。このため用字用語の統一ルールなどは@ITのそれとは一致しません。あらかじめご了承ください。 ※編集部注:前回記事「エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね?」はこちら Linuxカーネルの処理を見てみよう ここまでは主にglibcが持つスタートアップと終了処理について見てきた。 しかしOSカーネルの中では、プログラムの起動時にはどのような処理が行われているのだろうか。 例えばプログラムの実行はエントリ・ポイントから開始される、という説明をした。ということはエントリ
Using Visual Studio and VS Code for Embedded C/C++ Development Marc Goodner, Principal Program Manager, Microsoft Mission of C++ Product Team at Microsoft (DevDiv) Make the lives of all C++ developers on the planet better 1. by participating with the C++ Standards committee 2. by investing in the Microsoft Visual C++ (MSVC) Compiler 3. by improving the Visual Studio IDE 4. by continuing to enhance
C言語の学習サイトです。C言語入門や仕様解説、サンプルコードの説明等があります。Cを学習して自由自在にプログラミングできるようになりましょう! 3つ理由があると思います。1つは「高級言語でありながら、低水準の面も持つから」です。 解りやすくいうと、人が使う言葉に近い表現でプログラムを記述するプログラミング言語であるが、ハードウェアに密着した処理も容易に記述できる、ということです。 そのため、C言語を学習しておけば、OSやドライバなど、よりハードウェア側のプログラムをつくることも可能です。また、ハードウェアよりの知識を持っていることは、一般のプログラムをつくる上でも非常に役に立つのです。 2つめは「後に開発されたプログラミング言語に大きな影響を与えたから」です。 C言語に影響を受けたプログラミング言語は非常に多く、C++、Java、Objective-Cなどがあげられます。awk、csh、J
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く