コンテンツにスキップ

UNIX哲学

出典: フリー百科事典『ウィキペディア(Wikipedia)』

UNIX: The UNIX PhilosophyUNIX OS

UNIX197110

UNIX

UNIX""(philosophy)

UNIX

UNIXUNIXUNIX

[]


1978Bell System Technical Journal[1][2]

(一)1

(二)

(三)OS

(四)使使

en:Peter H. SalusA Quarter-Century of Unix1994[2]







1974Unix[3]UNIX



1使





UnixUnix

: UNIX[]


UNIX

UNIX

調
 UNIX

3UNIX

: C[]


: UNIXC

 Notes on Programming in C [4]UNIX

1: 

2: 調

3: (Fancy)[ 1]2

4: 使

5: 

6: 6

12 ()#

34brute force使KISS

5 Programming Pearls 使

6

: UNIX[]


1994X Window SystemUNIXUNIX9UNIX[]

(一) ()

(二)

(三)

(四)

(五)

(六)()

(七)

(八)

(九)

UNIX

(一)調

(二)OS

(三)使

(四)

(五)

(六)

(七)

(八)90

(九) ()

(十)

Worse is better[]


PUNIX"Worse is better"

I/Osleepread()write()open()select()

UNIX - Interrupted System Call4EINTR[ 2]I/O

: UNIX[]


SThe Art of UNIX Programming[5]UNIX "Keep it Simple, Stupid" KISSUNIX





























調







調

使寿

















'+'使

















1970



hand-hacking[6]













使





寿

UNIXUNIXUNIXUNIXUNIXUNIX

[]


GNUUNIXdifffindUNIXUNIXGNUUNIXGNUUNIX

GNU1983UNIXBSDcat  -v UNIX[7]UNIXcat -v  cat 

ls便UNIX column  

[]


UNIX - 

UNIX - 

UNIX- 

UNIX - 

[]


Plan 9 from Bell Labs

 ()

en:The Elements of Style  UNIX

en:The UNIX-HATERS Handbook


[]


The Unix Programming EnvironmentbyBrian Kernighan and Rob Pike, 1984

Notes on Programming in C, Rob Pike, September 21, 1989

UNIX1/4, Peter H. Salus, Addison-Wesley, May 31, 1994 (ISBN 0-201-54777-5ISBN 4756136591)

Philosophy  from The Art of Unix Programming, Eric S. Raymond, Addison-Wesley, September 17, 2003 (ISBN 0-13-142901-9ISBN 4756149480)

Final Report of the Multics Kernel Design Project by M. D. Schroeder, D. D. Clark, J. H. Saltzer, and D. H. Wells, 1977.

UNIX, Mike Gancarz, ISBN 4274064069

[]

注釈[編集]

  1. ^ 凝ったアルゴリズムは、それ自身がすでに大きなコストであるということ。
  2. ^ 現在のUnixではカーネルコードがユーザスタックで実行されない。また、I/O中のシグナルがこのようなふるまいであったのは初期のUNIXやSystemV(あるいは初期のLinux)のことである。4.3以降のBSDや現在のLinuxでは、全くI/Oが進行していない状態でシグナルが入った場合、シグナル処理が終わった後、中断されたI/Oが再開される。

出典[編集]



(一)^ Doug McIlroy, E. N. Pinson, B. A. Tague (8 July 1978). Unix Time-Sharing System: Foreword. The Bell System Technical Journal (Bell Laboratories): 19021903. https://archive.org/details/bstj57-6-1899/mode/2up. 

(二)^ abRaymond, Eric S. (2004). Basics of the Unix Philosophy. The Art of Unix Programming. Addison-Wesley Professional (2003-09-23). ISBN 0-13-142901-9. http://www.catb.org/~esr/writings/taoup/html/ 2016111 

(三)^ Dennis Ritchie; Ken Thompson (1974), The UNIX time-sharing system, Communications of the ACM 17 (7): 365375, doi:10.1145/361011.361061, https://people.eecs.berkeley.edu/~brewer/cs262/unix.pdf 

(四)^ Pike, Rob (1989221). Notes on Programming in C. 20081121

(五)^ Addison-Wesley ISBN 978-0-13-142901-7 ISBN 978-4-7561-4948-0

(六)^ hand-hacking. www.catb.org. 202319

(七)^ http://harmful.cat-v.org/cat-v/

外部リンク[編集]