unix 의 kill

lynchmob의 이미지

kill(1) 이나 kill() 함수가 왜 'kill' 이라는 무서운 이름을 가지게 되었나요?
wikipedia 에서는 kill 시스템콜을 wrap 해서 그렇다는데,
어쩌다가 kill 이라는 이름을 가지고 시그널을 전달하게 되었을까요?

애들 이름을 잘지어야 부모가 원망을 듣지 않을텐데요. ㅋㅋㅋ.

khris의 이미지

제가 알기로는 '일반적으로 보내는 시그널'이 KILL이기때문이라고 합니다.

괜히 섬ㅤㅉㅣㅅ하죠...

───────────────────────
yaourt -S gothick elegant
khris'log

_의 이미지

프로세스의 상태 diagram을 보면 용어가 마치 생물을 다루는 것 같습니다.
child, orphan, zombie....
sleep하다가 wake up하기도 하고...
처음부터 컴퓨터 과학에서 이런 용어가 쓰였기 때문에 kill 시스템콜의 이름이 그렇게 지어졌다고 생각합니다.

저는 kill보다 halt가 맘에 듭니다만, 리눅스에서는 이미 시스템 종료 명령으로 쓰이고 있어서 용어가 대체될 가능성은 낮아 보입니다.

개인적으로 Computer Language Etymology라는 분야를 개척하고 싶지만.. 시간이 없으므로 생략하겠습니다. :twisted:
구글에 computer.language.etymology 검색해보니 안나오길래..
만약 이런것에 관한 다른 영어 표현이나 사이트가 있다면 알려주시면 고맙겠습니다.

예를 들어 역사가 짧은 언어의 keyword는 그 언어에 영향을 준 선조 언어의 keyword를 그대로 가져다 쓰는 경우가 많습니다. Python의 print명령은 Python에 영향을 준 다른 언어(C의 printf, 여러 언어의 print 등등)에서 유래되었을 것이고, raw_input명령은 아마 BASIC의 INPUT 명령이 유래가 아닐까 생각합니다. 물론 BASIC의 INPUT명령은 BASIC의 탄생에 영향을 준 어떤 언어에서 가져온 것일 수 있구요.

Python Documentation을 보면 pickle, pickling이라는 용어도 어디선가 유래되었다고 본 것 같은데 까먹었습니다.

이런 식으로 따지면 사람의 언어에서 라틴어 정도의 지위를 차지하는 컴퓨터 언어는 ALGOL이 아닐까 하고 생각합니다. ─ 뭐 대략 이런 어설픈 이론. 저는 시간이 없어서 포기 OTL

_의 이미지

아, 글을 써놓고 보니 INPUT은 너무 기본적인ㅡ_ㅡ 용어라서 적절한 예가 되기 어렵군요.

jachin의 이미지

tomoyo wrote:
...computer.language.etymology...
컴퓨터 언어 (용어)유래 정도로 생각할 수 있겠군요.

조사해보면 각 용어에 대한 이해도 되고 정말 좋을 것 같아요.

khris의 이미지

인간이 만들었기때문에 자연의 구조를 따라하게되는게 당연하지않나... 하는 생각을종종 합니다.

확실히 현실과 많은 부분에서 비슷한점도 많고...

───────────────────────
yaourt -S gothick elegant
khris'log

나는오리의 이미지

khris wrote:
인간이 만들었기때문에 자연의 구조를 따라하게되는게 당연하지않나... 하는 생각을종종 합니다.

확실히 현실과 많은 부분에서 비슷한점도 많고...

HDD의 Master와 Slave를 보면 전혀 그런것 같지 않습니다.
어떻게된게 제 PC는 Master가 Slave보다 더 열심히 일합니다. -_-;
khris의 이미지

욕심많은오리 wrote:
khris wrote:
인간이 만들었기때문에 자연의 구조를 따라하게되는게 당연하지않나... 하는 생각을종종 합니다.

확실히 현실과 많은 부분에서 비슷한점도 많고...

HDD의 Master와 Slave를 보면 전혀 그런것 같지 않습니다.
어떻게된게 제 PC는 Master가 Slave보다 더 열심히 일합니다. -_-;

Slave가 똑똑해서 그렇습니다... 라기보다는...

실제로 지배층에 있는 개체들이 피지배층에 있는 개체들보다 심리적 부담이 더 크다고 합니다. 그래서 그런거 아닐까요? (억지같지만... :) )

───────────────────────
yaourt -S gothick elegant
khris'log

bus710의 이미지

말도 안듣는데 죽여 버려야죠-0-;;

life is only one time

소타의 이미지

kill말고 다른 이름으로 짓는다면..
send_signal 이건 너무 길어요;;

nthroot의 이미지

signal 이라고 해도 괜찮았을거 같은데요.

초기엔 SIGKILL 이나 SIGTERM 용도로만 쓰다가 확장됬을 지도..

USR1 같은걸 보낼땐 꼭 signal 이란 커맨드가 있을것만 같다는 생각이 들곤..

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.