무슨 일이 같은 같은 untelling 시스템 호출 이름을 사용하는 이유 time와 creat대신 getCurrentTimeSecs과 createFile유닉스에 어쩌면 더 적합 또는, get_current_time_secs하고 create_file. 다음 요점은 다음과 같습니다. 왜 누군가가 cfsetospeed낙타 케이스없이 또는 최소한 밑줄없이 읽을 수 있도록해야합니까? 물론 호출에는 더 많은 문자가 있지만 코드의 가독성이 더 중요하다는 것을 모두 알고 있습니다.
이름의 역사가 궁금합니다. 'kill'시스템 호출의 이름은 'signal'이고 'signal'시스템 호출의 이름은 'handle'일 수 있습니다. 시스템 호출의 원래 사용이 단순히 다른 프로세스를 죽이는 것 일지 궁금했고 시스템이 개발됨에 따라 더 일반적인 신호 전송 메커니즘으로 사용이 확대되었을 수도 있습니다. 그러나 이것은 내 추측입니다. 아는 사람 있나요?
bzip2는 이미 수년 동안 상당히 강력한 압축을위한 사실상의 표준이었습니다. 나 자신은 bzip2지금까지 수천 번 명령 을 입력 했으므로 bzip 또는 bzip1은 어떻게 되었습니까? 구글은 그것에 대해 나에게 많은 것을 말하지 않는 것 같아서 흥미로운 역사 수업이 될 것 같습니다.
나는 Linux Kernel Mailing 목록에서 에티켓과 관련 하여이 문제에 대해 생각하기 시작했습니다. 세계에서 가장 잘 알려져 있고 틀림없이 가장 성공적이고 중요한 자유 소프트웨어 프로젝트 인 Linux 커널은 많은 압박을받습니다. 그리고 프로젝트 창립자이자 리더 인 Linus Torvalds는 여기서 소개 할 필요가 없습니다. Linus는 때때로 LKML에서 화염으로 논란을 불러 일으킨다. 이러한 불꽃은 …
Brian Kernighan 은이 비디오 에서 메모리 제한을 기반으로하는 작은 언어 / 프로그램에 대한 초기 Bell Lab의 매력을 설명합니다. 큰 기계는 64k 바이트 (K 또는 M이 아닌 G)이므로 개별 프로그램이 크지 않을 수 있으므로 작은 프로그램을 작성하는 자연스러운 경향이 있었고 파이프 메커니즘은 기본적으로 입력 출력 리디렉션을 통해 한 프로그램을 다른 프로그램에 …
이상한 행동을 이해하는 데 어려움이 있습니다 .vi 는 파일 끝에 특별히 입력하지 않으면 줄 바꿈 (ASCII : LF, Unix ( AIX ) 시스템 이므로 LF)을 추가하는 것처럼 보입니다 . vi에서 파일을 편집합니다 (끝에 줄 바꿈을 입력하지 않도록주의하십시오). # vi foo ## Which I will finish on the char "9" and …
Linux 터미널이 작동하는 방식을 더 잘 이해하기 위해 컴퓨터의 역사를 연구하고 있습니다. 1970 년대 중반에서 1980 년대 중반에 대부분의 사람들은 실제 터미널을 터미널 에뮬레이터가 아닌 큰 컴퓨터와 통신하기 위해 사용했습니다. 이것은 실제 터미널의 예입니다. 그러나 실제 터미널이 연결된이 대형 컴퓨터에 대한 정보를 찾을 수 없습니다. 누구든지 그러한 대형 컴퓨터의 이름 …
에 대한 GNU로 coreutils 매뉴얼은mv 말합니다 : -f --force Do not prompt the user before removing a destination file. 그러나 이것은 이미 기본 동작 인 것처럼 보이 mv므로 -f옵션이 불필요한 것으로 보입니다. 예 : GNU Bash 버전 4.3.11 : $ ls -l total 0 $ touch 1 2; mv -f …
Alan Cox 는 Linux 커널 및 GUI ABI의 하위 호환성에 대한 논의에서 " 3.6rc 커널은 여전히 1992 년에 구축 된 Rogue 바이너리를 계속 실행합니다. X는 Linux보다 훨씬 오래된 앱과 호환됩니다. " 그렇다면 Linux Application 바이너리 인터페이스 는 이전 버전과 어떻게 호환 됩니까? 실제로 몇 년 전에 작성되고 컴파일 된 가장 …