ВУЗ:
Составители:
Рубрика:
Идея компьютера была предложена английским математиком Чарльзом Бэбиджем (Charles Babig) в
середине девятнадцатого века. Однако его механическая "аналитическая машина" по-настоящему так и
не заработала.
Подлинное рождение цифровых вычислительных машин произошло вскоре после окончания второй
мировой войны. В середине 40-х годов ХХ века были созданы первые ламповые вычислительные уст-
ройства. Для этого периода характерно следующее:
− компьютер представлял собой скорее предмет исследования, а не инструмент для решения ка-
ких-либо практических задач из других областей;
− программирование осуществлялось исключительно на машинном языке;
− не было никакого системного программного обеспечения, кроме библиотек математических и
служебных подпрограмм;
− операционные системы еще не появились, все задачи организации вычислительного процесса
решались вручную каждым программистом с пульта управления.
С середины 50-х годов ХХ века начался следующий период в развитии вычислительной техники,
связанный с появлением новой технической базы – полупроводниковых элементов. В этот период:
− выросло быстродействие процессоров, увеличились объемы оперативной и внешней памяти;
− появились первые алгоритмические языки, и, таким образом, к библиотекам математических и
служебных подпрограмм добавился новый тип системного программного обеспечения – трансляторы;
− разработаны первые системные управляющие программы – мониторы, которые автоматизирова-
ли всю последовательность действий оператора по организации вычислительного процесса.
Программные мониторы явились прообразом современных операционных систем, они стали пер-
выми системными программами, предназначенными не для обработки данных, а для управления вычис-
лительным процессом.
В ходе реализации мониторов был разработан формализованный язык управления заданиями, с по-
мощью которого программист сообщал системе и оператору, какие действия и в какой последовательно-
сти он хотел бы выполнить на вычислительной машине. Типовой набор директив обычно включал при-
знак начала отдельной работы, вызов транслятора, вызов загрузчика, признаки начала и конца исходных
данных.
Оператор составлял пакет заданий, которые в дальнейшем без его участия последовательно запус-
кались на выполнение монитором. Кроме того, монитор был способен самостоятельно обрабатывать
наиболее распространенные аварийные ситуации, возникающие при работе пользовательских про-
грамм, такие, как отсутствие исходных данных, переполнение регистров, деление на ноль, обращение к
несуществующей области памяти и т.д.
1.2. МУЛЬТИПРОГРАММИРОВАНИЕ
Следующий важный период развития операционных систем относится к 1965 – 1975 годам. В это
время в технической базе вычислительных машин произошел переход от отдельных полупроводнико-
вых элементов типа транзисторов к интегральным микросхемам, что открыло путь к появлению сле-
дующего поколения компьютеров, представителем которого является, например, IBM/360.
В этот период были реализованы практически все основные механизмы, присущие современным
операционным системам (ОС): мультипрограммирование, мультипроцессирование, поддержка много-
терминального многопользовательского режима, виртуальная память, файловые системы, разграниче-
ние доступа и сетевая работа. В эти годы начинается расцвет системного программирования. Из на-
правления прикладной математики, представляющего интерес для узкого круга специалистов, систем-
ное программирование превращается в отрасль индустрии, оказывающую непосредственное влияние на
практическую деятельность миллионов людей.
В условиях резко возросших возможностей компьютера, связанных с обработкой и хранением дан-
ных, выполнение только одной программы в каждый момент времени оказалось крайне неэффектив-
ным.
Начались разработки в области мультипрограммирования.
Мультипрограммирование – способ организации вычислительного процесса, при котором в памяти
компьютера находится одновременно несколько программ, попеременно выполняющихся на одном про-
цессоре.
Мультипрограммирование было реализовано в двух вариантах:
• пакетная обработка;
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »