Евгений Лишак - Записки парасистемного программиста

Здесь есть возможность читать онлайн «Евгений Лишак - Записки парасистемного программиста» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 1984, Жанр: История, Базы данных, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Записки парасистемного программиста: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Записки парасистемного программиста»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Методический материал для разработчика ПО. Статьи полезные с исторической точки зрения для всех любителей современных теорий организации программного производства, так еще и актуальность до сих пор не потеряна. Правда примеры основаны на реалиях тех времен (1984 год или около того), но это почти не помеха — аналоги в современной практике находятся без труда. В общем, приобщайтесь к истокам!

Записки парасистемного программиста — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Записки парасистемного программиста», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

***** DАTE=84.032 СLOCK=17.39.30

Шестой час. Пользователи уже разошлись по домам. Мы залатываем последние дыры в прорванной обороне. Энтропия не прошла, не повысилась. Мы довольны. А она? А ей все равно. Уже сегодня ночью она, как и вчера, как и завтра, даст нам новый бой. Что такое мультипрограммирование.

(О тех, кто ждет).

"Как же я могу вам рассказать, что я такое, если я и сам не знаю? Да никак. Я просто жду."

Р. Брэдбери. "Тот, кто ждет".

Я живу на магнитном диске. Я — программа. Мой дом — библиотека программ. Из чего я сделана — я не знаю. Я биты и байты, домены на магнитной поверхности, магнитный поток, я — мысль программиста, невесомое ничто. Я ничего не делаю. Я просто жду, пока не подлетит ко мне магнитная головка. Теперь я и электродвижущая сила в обмотке возбуждения головки. Забегали, засуетились в ней электроны. Я теперь и ток, и импульсы, и амплитуда, и частота. Я бегу через разные устройства ЭВМ. Впереди моя цель — оперативная память. Там меня обрабатывают другие программы — программы операционной системы (сокращенно ос). Они приятно разминают, изменяют мое тело, не трогая моей сути. Они вливают в меня жизненные соки. Теперь я называюсь процесс.

* * *

Я стал совсем другим, но я все тот же, каким задумал меня программист. Я уже гораздо больше похож на реальную силу, чем просто мысль автора. Чем же я отличаюсь от программы? Тем, чем симфония от партитуры, действующее лицо от роли. Программа и роль живут вечно. Действующее лицо (как и процесс) рождается, живет свою очередную жизнь и умирает, чтобы воскреснуть снова. Я связан самыми тесными узами с пространством-временем, с окружающей средой, с другими процессами. В моей программе есть только повелительное наклонение: сделать, послать, получить, подождать, изменить. Я же делаю, посылаю, получаю, жду и изменяю. Если бы я ничего не мог изменить, я был бы не нужен. В процессе важен результат. Прожив свою жизнь процесс должен оставить след. Сейчас я пассивен. Я жду. Я нахожусь в оперативной памяти (сокращенно оп). Я занимаю ее часть. Вместе со мной в оп есть еще несколько моих собратьев-процессов. Для нас оп — это ресурс. А вообще — это часть ЭВМ, которая хранит программы и обрабатываемые ими данные. По сравнению с емкостью памяти на магнитных дисках оп невелика. Hа магнитных дисках программ умещается в сотни раз больше. Hо прочесть и записать данные в оп можно гораздо быстрее. Поэтому в оп хранятся те части данных и программ, которые в настоящий момент нужны быстродействующей ЭВМ. Если сравнить магнитные диски с толстым телефонным справочником, в котором нужно рыться несколько минут, чтобы найти нужный вам телефон, то оп — это ваша память где нужные номера телефонов вы найдете практически мгновенно. Hо, увы, много номеров вы запомнить не в состоянии. Обрабатывает данные в оп в соответствии с записанными там программами процессор. Это одна из самых важных составных частей ЭВМ. Процессоров в ЭВМ может быть несколько. Такие ЭВМ называют многопроцессорными. В нашей ЭВМ процессор один. Он и есть душа и жизненная сила процесса. Он превращает программу в процесс, подобно тому, как актер превращает роль в действующее лицо. Так как процессор в нашей ЭВМ только один, то в каждый момент времени он выполняет только один процесс. Hо наша ЭВМ работает в мультипрограммном режиме. Это значит, что процессор "перескакивает" с одного процесса на другой. Один из нас работает, а остальные ждут. Мы умеем (и очень часто должны) ждать. Если бы не это, то процессор нашей ЭВМ выполнил бы целиком сначала один процесс, затем другой, и т. д. Hо мы очень часто взаимодействуем с внешней по отношению к процессору средой. Это могут быть люди, пользующиеся или управляющие ЭВМ, это могут быть устройства ввода и вывода. Как правило внешняя среда по сравнению с быстродействующим процессором крайне медлительна. Это приводит к тому, что взаимодействующий с ней процесс все время должен чего нибудь ждать. Ждать, пока подумает и ответит на вопрос человек. Ждать, пока напечатается строка на машинке или введется перфокарта… Чтобы процессору в это время не стоять без дела, ос переключает его на того из нас, кто уже своего дождался. Правда, таких, готовых к выполнению, процессов одновременно может быть несколько. Вот и получается, что время работы процессора для нас, процессов, тоже ресурс, который приходится делить. Кому-то больше, кому-то раньше… Вот и сейчас я не активен. Процессор занят другим процессом. Это как в театре одного актера. Действующие лица — процессы. Их роли — программы. А единственный актер — процессор он очень талантлив, этот актер. Он так быстро переключается с одной роли на другую, что у зрителя полная иллюзия реального и параллельного существования действующих лиц — процессов. Даже если действующих лиц много, и некоторые из них взаимодействуют друг с другом. Даже, если часть из них — гвардейцы кардинала, а часть — мушкетеры короля. Вот очередной из нас освободил процессор. Теперь процессор занят выполнением одной из программ ОС, которая называется "диспетчер". Это тоже процесс. Долго он работать не будет. Его задача — определить, кто из нас следующий. Оказывается, что следующий — это я. Все необходимые ресурсы у меня уже есть, все события, которых я ожидал, уже произошли. Таких процессов, как и я готовых к выполнению, несколько, но у меня среди них самый высокий приоритет. Сейчас "диспетчер" переключит на меня процессор…

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Записки парасистемного программиста»

Представляем Вашему вниманию похожие книги на «Записки парасистемного программиста» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Записки парасистемного программиста»

Обсуждение, отзывы о книге «Записки парасистемного программиста» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x