Недавно я пытался узнать больше о внутренней работе Unix. Одна действительно замечательная особенность, которую я нашел в системах Unix и языке программирования C, заключается в том, что существует высокий уровень прозрачности. В принципе, эта прозрачность недоступна для таких языков, как C # или Python, но можно ли найти такую же «прозрачность» для Windows?

4 ответа4

2

Это имеет мало общего с открытым исходным кодом

Даже когда Unix был закрытым исходным кодом, он все еще был намного прозрачнее, чем Windows.

Это в основном не связано с закрытым и открытым исходным кодом. И, кстати, не обвиняйте Microsoft в том, что она хранит свою самую важную технологию. Они написали это, они имеют полное право. Это совершенно правильный выбор.

Вернуться к прозрачности ...

Если Unix не был прозрачным и документированным в течение периода закрытых исходных текстов, как Linux начал писать? Как получается, что это скорее клон Unix 1:1?

Ответ заключается в том, что Unix имел чистый, простой, вдохновленный, элегантный, легко документируемый дизайн. Вот почему он прозрачен, и именно поэтому клон с открытым исходным кодом Linux был написан.

Windows - чудовище ошеломляющей сложности. Они, вероятно, не смогли бы обоснованно документировать все это, если бы захотели. Ядро Windows имеет совершенно другой интерфейс, чем Win32 и другие уровни API, которые публикует Microsoft.

Конечно, проприетарная природа Windows помешала немного понять. Но если бы Win был полностью открытым исходным кодом, ему все равно потребовалось бы в десять или сто раз больше усилий, чтобы понять Windows против Unix.

2

Хотя вы не сможете прочитать источник, есть несколько книг, в которых рассказывается, как все работает. Windows Internals (5-е издание, я считаю, является последним) является одним из таких.

Будет ли он так же прозрачен, как Unix или Linux? Возможно нет. Это даст вам гораздо более глубокое понимание того, как работает Windows? Наверное, так.

1

Многие (большинство?) Unices имеют открытый исходный код, а Windows - нет. Ночь и день.

0

Не так много. Чтобы обеспечить прозрачность, вы должны позволить людям заглядывать и видеть, что вы делаете. В настоящее время Windows является закрытым исходным кодом, и нет никаких подсказок, которые скоро изменятся. Тем не менее, Microsoft попала в заголовки новостей, недавно выпустив Hyper-V и SDK для Facebook, а несколько лет назад выпустив OOXML, не без споров.

Microsoft годами пыталась определить, как лучше всего бороться с движением открытого кода: противостоять, игнорировать / высмеивать или обнимать? Они перепробовали их все, время покажет, как они решат поступить в будущем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .