структура ОС Windows - PullRequest
       0

структура ОС Windows

2 голосов
/ 28 ноября 2010

У меня есть кое-какие знания по ОС (очень мало). Я хотел бы узнать много нового о конкретной ОС Windows (например, win 7)

Я знаю, это самая доминирующая ОС, и мне предстоит проделать огромную работу. С чего мне начать? Что такое книги для начинающих / промежуточные книги / статьи / сайты, которые мне следует прочитать?

Первое, что меня интересует, это то, что компилятор превращает мои программы на C в двоичный код, однако, когда я открываю (exe) файлы результатов, я нахожу что-то отличное от 0 и 1.

Ответы [ 6 ]

3 голосов
/ 28 ноября 2010

Хорошая книга для чтения, если вы заинтересованы в операционной системе Microsoft Windows: The Old New Thing от легенды Microsoft Раймонда Чена.Это очень легко читать, если вы программист на Win32, и даже если вы этого не сделаете (даже если вы вообще не программист!), Многие главы все еще легко доступны.

В противном случае, чтобы понятьОС Microsoft Windows, вам нужно понимать Windows API.Вы узнаете об этом, написав программы для платформы Windows (родной), и официальная документация, которая очень хороша, на MSDN .

3 голосов
/ 28 ноября 2010

Я не могу указать вам направление в том, что касается книг, но я могу уточнить это:

Первое, что меня интересует, это то, что компилятор превращает мои программы на C в двоичный код, однако когда я открываю (exe) файлы результатов, я нахожу что-то отличное от 0 и 1.

Ваши программы фактически скомпилированы в двоичный файл. Все на вашем компьютере хранится в двоичном формате.

Причина, по которой вы не видите единиц и нулей, заключается в структуре кодировки символов. Для хранения одного байта требуется восемь битов, которые могут иметь значение 0 или 1. Многие программы и кодировки символов представляют один байт как один символ (с оговоркой не-ASCII-символов Юникода, но это не очень важно в этом обсуждении).

Итак, программа, которую вы используете для открытия файла, интерпретирует последовательности из восьми битов и превращает эти восемь битов в один символ. Таким образом, каждый символ, который вы видите при открытии файла, на самом деле, это восемь единиц и нулей. Самое основное отображение между байтами и символами - ASCII . Символ «A», например, представлен в двоичном виде как 01000001. поэтому, когда программа, которую вы используете для открытия файла, видит эту битовую последовательность, она будет отображать «A» на своем месте.

1 голос
/ 28 ноября 2010

Существует серия книг под названием «Windows Internals», которые, вероятно, могут занять вас большую часть года.Также известно, что Microsoft выпускает исходный код в университеты для изучения ...

0 голосов
/ 28 ноября 2010

Я бы лично заглянул в проект ReactOS - рабочий клон Windows.Кодекс con дает некоторые идеи о том, как реализованы окна ...

Вот сайт: www.ReactOS.орг

0 голосов
/ 28 ноября 2010

Существует масса ресурсов для изучения операционных систем в целом, многие из которых на самом деле не ориентированы на Windows, потому что, как отметил Джон, она очень закрыта и не очень полезна для академических целей.Возможно, вы захотите взглянуть на что-то вроде Minix , что очень полезно в учебе.Она небольшая, легкая и сделана практически для единственной цели обучения.

Оттуда вы можете перейти в другие операционные системы (даже Windows, если вас не в силах заглянуть под капот)вооруженные большим знанием того, что такое ОС и что она делает, а также большим знанием внутренней работы самого компьютера.(Например, открывая исполняемый код, я предполагаю, что текстовый редактор, такой как Блокнот, пытается увидеть 1 и 0, которые, как красноречиво указал cdhowie, не выполняют то, о чем вы думаете.)

0 голосов
/ 28 ноября 2010

хорошо, если вы изучите API Win32, вы узнаете много нового о высокоуровневой ОС (Petzold - король, и речь не идет о win7, просто win32 ....)

Если вы хотите учитьсяо низком уровне, изучите язык ассемблера процессора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...