Windows 철학의 서적 또는 웹 페이지


9

* nix의 경우 Eric Raymond의 The Art Of Unix Programming은 Unix 철학의 아이디어를 잘 표현했습니다. 전체 책이 온라인 상태 이므로이 장 에서 내가 말하는 내용 을 확인하는 것이 좋습니다 . 기본적으로 Unix 운영 체제 및 해당 응용 프로그램 뒤에 통합 개념을 제시합니다. 예를 들어 :

  • 모듈 식 규칙 : 깨끗한 인터페이스로 연결된 간단한 부품을 작성하십시오.
  • 투명성 규칙 : 검사 및 디버깅을보다 쉽게 ​​수행 할 수있는 가시성을 제공하도록 설계되었습니다.

그런 다음이 규칙을 적용하는 방법을 설명합니다.

Windows 철학은 무엇입니까?
나는 Windows 운영 체제의 철학을 실제로 이해 하지 못했으며 질문에 대답 할만큼 충분히 알고있는 사람을 결코 알지 못했습니다. 나를 위해 인터넷 검색을하면 많은 rants가 나타납니다. The Art Of Unix Programming과 동등한 책이나 기사 세트가 있지만 Windows 운영 체제 용입니까?

나는 누군가가 그들이 좋은 답변을 가지고 있다고 생각한다면 관심이있을 것입니다. 그러나 그것은 너무 긴 게시물 일 수 있습니다.


7
내가 이것을 CW 해야하는지 확실하지 않은 경우,이 의견을 5 번이나 어쩌면 찬성 할 것입니다.
Kyle Brandt

인터페이스 "Apple Human Interface Guidelines" developer.apple.com/documentation/userexperience/Conceptual/…
Kyle Brandt

답변:


3

MSDN의 채널을 살펴보십시오 9. 거기에서 Microsoft 엔지니어가 특정 제품이나 기능에 대해 의도 한 / 추론 한 내용을 엄청나게 많은 정보를 얻을 수 있습니다.

Windows의 경우 : Windows 커널에 대한 Dave Probert의 비디오 블로그 (유닉스와의 차이점에 대한 설명 포함)는 다음과 같습니다. http://channel9.msdn.com/shows/Going+Deep/Windows-Part-I-Dave- Probert / .... 및 다른 부분 2-4 .... (다른 "Going Deep"비디오를 볼 수도 있습니다 :-).

즐기세요

토마스

추신 : 또한 "Inside Windows NT"책에서 많은 정보를 찾을 수 있습니다. 첫 번째 버전은 WIndows NT의 내부 작업을 이해하는 데 매우 유용했습니다.


그 비디오는 내가 찾고자하는 것 같습니다.
Kyle Brandt

3
유닉스 철학에 대한 언급이 텍스트라는 것은 흥미롭지 만 Windows 철학에 대해서는 비디오 블로그를 확인해야합니다.
Adriano Varoli 광장

3

"파이프"이상에서 유닉스는 일반 텍스트 프로토콜로 통신하는 프로세스를 중심으로 설계되었습니다. 따라서 다양한 인터넷 프로토콜 (SMTP, HTTP, IMAP, POP 등)의 디자인은 모두 사람이 읽을 수 있습니다. 따라서 개발자는 프로토콜 작성 및 구문 분석 코드를 작성해야하지만 제어하지 않는 프로그램과 상호 운용되는 것이 종종 간단합니다.

대조적으로 Windows는 프로 시저 호출 / 메소드 호출을 기반으로합니다. COM 및 후속 작업은 프로 시저 호출을 DLL, 프로세스 스레드, 프로세스 및 네트워크 전체로 확장하는 방법을 제공합니다. 이 모든 것은 특히 객체 지향 언어에서 상당히 투명합니다. 따라서 모든 구성 요소를 제어하는 ​​한 네트워크로 연결된 대규모 응용 프로그램을보다 쉽게 ​​작성할 수 있습니다. 복잡한 상호 연결된 시스템의 일부를 새로운 코드 조각으로 교체하기가 더 어렵습니다. 예를 들어, Microsoft Word 파일 형식은 파일 형식과 매우 유사하지만 Word에서 사용하는 메모리의 개체를 나타내는 것처럼 간단합니다. Exchange 유선 프로토콜은 MAPI-over-DCOM입니다. Outlook 개발자의 관점에서는 사서함 개체를 가져 와서 메서드를 호출하기 만하면됩니다.


2

Raymond Chen의 블로그 ( http://blogs.msdn.com/oldnewthing/ )는 이러한 종류의 정보를 제공하는 환상적인 소스이며 Windows에서 특정 방식이 왜 그런지에 대한 자세한 정보를 제공하지 않습니다 (예 : : 종료하려면 왜 시작을 클릭해야합니까? 테스트하는 동안 사용자에게 PC를 종료하라는 메시지가 표시되면 클릭 한 위치).


-1

Windows 시작 메뉴를보고 KDE 또는 Gnome 시작 메뉴와 비교하여 시스템의 차이에 대해 적절한 느낌을 얻을 수 있다고 생각합니다. * NIX 메뉴는 작업 또는 범주별로 구성되고 Windows 메뉴는 소프트웨어 회사별로 구성됩니다. 그것은 바로 제작자의 우선 순위의 차이점에 대해 많은 것을 말합니다.

(예, KDE / Gnome은 "UNIX 철학"이 아니지만 여전히 놀라운 차이입니다.)


새로운 Windows 설치의 경우에는 사실이 아닙니다. Microsoft가 Linux 배포 방식과 같은 방식으로 응용 프로그램 소프트웨어를 제어하지 않는 방식입니다.
pjc50
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.