▲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 파일 같은 컨테이너를 사용함
Hacker News 의견
NT 커널은 훌륭하지만 오래된 설계임
NT와 Unix의 가장 큰 차이점은 드라이버 접근 방식임
현대 WinNT에서는 Direct3D가 커널의 필수 부분임
NT 커널은 프로세스가 아닌 스레드를 실행함
WindowsNT는 초기에는 Linux보다 훨씬 더 잘 설계된 시스템이었음
NT는 세 번째 시스템으로서 두 번째 시스템 증후군을 피함
개발자 관점에서 Windows와 Linux의 차이점이 있음
NT 커널은 우아함을 가지고 있지만, 오픈 소스가 아님
Linux의 FUSE와 같은 융합이 있었음