나는 동일한 프로그램 중 다수가 두 코어 모두에서 완벽하게 실행된다는 것을 알고 있습니다. 나는 역사적으로 두 코어가 서로 다른 기원에서 나왔다는 것을 알고 있습니다. 나는 또한 그들이 서로 다른 것을 대표한다는 것을 철학적으로 알고 있습니다. 내 질문은 2011년 현재 Unix 커널이 Linux 커널과 다른 점은 무엇이며 그 반대의 경우는 무엇입니까?
답변1
"유닉스 커널"이라는 독특한 것은 없습니다. 원래 Unix 커널 소스 코드 트렁크에는 여러 하위 항목이 있으며, 이는 서로 다른 단계에서 분기되어 필요에 따라 별도로 발전했습니다.
오늘날의 주요 운영 체제는 System V 소스 코드(AIX, HPUX, Solaris) 또는 BSD 소스 코드(OpenBSD, FreeBSD 및 Mac OS/X)에서 만들어졌습니다.
이러한 모든 커널에는 Linux 및 기타 "처음부터" Unix 계열 커널(minix, Gnu hurd...)과 마찬가지로 고유한 장점과 단점이 있습니다.
다음은 차이점을 관찰할 수 있는 영역의 대략적인 목록입니다(특정 순서 없음).
- CPU 아키텍처 지원
- 드라이버 가용성
- 지원되는 파일 시스템
- 가상화 기능
- 스케줄링 기능(대기 스케줄링, 실시간...)
- 모듈식
- 관찰 가능성
- 조정 가능성
- 신뢰할 수 있음
- 성능
- 확장성
- 버전 간 API 안정성
- 오픈/비공개 소스, 라이센스 사용
- 보안(예: 권한 세분성)
- 메모리 관리
답변2
우선 여기에는 "유닉스 커널"이라는 독특한 것이 없습니다.
- Linux는 오픈 소스이며 Linux 개발자 커뮤니티에서 개발되었습니다.
- Unix는 AT&T Bell Labs에서 개발되었으며 오픈 소스가 아닙니다.
- 리눅스는 무료로 사용할 수 있습니다.
- Unix는 라이센스가 부여된 운영 체제입니다.