Submit Search
Unix1
Download as KEY, PDF
0 likes
747 views
T
Takaya Kotohata
http://tkot.hatenablog.com/ 詳解UNIXプログラミングの学習用メモです。
Technology
Read more
1 of 12
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
More Related Content
ODP
シェルスクリプトを極める
bsdhack
ODP
仕事で使えるシェルスクリプト
bsdhack
PDF
シェル芸初心者によるシェル芸入門
icchy
ODP
Programming under capability mode
Yuichiro Naito
PDF
【メモ】一般的に設計書に定義される項目例
Hirokazu Yatsunami
PPTX
Hostsの活用
Yoshitaka KATO
KEY
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
Takaya Kotohata
PDF
linux基礎_新卒エンジニア勉強会20130404
エンジニア勉強会 エスキュービズム
シェルスクリプトを極める
bsdhack
仕事で使えるシェルスクリプト
bsdhack
シェル芸初心者によるシェル芸入門
icchy
Programming under capability mode
Yuichiro Naito
【メモ】一般的に設計書に定義される項目例
Hirokazu Yatsunami
Hostsの活用
Yoshitaka KATO
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
Takaya Kotohata
linux基礎_新卒エンジニア勉強会20130404
エンジニア勉強会 エスキュービズム
What's hot
(20)
PDF
systemdでよく使うサブコマンド
Kazuhiro Nishiyama
PDF
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
PDF
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
PDF
コード読経会報告書
Masahiko Toyoshi
PDF
後期第六回ネットワークチーム講座資料2016
densan_teacher
PDF
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Nobuto Murata
PDF
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
PPTX
NGSPICEの基本操作
Tsuyoshi Horigome
ODP
Custom Package Building with Poudriere
Yuichiro Naito
PDF
NGS速習コース:UNIXの基礎の理解/Linux導入
Takeru Nakazato
PDF
R以外の研究ツール
弘毅 露崎
PDF
RとSQLiteで気軽にデータベース作成
弘毅 露崎
PDF
1 Linux入門 第4章 シェル
Enpel
PDF
シェル芸初心者によるシェル芸入門 (修正版)
icchy
PDF
Slide
Kazki Matsumoto
ODP
Sourcecode Reading Workshop2010
Hiro Yoshioka
PPTX
自分のPcに仮想環境を作ってlinuxをインストールしてみよう
Naoyuki Sano
PDF
バッチリネーマーの制作
eighttails
PDF
R を起動するその前に
Kosei ABE
PDF
カウチなやつら CouchDB in the room
Makoto Ohnami
systemdでよく使うサブコマンド
Kazuhiro Nishiyama
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
コード読経会報告書
Masahiko Toyoshi
後期第六回ネットワークチーム講座資料2016
densan_teacher
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Nobuto Murata
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
NGSPICEの基本操作
Tsuyoshi Horigome
Custom Package Building with Poudriere
Yuichiro Naito
NGS速習コース:UNIXの基礎の理解/Linux導入
Takeru Nakazato
R以外の研究ツール
弘毅 露崎
RとSQLiteで気軽にデータベース作成
弘毅 露崎
1 Linux入門 第4章 シェル
Enpel
シェル芸初心者によるシェル芸入門 (修正版)
icchy
Slide
Kazki Matsumoto
Sourcecode Reading Workshop2010
Hiro Yoshioka
自分のPcに仮想環境を作ってlinuxをインストールしてみよう
Naoyuki Sano
バッチリネーマーの制作
eighttails
R を起動するその前に
Kosei ABE
カウチなやつら CouchDB in the room
Makoto Ohnami
Ad
Viewers also liked
(20)
PPT
ユーザ目線の実践的BPM
Shigeaki Wakizaka
KEY
Unix2
Takaya Kotohata
PPT
マインドハック研究会 ライフハック編 20100512
tosch0718
PDF
Software Foundation:形式的証明と非形式的証明
T T
PPT
社内Gtd勉強会 20101022
tosch0718
ODP
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
hiroyuki Yamamoto
PPTX
20161026_超高層大気観測データのメタデータ作成実験経過報告
Yasuyuki Minamiyama
PPTX
TO LOVE IN'~人生のパートナーを見つける旅~
Shuhei Hinoshita
PPT
関西ライフハック研究会×アイデアプラント
Rikie Ishii
PDF
GTD 残業を減らす方法
Gaddict
PDF
ふり返りハック ~ ライフをハッキングするために
虹 父
PPTX
IGDA_Sig-BoardGame_ワークショップ用資料
Ryosuke Sugawara
PDF
バージョン管理入門
Masafumi Yokoyama
PDF
理系女子の恋愛と結婚 「東大で理系の恋愛を語ろう」
Marika UCHIDA
PDF
X hago3
YAMANE Toshiaki
PDF
『スクラムを活用したアジャイルなプロダクト管理』第1回読書会 振り返り結果 POStudy ~プロダクトオーナーシップ勉強会~
満徳 関
PPT
DXライブラリのすゝめ
Daisuke Nikura
PDF
NetBSDとは
miwarin
PDF
ライフハック研究会Lt大会20120519
Yasutaka Nariki
PDF
GTD+R体験(オブラブ2007夏)
Kenji Ohta
ユーザ目線の実践的BPM
Shigeaki Wakizaka
Unix2
Takaya Kotohata
マインドハック研究会 ライフハック編 20100512
tosch0718
Software Foundation:形式的証明と非形式的証明
T T
社内Gtd勉強会 20101022
tosch0718
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
hiroyuki Yamamoto
20161026_超高層大気観測データのメタデータ作成実験経過報告
Yasuyuki Minamiyama
TO LOVE IN'~人生のパートナーを見つける旅~
Shuhei Hinoshita
関西ライフハック研究会×アイデアプラント
Rikie Ishii
GTD 残業を減らす方法
Gaddict
ふり返りハック ~ ライフをハッキングするために
虹 父
IGDA_Sig-BoardGame_ワークショップ用資料
Ryosuke Sugawara
バージョン管理入門
Masafumi Yokoyama
理系女子の恋愛と結婚 「東大で理系の恋愛を語ろう」
Marika UCHIDA
X hago3
YAMANE Toshiaki
『スクラムを活用したアジャイルなプロダクト管理』第1回読書会 振り返り結果 POStudy ~プロダクトオーナーシップ勉強会~
満徳 関
DXライブラリのすゝめ
Daisuke Nikura
NetBSDとは
miwarin
ライフハック研究会Lt大会20120519
Yasutaka Nariki
GTD+R体験(オブラブ2007夏)
Kenji Ohta
Ad
Unix1
1.
詳解UNIXプログラミング
1. 概論
2.
シェル Bourne シェル /bin/sh Cシェル
/bin/csh Kornシェル /bin/ksh ユーザの入力を読み取り、コマンドを実行する インタプリタ 入力は通常端末からだが、ファイルから(シェ ルスクリプト)の場合もある
3.
ファイル名 ファイル名にはスラッシュ文字(/)とnull文字が 使用できない スラッシュはパスを区切る null文字はパスを終了させる 新しくディレクトリを作ると .(ドット)と..(ドッ トドット)の2つのファイル名が自動的に作成 される
4.
作業ディレクトリ 各々のプロセスは作業ディレクトリを持つ プロセスはchdirを用いて作業ディレクトリを 変更できる
5.
ファイル記述子 プロセスが参照するファイルを識別するため に、カーネルが使用する非負の整数 カーネルが既存ファイルをオープンしたりする たび、ファイル記述子を返す すべてのシェルは新たにプログラムを実行する ときに、3つの記述子「標準入力」「標準出 力」「標準エラー出力」をオープンする
6.
標準入出力 標準入出力関数はアンバッファド入出力関数に 対するバッファリングインターフェースを提供 アンバッファド入出力関数=バッファリングし ない関数open, read, write,
lseek, closeなどのこ と バッファリングしないと遅いのでそれを解消
7.
プロセス プログラム=実行可能ファイル プロセス=プログラムの実行中のインスタン ス 各プロセスにはプロセスIDと呼ばれる非負の 数値識別子が割り付けられる
8.
ANSI C ISOとANSIによって1989年、共同で標準化さ れたC言語 多くの処理系がANSI Cの規格を順守 <unistd.h>にはUNIXシステムコールに関する 関数プロトタイプが収められる
9.
システムデータ型 _tで終わるデータ型(ssize_tなど)は基本的なシ ステムデータ型 通常typedef宣言が必要だが、ANSI C側で定義 されている int,longなどを使わずにシステム環境ごとの差 異を吸収する
10.
エラー処理 UNIX関数でエラーが起こるとたいてい負の値 が返され、追加情報がint errnoに設定される エラーが発生しなかったときにerrnoがクリア されることはないので、errnoを参照するのは エラー発生時のみにすべき。
11.
シグナル 特定の状況が発生したことをプロセスに通知 シグナル発生時に呼び出される関数を与え、デ フォルトの処理を変更できる
12.
システムコール 各システムコールに対して標準Cライブラリ関 数が提供されている ユーザ側からはシステムコールとライブラリ関 数を意識して区別する必要はさほどない
Editor's Notes
#2:
\n
#3:
\n
#4:
\n
#5:
\n
#6:
\n
#7:
\n
#8:
\n
#9:
\n
#10:
\n
#11:
\n
#12:
\n
#13:
\n
Download