Главная » Просмотр файлов » Гордеев А.В. Операционные системы (2-е изд., 2004)

Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 3

Файл №1186250 Гордеев А.В. Операционные системы (2-е изд., 2004) (Гордеев А.В. Операционные системы (2-е изд., 2004)) 3 страницаГордеев А.В. Операционные системы (2-е изд., 2004) (1186250) страница 32020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

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

Он должен отличнознать и интерфейс, с помощью которого устройство подключено к центральнойчасти компьютера, и алгоритм функционирования устройства управления устрой­ства ввода-вывода.Очевидно, что имело смысл создать набор подпрограмм управления операциямиввода-вывода и использовать его в своих программах, чтобы не заставлять програм­мистов каждый раз заново программировать все эти операции. С этого и началасьистория системного программного обеспечения. Впоследствии набор подпрограммввода-вывода стали организовывать в виде специальной библиотеки ввода-выво­да, а затем появились и сами операционные системы. Основной причиной их по­явления было желание автоматизировать процесс подготовки вычислительногокомплекса к выполнению программы.В 50-е годы взаимодействие пользователей с вычислительным комплексом былосовершенно иным, чем нынче, Программист-кодер (от англ. coder — кодировщик) —специально подготовленный специалист, знающий архитектуру компьютера и язык(и)программирования, — по заказу составлял текст программы, часто по уже готово­му алгоритму, разработанному программистом-алгоритмистом.

Текст этой програм­мы затем отдавался оператору, который набирал его на специальных устройствахи переносил на соответствующие носители. Чаще всего в качестве носителей ис­пользовались перфокарты или перфолента. Далее колода с перфокартами (перфо­лента) передавалась в вычислительный зал, где для вычислений по этой програм­ме требовалось выполнить следующие действия.Назначение и функции операционных систем1•оОператор вычислительного комплекса с пульта вводил в рабочие регистры цен­трального процессора и в оперативную память компьютера ту первоначальнуюпрограмму, которая позволяла считать в память программу для трансляцииисходных кодов и получения машинной (двоичной) программы (проще гово­ря, транслятор, который тоже хранился на перфокартах или перфоленте).2. Транслятор считывал исходную программу, осуществлял лексический разборисходного текста, и промежуточные результаты процесса трансляции зачастуютак же выводили на перфокарты (перфоленту).

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

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

Со временем на нее стали возлагать все больше и большезадач, она стала расти в объеме. Прежде всего разработчики стремились к тому,чтобы операционная система как можно более эффективно распределяла вычис­лительные ресурсы компьютера, ведь в 60-е годы операционные системы уже по­зволяли организовать параллельное выполнение нескольких программ. Помимозадач распределения ресурсов появились задачи обеспечения надежности вычис­лений. К началу 70-х годов диалоговый режим работы с компьютером стал преоб­ладающим, и у операционных систем стремительно начали развиваться интерфейс­ные возможности.

Напомним, что термином интерфейс (interface) обозначаютцелый комплекс спецификаций, определяющих конкретный способ взаимодей­ствия пользователя с компьютером.На сегодняшний день можно констатировать, что операционная система (ОС) пред­ставляет собой комплекс системных1 управляющих и обрабатывающих программ,которые, с одной стороны, выступают как интерфейс между аппаратурой компьюСистемными принято называть такие программы, которые используются всеми остальными про­граммами.14Глава 1. Основные понятиятера и пользователем с его задачами, а с другой стороны, предназначены для наи­более эффективного расходования ресурсов вычислительной системы и организа­ции надежных вычислений.Можно попробовать перечислить основные функции операционных систем.•Прием от пользователя (или от оператора системы) заданий, или команд, сфор­мулированных на соответствующем языке, и их обработка.

Задания могут пе­редаваться в виде текстовых директив (команд) оператора или в форме указа­ний, выполняемых с помощью манипулятора (например, с помощью мыши).Эти команды связаны, прежде всего, с запуском (приостановкой, остановкой)программ, с операциями над файлами (получить перечень файлов в текущемкаталоге, создать, переименовать, скопировать, переместить тот или иной файли др.), хотя имеются и иные команды.•Загрузка в оперативную память подлежащих исполнению программ.Q Распределение памяти, а в большинстве современных систем и организациявиртуальной памяти.Q Запуск программы (передача ей управления, в результате чего процессор ис­полняет программу).•Идентификация всех программ и данных.Q Прием и исполнение различных запросов от выполняющихся приложений.Операционная система умеет выполнять очень большое количество системныхфункций (сервисов), которые могут быть запрошены из выполняющейся про­граммы.

