Современные операционные системы

Современные операционные системы
Что такое операционная система / Большие объемы памяти

Большие объемы памяти




У первых универсальных машин был ограниченный объем памяти. В полной конфигурации машины IBM 7090 или 7094, доминировавшие на рынке с конца 1959 и до 1964 года, имели память объемом всего лишь в 128 Кбайт. Разработка программ для них велась в основном на ассемблере, и операционная система также была написана на ассемблере, чтобы сэкономить драгоценную по тем временам память.

Со временем компиляторы для таких языков, как FORTRAN и COBOL, стали настолько качественными, что ассемблер был объявлен умершим. Но когда были выпущены первые коммерческие мини-компьютеры (PDP-1), их память состояла всего лишь из 4096 18-разрядных слов, и ассемблер неожиданно вернулся к жизни. Постепенно мини-компьютеры приобретали все большие объемы памяти, и языки высокого уровня стали превалировать над ассемблером.

Когда в начале 80-х годов появились микрокомпьютеры, то первые образцы имели память объемом в 4 Кбайта, и ассемблер снова воскрес. Во встроенных компьютерах часто использовались те же микропроцессоры, что и на микрокомпьютерах (8080, Z80, а позже и 8086) и поначалу программирование для них также велось на ассемблере. Теперь их потомки, персональные компьютеры, имеют большие объемы памяти, и программирование для них ведется на С, С++, Java и других языках высокого уровня. Смарт-карты проходят тот же путь развития, хотя, несмотря на заданный размер, они часто содержат интерпретатор Java и выполняют Java-программы в режиме интерпретации, а не пользуются программами на Java, откомпилированными под свой машинный язык. Вяжем носки. Техника поперечного вязания



Полное описание: Большие объемы памяти




С этим описанием рассматриваются следующие темы:


Аппаратные средства защиты
На ранних универсальных машинах вроде IBM 7090/7094 аппаратные средства защиты отсутствовали, поэтому в процессе работы эти машины могли выполнять лишь одну программу, которая при наличии ошибок могла затереть операционную систему и вывести из строя всю машину. С появлением IBM 360 стали доступны примитивные формы аппаратных средств защиты, поэтому данные машины могли содержать в памяти несколько программ одновременно, позволяя им работать по очереди (в режиме многозадачности). Однозадачная рабо ... Читать

Виртуальная память
Виртуальная память (которая будет рассмотрена в главе 3) позволяет запускать программы, размер которых превышает объем установленной на машине физической памяти, за счет перемещения фрагментов адресного пространства между оперативной памятью и диском. Она прошла похожий путь развития, появившись впервые на универсальных машинах, затем переместившись на мини- и микрокомпьютеры. Виртуальная память также позволяла программам во время работы динамически компоноваться с библиотеками, вместо того чтоб ... Читать

Синхронизированные методы в Java
Синхронизированные методы в Java существенно отличаются от классических мониторов: в Java отсутствуют встроенные условные переменные. Вместо них этот язык предлагает две процедуры: wait и notify, которые являются эквивалентами sleep и wakeup, за исключением следующего: при использовании внутри синхронизированных методов они не могут попасть в состязательную ситуацию. Теоретически метод wait может быть прерван, для чего, собственно, и предназначен весь окружающий его код. Java требует, чтобы обра ... Читать

Онтогенез повторяет филогенез
После того как была опубликована книга Чарльза Дарвина «Происхождение видов», немецкий зоолог Эрнст Хэккель (Ernst Haeckel) сформулировал правило: «Онтогенез повторяет филогенез». Сказав это, он имел в виду, что развитие зародыша (онтогенез) повторяет эволюцию видов (филогенез). Другими словами, человеческая яйцеклетка с момента оплодотворения до того, как стать ребенком, проходит через состояния рыбы, свиньи и т. д. Современные биологи считают такую модель очень сильно и грубо упрощенной, но вс ... Читать

Виртуальная машина java
Виртуальные машины используются — правда, несколько иным образом — и в другой области: для запуска программ на языке Java. Когда компания Sun Microsystems изобрела язык программирования Java, она также изобрела и виртуальную машину (то есть архитектуру компьютера), названную JVM (Java Virtual Machine — виртуальная машина Java). Компилятор Java создает код для JVM, который затем обычно выполняется программным интерпретатором JVM. Преимущество такого подхода состоит в том, что код для JVM может до ... Читать