2014-11-09 2 views
-1

저는 컴퓨터 과학 미성년자이고 컴퓨터 과학을 탐구하기 시작한 이래로 많은 도움을 받았습니다. 나는 창 팬 소년이었고, 이제는 두 대의 Mac을 소유하고 있습니다 (Windows와 우분투가있는 PC도 마찬가지입니다).유닉스와 리눅스는 얼마나 비슷한가?

저는 리눅스가 어떻게 개발되었는지 더 알고 싶습니다. 나는 리눅스가 단지 커널이고 GNU가 실제로 내가 인터페이싱하는 것의 대부분이라는 것을 알고있다. 그래서 내가 유닉스를 사용하는 나의 맥에 ls -al을 타이프 할 때 나는 내 PC에서 내 우분투 부팅시 ls -al을 입력 할 때와 어떻게 다릅니 까? 차이점은 실제로 리눅스와 유닉스의 차이점에 있습니까? 또는 유닉스는 lscd과 같은 것들에 대해 GNU가 아닌 라이브러리를 사용합니까?

그래서 리눅스와 유닉스의 차이점은 무엇입니까? 유닉스는 ls, cd, 그리고 모든 공통 터미널 작업에 GNU 라이브러리를 사용합니까? 모든

+2

http://unix.stackexchange.com/ – shuttle87

+1

에 게시 한 경우이 질문에 대한 더 나은 답변을 얻을 것이라고 생각합니다. 버전 간의 차이점은 대부분 BSD <--> sys5 포크로 이어집니다. (shm, sessions, ttys) 대부분이이 이후로 수렴했습니다. (대부분 리눅스와 POSIX가 원인이다.) BTW :이 질문을하기 전에 APUE를 읽으라고 조언한다. (그리고 어쩌면 Bach, first) – wildplasser

답변

2

먼저, 당신은 알 필요가 ... Linux IN 해주 U NI X. :)

좋은 질문이지만 곧장 답변을하기는 어렵습니다. 커널이 다릅니다. 디자인이 다릅니다. 즉, Mac OS X (UNIX)를 사용하면 Linux 용으로 작성된 거의 모든 명령 행 도구를 빌드 할 수 있습니다. 무료 오픈 소스 소프트웨어의 대부분은 Linux와 UNIX 모두와 호환되므로 레벨에 따라 그 차이를 알지 못할 수도 있습니다.

하지만 기술적으로 엄청난 차이가 있습니다. 하드웨어 및 드라이버 수준에서 차이점을 알기 시작합니다. 그러나 이러한 수준보다 높으면 이식 가능한 코드를 쉽게 작성할 수 있습니다.

어떤 사람들은 리눅스가 가난한 사람의 유닉스 (아마도 그렇다)라고 주장하지만, 다른 사람들은 리눅스가 유닉스의 문제를 해결한다고 말하기도합니다.

질문의 성격 (상당히 넓음) 때문에 세부 사항을 설명하기가 어렵습니다. 저는 둘 다 같이 일하고 큰 차이를 느끼지 않습니다. 유닉스는 저를 위해 설치 되었기 때문에 기본적으로 초보자이지만 리눅스 시스템의 일부를 직접 설치하고 구성해야했습니다. 대부분의 경우 Linux는 사용자가 스스로 구성하는 것으로, 원하는 구성 요소를 결정한다는 것은 내 의견으로는 말할 수 있습니다. 반면에 UNIX는 컴포넌트를 추가 할 수 있지만 "하나의 큰 패키지"입니다.

다른 각도에서 보자. 리눅스는 오픈 소스이며 무료이며, 일부 UNIX 버전은 그렇지 않다. UNIX는 대기업의 엔터프라이즈 서버에서 종종 발견됩니다.

언급 한대로 'ls'와 같은 명령을 사용하십시오. 이전 버전의 UNIX에는 'lc'라는 명령이 있는데, 파일 대신 디렉터리가 나열되었습니다 (필자가 회상 한 경우). 이 명령은 Mac OS X이 기반으로하는 UNIX에는 존재하지 않으므로 UNIX와 UNIX의 차이점이 있습니다. 반면에, 리눅스는 유닉스 명령어 'ls'를 똑바로 복사하지 않았다. 출력은 종종 약간 다르며 스위치는 다릅니다. 그러나! Bash를 사용하고 있다면 Mac OS X의 Bash는 Linux에서 사용하는 Bash와 거의 똑같은 버전 일뿐입니다. Mac에서 '컬 (curl)'하고 Linux에서 '컬 (curl)'한 경우 동일한 소스로 작성되었으므로 같은 도구가 사용됩니다. 그것은 단지 두 개의 다른 운영 체제 용으로 제작되었습니다. GCC도 동일합니다. (G NU는 N ot U nix입니다.하지만 UNIX에서는 잘 작동합니다.

Gitolite 서버를 설치하면 (Mac OS X 10.5.8에 설치되지 않을 수도 있습니다.) 이것은 'cp'명령에 대한 인수가 다르기 때문입니다. 저자는 모든 플랫폼에서 작동 할 수있는 솔루션을 제안했을 때 문제를 해결하기를 거부했습니다. 따라서 'cp'는 항상 100 % 호환되지 않을 수 있습니다. '업그레이드'하는 것이 좋은지 여부는 알 수 없습니다. 현재 'cp'는 Apple에서 제공 한 스크립트와 호환되기 때문입니다. 체계. 'cp'를 다른 버전으로 업그레이드하면 호환성이 깨질 수 있습니다. 이는 시스템이 손상되어 다시 설치해야 함을 의미합니다. 따라서 특정 명령을 업그레이드하지 않는 것이 좋습니다. ;)

+0

BTW : OS X은 BSD ripp-off입니다. 그냥 말하면 ... – wildplasser

+0

나는 너에게 그걸 말하는 데 아무런 문제가 없다. ;) 내가 아는 한, 그것은 FreeBSD와 강력하게 연결되어있다. –

관련 문제