1980년대에 가장 인기 있는 두 가지 운영 체제가 등장했습니다.
1)시스템 VAT&T에서 만든
2)BSDUC 버클리에서 설립
일부BSD변형은OpenBSD, FreeBSD, 맥 OS X
일부시스템 V변형에는 AIX/HP-UX/Solaris가 포함됩니다.
리눅스1991년에 제작되었으며 다음으로 구성되었습니다.
GNU 도구(사용자 공간) + Linux 커널(커널 공간)
비교하다UNIX 커널 vs GNU 허드 vs Linux 커널,기초적인/관련된UNIX/Linux 커널 사용자가 알고 있는 차이점은 다음과 같습니다.커널 통합(빌드) 전략방법,
유닉스의 경우, 핵심 커널 및 서비스 계층(예: MemoryMgmt/ProcessMgmt/IPC/..)이 정적으로 컴파일되고 링크되어 커널 실행 파일을 생성합니다. 단일 정적 바이너리.
GNU 허드에서, 핵심 커널은 정적 실행 파일로만 빌드되고 서비스는 동적 모듈로 빌드됩니다. 부팅 시 코어 커널이 로드되어 메모리에 상주합니다. 코어 커널은 필요할 때 서비스 계층을 동적으로 로드합니다. 서비스가 더 이상 필요하지 않으면 제거됩니다. 로드 가능한 모듈이 있는 커널.
장점 단점:
- 단일 정적 바이너리는 응답 시간이 더 낮습니다.
- 로드 가능한 모듈이 있는 커널은 응답 시간이 더 깁니다.
- 단일 정적 바이너리는 모든 서비스의 완전한 정적 이미지를 담고 있기 때문에 더 많은 메모리를 차지합니다.
- 로드 가능한 모듈이 있는 커널은 메모리를 덜 차지합니다.
리눅스커널 통합(빌드) 전략은 "모듈형 커널"이라고 하며 위에서 언급한 두 가지 전략을 혼합한 것입니다. 언급할 이유가 있기를 바랍니다.GNU 허드.
Linux/UNIX 커널의 메커니즘,1) 커널과 그 서비스의 작업 2) 사용자에게 인터페이스 제공(셸 및 시스템 호출), 아래 표시된 것처럼 항상 동일합니다.
따라서 Linux/UNIX 커널 사용자의 경우
1)더 중요한 것은차이점을 이해하세요커널 통합(빌드) 전략방법.
2) UNIX와 Linux 커널의 메커니즘이 동일하다면 더 생각해 볼 수 있습니다.그다지 중요하지 않다 논의된 측면다양한 구현C의 서비스 계층(Memory_mgmt_policy/drivers/FileSytems/....)을 사용합니다. 왜 그렇게 중요하지 않습니까? 이는 Linux/UNIX 커널 사용자를 위한 추상화이며 각 운영 체제의 구현은 항상 다르며(결코 동일하지 않음) 시간이 지남에 따라 변경됩니다.
내 질문:
Unix와 Linux 커널의 차이점을 이해하기 위해 위에서 언급한 두 가지 이유에 동의하십니까?
그렇지 않다면 저를 정정하십시오.