Обращение к этим сервисам осуществляется по соответствующим пра­вилам, которые и определяют интерфейс прикладного программирования (Ap­plication Program Interface, API) этой операционной системы.•Обслуживание всех операций ввода-вывода.QОбеспечение работы систем управлений файлами (СУФ) и/или систем управ­ления базами данных (СУБД), что позволяет резко увеличить эффективностьвсего программного обеспечения.•Обеспечение режима мультипрограммирования, то есть организация параллель­ного выполнения двух или более программ на одном процессоре, создающаявидимость их одновременного исполнения.•Планирование и диспетчеризация задач в соответствии с заданными стратеги­ей и дисциплинами обслуживания.Q Организация механизмов обмена сообщениями и данными между выполняю­щимися программами.Q Для сетевых операционных систем характерной является функция обеспече­ния взаимодействия связанных между собой компьютеров.•Защита одной программы от влияния другой, обеспечение сохранности дан­ных, защита самой операционной системы от исполняющихся на компьютереприложений.Q Аутентификация и авторизация пользователей (для большинства диалоговыхоперационных систем).

Под аутентификацией понимается процедура проверкиимени пользователя и его пароля на соответствие тем значениям, которые хра­нятся в его учетной записи 1 . Очевидно, что если входное имя (login 2 ) пользовате­ля и его пароль совпадают, то, скорее всего, это и будет тот самый пользователь.Термин авторизация означает, что в соответствии с учетной записью пользова­теля, который прошел аутентификацию, ему (и всем запросам, которые будутидти к операционной системе от его имени) назначаются определенные права(привилегии), определяющие, что он может, а что не может делать на компьютере.О Удовлетворение жестким ограничениям на время ответа в режиме реальноговремени (характерно для операционных систем реального времени).О Обеспечение работы систем программирования, с помощью которых пользова­тели готовят свои программы.QПредоставление услуг на случай частичного сбоя системы.Операционная система изолирует аппаратное обеспечение компьютера от приклад­ных программ пользователей.

И пользователь, и его программы взаимодействуютс компьютером через интерфейсы операционной системы. Это можно проиллюст­рировать, например, рис. 1.1.Программы^^И^^^ш*•.*Рис. 1.1. Взаимодействие пользователя и его программ с компьютеромчерез операционную системуЕсли операционная система не поддерживает механизм учетных записей, как это имеет место, на­пример, в семействе операционных систем Windows 9x компании Microsoft, то пароль сверяется поспециальному файлу, где он хранится в зашифрованном виде.В 70-е годы пользователи за терминалом писали tog in, и это означало процедуру регистрации. Былисистемы, в которых требовалось набрать команду log on, что означало то же самое.16Глава 1. Основные понятияПонятие операционной средыИтак, операционная система выполняет функции управления вычислениями в ком­пьютере, распределяет ресурсы вычислительной системы между различными вы­числительными процессами и образует ту программную среду, в которой выполня­ются прикладные программы пользователей.

Такая среда называется операционной.Последнее следует понимать в том плане, что при запуске программы она будетобращаться к операционной системе с соответствующими запросами на выполне­ние определенных действий, или функций. Эти функции операционная системавыполняет, запуская специальные системные программные модули, входящие в еесостав.Итак, при создании двоичных машинных программ прикладные программистымогут вообще не знать многих деталей управления конкретными ресурсами вы­числительной системы, а должны только обращаться к некоторой программнойподсистеме с соответствующими вызовами и получать от нее необходимые функ­ции и сервисы. Эта программная подсистема и есть операционная система, а наборее функций и сервисов, а также правила обращения к ним как раз и образуют тобазовое понятие, которое мы называем операционной средой.

Таким образом, мож­но сказать, что термин «операционная среда» означает, прежде всего, соответству­ющие интерфейсы, необходимые программам и пользователям для обращения куправляющей (супервизорной) части операционной системы с целью получитьопределенные сервисы.Системных функций бывает много, они определяют те возможности, которые опера­ционная система предоставляет выполняющимся под ее управлением приложени­ям.

Такого рода системные запросы (вызовы системных операций, или функций)либо явно прописываются в тексте программы программистами, либо подстав­ляются автоматически самой системой программирования на этапе трансляцииисходного текста разрабатываемой программы. Каждая операционная системаимеет свое множество системных функций; они вызываются соответствующимобразом, по принятым в системе правилам. Совокупность системных вызовов и пра­вил, по которым их следует использовать, как раз и определяет уже упомянутыйнами интерфейс прикладного программирования (API).

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6541
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее