Слайд 1Архитектура вычислительных систем
Лекция 1
Москва, РУДН,
кафедра прикладной информатики и теории
вероятностей
Ловецкий Константин Петрович, к.ф.-м.н., доцент.
mailto: lovetskiy@gmail.com
Слайд 2Структурная схема вычислительных систем
Операционная
система
Два слоя, отвечающие за управление аппаратурой, составляют
операционную систему.
Предназначение операционных систем – управление ресурсами вычислительной системы
с целью оптимизации работы прикладных программ
Слайд 3Архитектура вычислительных систем
Операционная система, ОС (operating system) — базовый комплекс
компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами,
ввод и вывод данных; оптимизирующий выполнение прикладных программ и утилит.
С 1990-х наиболее распространёнными операционными системами для персональных компьютеров и серверов являются ОС семейства Microsoft Windows и Windows NT, Mac OS и Mac OS X, системы класса UNIX, и Unix-подобные (особенно GNU/Linux).
GNU is a Unix-like computer operating system developed by the GNU Project. It is composed wholly of free software. It is intended to be a "complete Unix-compatible software system"
GNU’s Not UNIX — «GNU — не Unix!»)
Слайд 4OS is not the Wildebeest or Gnu, an animal
Слайд 5Android
Android — операционная cистема для коммуникаторов, планшетных компьютеров, цифровых проигрывателей, нетбуков и смартбуков,
основанная на ядре Linux.
Изначально разрабатывалась компанией Android Inc., которую затем
купила Google. Впоследствии Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit создаёт приложения, написанные на Си и других языках программирования, в том числе Delphi.
Слайд 6История вычислительной техники
Некомпьютерное
3000 лет до н. э. — в Древнем Вавилоне были изобретены
первые счёты — абак.
500 лет до н. э. — в Китае появился более «современный»
вариант абака с косточками на проволоке.
В России счёты (аналог абака) появились
в XVI веке и кое-где применяются до сих пор,
хотя в последнее время их использование
ограничено широким распространением
калькуляторов.
Слайд 7История вычислительной техники
Нулевое поколение
87 год до н. э.— в Греции
был изготовлен «антикитерский механизм» — механическое устройство на базе зубчатых
передач, представляющее собой специализированный астрономический вычислитель.
В 2010 году инженер Apple Эндрю Кэрол с помощью конструктора Lego создал аналог антикитерского механизма.
1492 год — Леонардо да Винчи в одном из своих дневников приводит эскиз 13-разрядного суммирующего устройства с десятизубцовыми кольцами. Хотя работающее устройство на базе этих чертежей было построено только в XX веке, всё же реальность проекта Леонардо да Винчи подтвердилась.
1623 год — Вильгельм Шиккард, профессор университета Тюбингена, разрабатывает устройство на основе зубчатых колес («считающие часы») для сложения и вычитания шестиразрядных десятичных чисел. Было ли устройство реализовано при жизни изобретателя, достоверно неизвестно, но в 1960 году оно было воссоздано и проявило себя вполне работоспособным.
…………..
Слайд 8История вычислительной техники
Нулевое поколение
1630 год — Ричард Деламейн создаёт круговую логарифмическую линейку.
1642 год — Блез Паскаль представляет «Паскалин» — первое реально осуществлённое и получившее
известность механическое цифровое вычислительное устройство. Прототип устройства суммировал и вычитал пятиразрядные десятичные числа. Паскаль изготовил более десяти таких вычислителей, причём последние модели оперировали числами с восемью десятичными разрядами.
1673 год — известный немецкий философ и математик Готфрид Вильгельм Лейбниц построил механический калькулятор, который при помощи двоичной системы счисления выполнял умножение, деление, сложение и вычитание.
…………..
Слайд 9История вычислительной техники
Нулевое поколение
1820 год — первый промышленный выпуск арифмометров. Первенство принадлежит
французу Тома де Кальмару.
Слайд 10История вычислительной техники
Нулевое поколение
1820 год — первый промышленный выпуск арифмометров. Первенство принадлежит
французу Тома де Кальмару.
1822 год — английский математик Чарльз Бэббидж изобрёл,
но не смог построить, первую разностную машину (специализированный арифмометр для автоматического построения математических таблиц)
Слева - Чарльз Бэббидж
Слайд 11История вычислительной техники
Нулевое поколение
1820 год — первый промышленный выпуск арифмометров. Первенство принадлежит
французу Тома де Кальмару.
1822 год — английский математик Чарльз Бэббидж изобрёл,
но не смог построить, первую разностную машину (специализированный арифмометр для автоматического построения математических таблиц)
1855 год — братья Георг и Эдвард Шутц (англ. George & Edvard Scheutz) из Стокгольма построили первую разностную машину на основе работ Чарльза Бэббиджа.
1876 год — русским математиком П. Л. Чебышевым создан суммирующий аппарат с непрерывной передачей десятков. В 1881 он же сконструировал к нему приставку для умножения и деления (Арифмометр Чебышева).
Слайд 12История вычислительной техники
Копия разностной машины Бэббиджа в лондонском Музее Науки.
Слайд 13История вычислительной техники
Беббидж успел выполнить полные чертежи будущей машины и
даже воплотить в металле некоторые ее узлы. Несмотря на то,
что машина так и не была построена, именно аналитическая машина Беббиджа стала первой попыткой создать программируемую вычислительную машину.
Во время путешествия в Италию Беббидж познакомился с итальянским математиком Луиджи Менабри, который в 1842 году опубликовал на французском языке статью с описанием машины Беббиджа. Статью перевела на английский в 1843 году леди Ада Августа Лавлейс, дочь поэта Байрона. Леди Лавлейс снабдила свой перевод развернутыми комментариями, значительно превышающими по размеру саму статью. В одном из разделов этих комментариев приводится полный набор команд для вычисления чисел Бернулли на аналитической машине; этот набор команд считается первой в истории компьютерной программой, а сама Ада Лавлейс − первым программистом. Язык программирования Ada назван в ее честь.
Слайд 14Ada Byron a.k.a "Lady Lovelace"
Born: London, England, December 10,
1815
Died: London, England, November 27, 1852
Analyst, Metaphysician, and
Founder of Scientific Computing
Ada Byron was the daughter of a brief marriage between the Romantic poet Lord Byron and Anne Isabelle Milbanke, who separated from Byron just a month after Ada was born. Four months later, Byron left England forever. Ada never met her father (who died in Greece in 1823) and was raised by her mother, Lady Byron. Her life was an apotheosis of struggle between emotion and reason, subjectivism and objectivism, poetics and mathematics, ill health and bursts of energy.
In 1835, Ada married William King, ten years her senior, and when King inherited a noble title in 1838, they became the Earl and Countess of Lovelace. Ada had three children. The family and its fortunes were very much directed by Lady Byron, whose domineering was rarely opposed by King.
Слайд 15Ada Byron a.k.a "Lady Lovelace"
В 1975 году Министерство обороны США приняло решение о
начале разработки универсального языка программирования. Министр прочитал подготовленный секретарями исторический
экскурс и без колебаний одобрил и сам проект, и предполагаемое название для будущего языка — «Ада». 10 декабря 1980 года был утверждён стандарт языка.
Portrait by Margaret Sarah Carpenter
Слайд 16История вычислительной техники
Электромеханические и релейные машины
1938 год — немецкий инженер Конрад Цузе
вскоре после окончания в 1935 году Берлинского политехнического института построил свою
первую машину, названную Z1. Это была полностью механическая программируемая цифровая машина. Модель была пробной и в практической работе не использовалась. Её восстановленная версия хранится в Немецком техническом музее в Берлине. В том же году Цузе приступил к созданию машины Z2.
1941 год — Конрад Цузе создаёт первую вычислительную машину Z3, обладающую всеми свойствами современного компьютера.
1942 год — в Университете штата Айова Джон Атанасов (John Atanasoff) и его аспирант Клиффорд Берри создали (а точнее — разработали и начали монтировать) первый в США электронный – на радиолампах - цифровой компьютер (Atanasoff-Berry Computer — ABC (компьютер)). Хотя эта машина так и не была завершена (Атанасов ушёл в действующую армию), она, как пишут историки, оказала большое влияние на Джона Мочли, создавшего двумя годами позже ЭВМ Эниак (ENIAC).
Слайд 17История вычислительной техники
The Zuse Z3, 1941, considered the world's first working
programmable, fully automatic computing machine.
Слайд 18История вычислительной техники
Электромеханические и релейные машины
В начале 1943 года успешные испытания
прошла первая американская вычислительная машина Марк I, предназначенная для выполнения
сложных баллистических расчётов американского ВМФ.
В конце 1943 года заработала английская вычислительная машина специального назначения Колосс – полностью электронная машина. Машина работала над расшифровкой секретных кодов фашистской Германии.
В 1944 году Конрад Цузе разработал ещё более быстрый компьютер Z4. (В 1950 году Z4 стал первым компьютером, проданным за деньги. Если Аду Лавлейс следует считать первым программистом – теоретиком, то Конрад Цузе, по-видимому, является первым программистом-практиком.)
1946 год стал годом создания первой универсальной электронной цифровой вычислительной машины Эниак.
В Советском Союзе первая электронная вычислительная машина была создана в Киеве группой Лебедева в 1950 году.
Слайд 19История вычислительной техники
Первая машина, разработанная в ИТМиВТ, БЭСМ АН СССР запущена в эксплуатацию
в 1952 г.
Академик
Сергей Алексеевич Лебедев
Российская академия наук учредила премию имени
С. А. Лебедева, которой один раз в два года награждаются российские ученые, внесшие большой вклад в развитие отечественной вычислительной техники.
Слайд 20История вычислительной техники
На этой ЭВМ учились программировать все советские студенты 60-х
годов. Для М-20 была создана первая отечественная операционная система ИС-2.
Слайд 21История вычислительной техники
Магнитный барабан ЭВМ БЭСМ АН СССР.
Слайд 22История вычислительной техники
МЭСМ-2
Слайд 23История вычислительной техники
БЭСМ-6 — использовалась во всех отраслях народного хозяйства
(нефтепромыслы, машиностроение, атомная
энергетика и т.п.)
Слайд 24История вычислительной техники
Эльбрус-2 — использовался в оборонной отрасли, в ядерных исследовательских центрах, применялся
в системе противоракетной обороны
Эльбрус-1. Системный блок
Эльбрус-2. Пульт управления
Слайд 25История вычислительной техники
Система С-300ПМ
Пуск ракеты управляется
ЭВМ 40У6.
Слайд 26История вычислительной техники
Наиболее значимые разработки
БЭСМ-2
Расчет траектории лунной ракеты, доставившей вымпел
Советского Союза на Луну. Главный конструктор машины Герой Социалистического Труда академик
С. А. Лебедев.
М-20
С помощью М-20 создавались автоматические линии и агрегатные станки.
БЭСМ-4
Полупроводниковая ЭВМ, программно совместимая с М-20, применялась для решения сотен различных задач, в том числе для расчетов воздушных бассейнов крупнейших металлургических предприятий страны, как действующих, так и проектируемых. Главный конструктор машины кандидат технических наук О. П. Васильев.
Слайд 27История вычислительной техники
Наиболее значимые разработки
БЭСМ-6
Универсальная машина БЭСМ-6 использовалась во всех отраслях народного
хозяйства (нефтепромыслы, планирование машиностроительных отраслей, создание автоматических линий, ядерный реактор,
синхрофазотрон, обслуживаемые машиной).
АС-6
Стыковка космических кораблей «Аполлон» и «Союз». Система связи и обработки информации. Космический комплекс «Союз-Салют». Программа Интеркосмос. Главные конструкторы: Герой Социалистического труда академик С. А. Лебедев, В. А. Мельников, А. А. Соколов.
Эльбрус-3
Многопроцессорный вычислительный комплекс, 16 процессоров, быстродействие в два раза выше, чем у CRAY-YMP. Был изготовлен, но в серию запущен не был.
Слайд 28История вычислительной техники
Первое поколение ЭВМ (радиолампы)
В проекте ENIAC принимал участие
Джон Фон Нейман. По его рекомендации ЭВМ была снабжена устройством
для хранения программы, а один из регистров приспособлен для выполнения функций счетчика команд. Переделка снизила быстродействие машины примерно в шесть раз, однако при этом средняя продолжительность перепрограммирования снизилась с нескольких дней до нескольких часов.
IAS (Immediate Address Storage) – следующий проект Фон Неймана, полностью был готов в 1952 году. Именно эта ЭВМ стала первой в истории машиной Фон Неймана – машиной, имеющей однородное запоминающее устройство, предназначенное как для хранения данных, так и для хранения команд, составляющих программу. Практически все современные ЭВМ являются машинами Фон Неймана.
Тот факт, что сама программа является (в соответствии с принципом Фон Неймана) данными, хранящимися в памяти, позволяет ЭВМ самой генерировать и изменять программы. Становится возможным писать программы, обрабатывающие другие программы. Таким образом, появление принципа хранимой программы сделало возможными сначала системы программирования, включающие компиляторы, а затем и операционные системы.
Слайд 29История вычислительной техники
Второе поколение ЭВМ (транзисторы, ~1955-1965)
Транзистор, полупроводниковый прибор с
тремя контактами, способный заменить радиолампы в электронных устройствах, был изобретен
Джоном Бардиным, Уолтером Браттейном и Уильямом Шокли в уже упоминавшихся Bell Labs; в 1956 году изобретатели были удостоены Нобелевской премии по физике.
Начало массового производства вычислительных машин.
К эпохе компьютеров второго поколения относятся такие важные инновации, как замена коммутационных панелей, применявшихся для программирования ранних компьютеров, на устройства ввода с перфокарт; появление языков программирования высокого уровня (первым языком программирования считается Фортран, разработанный Бекусом в период с 1954 по 1957 годы); и, наконец, появление операционных систем.
В качестве первой операционной системы (во всяком случае, одной из первых) обычно называют FORTRAN Monitor System, работавшей на машине IBM 7094.
Слайд 30История вычислительной техники
Третье поколение ЭВМ (интегральные схемы, ~1965-1980)
Появление интегральных схем
(изобретатель Роберт Нойс, 1958) позволило кардинально уменьшить физические размеры ЭВМ.
Обычно большие вычислительные машины, построенные на основе интегральных схем, называют ЭВМ третьего поколения.
Возникновение семейств ЭВМ, совместимых между собой и создание унифицированных аппаратных компонентов, подходящих к разным машинам
Появление мультипрограммного режима, или режима мультизадачности, то есть такого способа использования вычислительной машины, при котором в памяти находятся одновременно несколько выполняющихся программ.
Позже с изобретением терминального доступа и диалогового режима работы с ЭВМ мультизадачность позволила работать с одной машиной одновременно нескольким пользователям; так появились многопользовательские терминальные комплексы.
Слайд 31История вычислительной техники
Четвертое поколение ЭВМ (персональные компьютеры)
Появление сверхбольших интегральных схем
позволило уменьшить габариты компьютеров до размера настольных приборов, а стоимость
снизить до уровня, когда компьютеры оказались доступны частным лицам.
Мультизадачный режим на них появился только в 1986 году (IBM PC, процессор 80386).
В настоящее время персональные компьютеры далеко обогнали компьютеры третьего поколения и используются не только как настольные рабочие приборы для конечных пользователей, но и в качестве мощных серверов.
Кластеры из сотен персональных компьютеров – дешевая замена суперкомпьютеров для определенного класса задач.
Использование не столько для вычислений, сколько в качестве средства общения и обмена информацией – Internet.
Слайд 32Задачи современных операционных систем - I
На современных компьютерах операционная система
играет чрезвычайно важную роль, освобождая прикладные программы от решения рутинных
задач.
Мультизадачный режим работы. Операционная система позволяет запускать на одной машине одновременно несколько программ и изолирует программы друг от друга, исключая их взаимное влияние. Пользовательской программе предоставляется абстрактная виртуальная машина, которую можно использовать, как если бы никаких других программ в системе не выполнялось.
Управление устройствами ввода-вывода. Операционная система берет на себя все тонкости обращения с периферийными устройствами различных типов, предоставляя пользовательским программам простой интерфейс, абстрагированный от особенностей конкретного оборудования.
Слайд 33Задачи современных операционных систем - II
Управление оперативной памятью. Объема физической
памяти может быть недостаточно для размещения всех выполняющихся в системе
программ и их данных; программы могут быть чувствительны к адресам, в которых их размещают; при активном размещении и удалении программ в памяти может возникнуть проблема фрагментации (когда общий объем свободной памяти достаточен для размещения очередной программы, но при этом нарезан на небольшие блоки в разных местах адресного пространства). Современная аппаратура имеет специальные возможности, предназначенные для решения этих и других проблем с использованием оперативной памяти. Управление этими возможностями также возлагается на операционную систему.
Взаимодействие процессов. Процессы не всегда выполняются независимо друг от друга; в ряде случаев необходимы средства их влияния друг на друга (например, обмен информацией). Современные операционные системы предоставляют пользовательским программам возможность такого взаимодействия.
Слайд 34Задачи современных операционных систем - III
Разграничение полномочий. Регламентирование доступа пользователей
(или, точнее говоря, пользовательских программ) к ресурсам вычислительной системы представляет
собой важнейшую задачу многопользовательских операционных систем. При этом следует отметить, что и в однопользовательской ситуации (например, на личном персональном компьютере, которым пользуется один человек) функции регламентирования доступа оказываются весьма востребованными, а иногда и необходимыми. Это вызвано тем, что реально доступ к ресурсам осуществляет не пользователь, а запускаемые им программы; фактически при запуске любой программы пользователь передает управление своим компьютером автору этой программы. Вместе с тем, далеко не всякой программе можно безгранично доверять. Отсутствие функций регламентирования доступа в некоторых популярных операционных системах приводит к эпидемиям вирусов и троянских программ. Кроме того, в таких системах зачастую ошибка, пусть и незлонамеренная, в одной из программ приводит к уничтожению всей системы вместе с важными пользовательскими данными.
Слайд 35Источники дополнительных сведений
http://www.poiskknig.ru/
kolxo3.tiera.ru; http://bib.tiera.ru/
http://dxdy.ru/ - научный форум
http://wikipedia.org
http://rsdn.ru/ -
Russian Software Developer Network
computerra.ru
История Рунета: http://www.snob.ru/selected/entry/55112
Слайд 36http://submarine-cable-map-2015.telegeography.com/
Слайд 37Мировая карта интернет-подключений по версии Shodan
http://www.computerra.ru/105959/mirovaya-karta-podklyucheniy-po-versii-shodan/
http://submarine-cable-map-2014.telegeography.com/
http://submarine-cable-map-2015.telegeography.com/
Слайд 38Мировая карта интернет-подключений по версии Shodan
Джон Матерли (John Matherly), создатель
самого противоречивого поисковика в Интернете — Shodan (который ищет серверы,
веб-камеры, принтеры, роутеры и другое оборудование, подключенное к сети, работает в режиме 24/7 и собирает информацию о примерно 500 млн подключенных устройств в месяц) опубликовал мировую карту подключений к сети Интернет. Карта наглядно показывает, что кажущаяся нам повсеместность интернета на деле — лишь миф (кстати, непонятна пустота в районе Канады).
Матерли заявляет, что для сбора информации Shodan потребовалось менее пяти часов и еще 12 ушло на генерирование изображения карты. В работе использовался инструмент Matplotlib и язык программирования Python.
Слайд 39Мировая паутина
1990 год: первый веб-браузер, Английский ученый Тимоти Джон Бернерс-Ли,
известный как создатель WWW - Всемирной паутины, создал первый гипертекстовый
веб-браузер.