neo 3달전 | parent | favorite | on: GN⁺: Windows NT vs. Unix: 설계 비교(blogsystem5.substack.com)
Hacker News 의견
  • NT 커널은 훌륭하지만 오래된 설계임

    • Windows OS는 NT 커널 위에 많은 구식 요소가 쌓여 있어 문제 발생
    • Microsoft는 Win32와 MS-DOS 패러다임에서 벗어나 NT 기반의 새로운 OS 설계를 고려해야 함
  • NT와 Unix의 가장 큰 차이점은 드라이버 접근 방식임

    • NT는 Windows 3.x/95/98의 드라이버 문제를 해결하기 위해 설계됨
    • Unix는 드라이버를 고신뢰성 구성 요소로 간주하며 커널 개발자가 작성함
  • 현대 WinNT에서는 Direct3D가 커널의 필수 부분임

    • D3D11은 GPU 없이도 사용 가능하며, WARP라는 소프트웨어 대체 기능 제공
    • Linux에는 이와 유사한 기능이 부족함
  • NT 커널은 프로세스가 아닌 스레드를 실행함

    • 스레드는 몇 밀리초 내에 생성 가능하며, 프로세스는 무겁게 작동함
    • NT의 역사는 VMS의 기본 원칙에 뿌리를 두고 있음
  • WindowsNT는 초기에는 Linux보다 훨씬 더 잘 설계된 시스템이었음

    • NT는 Win32, OS/2, POSIX를 실행할 수 있었음
    • POSIX는 미국 정부의 대형 소프트웨어 계약을 위해 추가되었으나, 이후 관심을 잃음
  • NT는 세 번째 시스템으로서 두 번째 시스템 증후군을 피함

    • OS/2는 기술적으로 잘못된 문제를 해결했으며, 조직적으로도 실패함
    • NT는 Windows XP까지 널리 사용되지 않았음
  • 개발자 관점에서 Windows와 Linux의 차이점이 있음

    • 명령줄과 글로빙 방식에서 Windows가 더 우수함
    • Win32의 wchar_t 사용은 문제임
  • NT 커널은 우아함을 가지고 있지만, 오픈 소스가 아님

    • 다른 사용자 공간과 데스크탑 환경을 가진 Windows는 흥미로울 것임
  • Linux의 FUSE와 같은 융합이 있었음

    • Win NT의 파일 시스템 접근 방식은 많은 파일 시스템 작업을 매우 느리게 만듦
    • Microsoft는 WSL1을 포기하고, SQLLite나 ZIP 파일 같은 컨테이너를 사용함