263a41cd

Открытие мира


Другие провидцы еще раньше начали грандиозную работу по объединению удаленных компьютеров в сеть. Этот проект первоначально назывался DARPA и финансировался министерством обороны США, но затем созрел для самостоятельной жизни и развития, позже получил название Интернет. Сейчас Интернет это уже не проект, а некий особый мир, не только объединяющий разные компьютерные сети в единую глобальную, но и живущий и развивающийся по своим законам, населенный особым сетевым народом.

Но это мы забежали немного вперед, а пока, в начале 80-х годов, зародыш будущего Интернет понемногу обрастает новыми протоколами и сервисами, объединяет все больше компьютеров, но никак не влияет на ПК. Компьютеры, повязанные в глобальную сеть, все еще дорогие, сложные, и работают только при наличии мудрецов, гуру, понимающих внутреннее устройство ЭВМ и ОС, как правило ОС Юникс. Именно в этой системе рождались и проверялись идеи по взаимодействию компьютеров и пользователей в глобальной сети, создавались новые сервисы. Система Юникс лишь немного старше проекта Интернет, и предоставила удобную платформу, среду для роста сетей, включенных в Интернет. Про историю создания и саму ОС Юникс написано много книг, но нам, для дальнейшей истории, важно понять те ее особенности, которые выделили ее из других подобных систем и обеспечили ей такой рост популярности.

Во-первых, с самого начала распространения, ОС Юникс была открытой и переносимой. Открытость стала следствием того, что сама ОС и почти все программы для нее были написаны на языке Си, включая сам компилятор с этого языка. Исходный код всех этих программ был доступен и кочевал, с небольшими изменениями, с одного компьютера на другой. Переносимость же системы означала не просто переписывание ленты с программами с одного компьютера на другой такой же, но разумную переделку программ так, чтобы они одинаково работали на другой компьютерной архитектуре, с другим набором команд процессора. Для тех, кто не очень разбирается в компьютерах, на всякий случай поясню, что исходный код - это текст программы на каком-то из языков программирования, написанный людьми и для людей, его можно читать, изменять, дополнять новыми возможностями. После обработки специальной программой - компилятором или интерпретатором этого языка программирования, получается исполняемый код, привязанный к конкретной машине и ее окружению, т.н. вычислительной платформе. Исполняемый код может работать только на одной программно-аппаратной платформе, и воссоздать исходный код из исполняемого невозможно.



Содержание раздела