제 생각에 가장 중요한 이유는 Windows의 대부분의 프로그램이 레지스트리에 의존하기 때문입니다. 레지스트리는 잘 정리 된 저장소이지만 매우 효율적인 저장소는 아닙니다. Windows를 처음 설치할 때 레지스트리 크기가 작고 조회 작업이 저렴합니다. 그러나 더 많은 프로그램을 설치하면 레지스트리가 커지고 관리하기가 더 어려워집니다.
또 다른 요소는 디스크 조각화입니다. NTFS와 FAT는 조각화를 막을 수 없다는 점으로 매우 유명합니다. 반면 Linux 파일 시스템, 특히 ext3 (reiserFS 또는 다른 대안에 대한 경험이 없음)은 조각화에 상당히 탄력적입니다.
단편화에 대한 짧은 입문서
조각화 란 무엇입니까? 이 기사 는 그것을 잘 설명하지만 그 요지는 이것입니다. Windows는 모든 파일을 디스크의 한곳에 모으고 Linux는 그 곳곳에 퍼집니다. 즉, 파일이 Windows에서 커질 때 파일이 너무 커 다음 파일의 하드 디스크 할당과 겹칠 위험이 있으므로 새로운 조각이 하드 드라이브의 다른 장소. 다음에 파일에 액세스 할 때 Windows는 실제로 두 개 를 만들어야합니다디스크 액세스 (하나는 초기 파일 용이고 다른 하나는 새로 작성된 조각 용). 반면에 Linux에서 파일이 커지면 파일을위한 충분한 공간이 부족하고 OS가 행복하게 진행됩니다. 리눅스의 방법은 기계적인 하드 디스크에 작은 단점이있다. 즉, 파일이 모든 곳에 퍼져 있기 때문에 일련의 "뭉쳐진"파일에 접근하는 데 약간의 지연이있다. e4rat의 프로젝트는 (ext4가 만 된 파일 시스템) 제거 또는 이러한 지연의 일부를 줄이기 위해 오히려 잘 작동하고, 결코 나쁜 다음입니다 오버 헤드가 발생 어떤 파일 조각에서 윈도우 경험.
또 다른 요소는 Windows가 가져 오는 작은 트릭입니다. Windows 설치시 절대로 설치되지 않습니다. Windows는 많은 프로세스를 시작한 후시스템 프로세스와 사용자 프로세스의 차이는 Windows, 특히 XP 이전의 이전 버전에서는 약간 모호합니다. 그리고 많은 Windows 응용 프로그램은 백그라운드 프로세스를 시작하고 트레이 아이콘을 배치하기를 열망하고 있습니다. 시간이지나면서 Windows 설치가 시작될 때 점점 더 많은 프로세스를 시작합니다. 그러나 Linux는 로그인하기 전에 모든 시스템 프로세스를 엄격하게 시작합니다. 로그인 후에는 최소한의 프로세스 만 시작됩니다. Linux는 특정 사용자의 특정 작업과 관련된 백그라운드 서비스 또는 트레이 아이콘 사용을 권장하지 않았습니다. 그놈의 마지막 버전은 매우 좁은 화이트리스트를 제외하고 트레이 아이콘을 배치하는 모든 응용 프로그램을 거부합니다. 따라서 Linux 설치는 시작 후에도 제한된 수의 프로세스 만 시작합니다.
나는이 현상에 기여하는 다른 많은 요소들이 있다고 확신합니다. 이것들은 내 마음에 오는 주요 요소입니다.