오늘날 유닉스와 리눅스 커널의 주요 차이점은 무엇입니까? 완벽하게 실행된다는 것을 알고 있습니다.

나는 동일한 프로그램 중 많은 것이 두 커널 위에서 완벽하게 실행된다는 것을 알고 있습니다. 역사적으로 두 커널은 서로 다른 기원에서 왔다는 것을 알고 있습니다. 나는 철학적으로도 다른 것들을지지한다는 것을 알고 있습니다. 제 질문은 오늘날 2011 년에 유닉스 커널이 리눅스 커널과 다른 점은 무엇입니까?



답변

“유닉스 커널”이라는 독특한 것은 없습니다. 원래의 유닉스 커널 소스 코드 트렁크에는 여러 단계에서 분기를 분기했으며 자체 요구에 따라 별도로 진화 한 여러 하위 항목이 있습니다.

요즘의 주류는 System V 소스 코드 : AIX, HPUX, Solaris 또는 BSD 소스 코드, OpenBSD, FreeBSD 및 Mac OS / X에서 작성된 운영 체제에서 찾을 수 있습니다.

이 커널들은 모두 리눅스와 마찬가지로 커널과 같은 “처음부터”유닉스와 같은 특별한 강점과 약점을 가지고 있습니다 (minix, Gnu hurd, …).

다음은 특별한 순서없이 차이점을 관찰 할 수있는 영역의 전체 목록입니다.

  • CPU 아키텍처 지원
  • 드라이버 가용성
  • 지원되는 파일 시스템
  • 가상화 기능
  • 스케줄링 기능 (대체 스케줄링 클래스, 실시간 등)
  • 모듈성
  • 관찰 성
  • 조정 성
  • 신뢰할 수 있음
  • 공연
  • 확장 성
  • 버전 간 API 안정성
  • 오픈 / 클로즈 소스, 라이센스 사용
  • 보안 (예 : 특권 세분성)
  • 메모리 관리