средства предоставляющие конечному пользователю возможность работы с приложениями
Средства предоставляющие конечному пользователю возможность работы с приложениями
Онлайн тесты, дистанционное обучение запись закреплена
Операционные системы (онлайн-тест)
1. Состояние готовности для выполнения процесса относится к задачам, выполняющимся:
В однопрограммном режиме.
В обоих режимах
В мультипрограммном режиме.
2. Элемент занимающий большую часть экрана в графической оболочки ASPLinux, называеться:
Персональный каталог
Ярлыки
Панель
Рабочий стол
3. Последовательность операций программы или часть программы при ее выполнении, называется:
каталогом
программой
оболочкой
процессом
5. Чем ограничивается максимальный размер виртуального адресного пространства, доступного приложению:
Ничем.
Разрядностью адреса в системе команд.
Физическим размером оперативной памяти компьютера.
Разрядностью счетчика команд процессора.
6. Может ли программа, эмулируемая на «чужом» процессоре выполняться быстрее, чем нам собственном («родном») процессоре:
да.
нет.
7. Сетевая операционная система – это… :
Нет правильного ответа
Совокупность ОС всех компьютеров сети.
Набор сетевых служб, выполненных в виде оболочки.
ОС отдельного компьютера сети.
8. Слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой называется …
9. Можно ли задачу планирования процессов целиком возложить на приложения:
нет.
да.
10. Пароль пользователя должен иметь структуру:
иметь не менее 6 и не более 256 символов
числовую
текстовую
комбинированную
13. Вытесняющие алгоритмы реализуют способ планирования процессов, в которых решение о переключении процессора с одного процесса на другой принимается :
Активной задачей.
Командным процессором.
Операционной системой.
15. Какие из приведенных ниже терминов являются синонимами :
Режим ядра.
Защищенный режим.
Режим разделения времени.
Режим супервизора.
Пользовательский режим.
Привилегированный режим
16. С помощью каких устройств операции ввода-вывода можно выполнять параллельно с вычислительным процессом даже в однопроцессорных системах:
С помощью контроллеров внешних устройств
С помощью кэш-памяти
С помощью диспетчера памяти
17. В UNIX для процессов предусмотрены два режима выполнения:
обычный режим
Стандартный режим
стартовый режим
привилегированный режим
18. Тип установки ОС, при которой устанавливаются основные компоненты и требуется 450 Мб называется:
Офис
Типовая
Разработчику
Сервер
19. Подкаталоги (домашние каталоги) пользователей имеют путь:
/lib
/home
/root
/sbin
21. В результате каких из перечисленных причин процессы переходит в состояние приостановленных процесс :
Ошибка ввода вывода.
Завершение родительского процесса.
Своппинг.
Запрос от родительского процесса.
Арифметическая ошибка.
22. Процесс :
Единица активности, которую можно охарактеризовать единой цепочкой последовательных действий, текущим состоянием и связанным с ней набором системных ресурсов.
Объектный код программы, хранящийся на диске.
Процедура загрузки программы.
Выполняемая программа, включающая текущее значение счетчика команд, регистров и переменных.
23. Где хранятся таблицы страниц и таблицы сегментов:
В оперативной памяти.
Часть в оперативной памяти, часть на диске.
На диске.
24. Планирование процессов – это … :
Выбор для выполнения процесса из очереди готовых для выполнения процессов.
Переключение процессора с одного процесса на другой.
Определение момента времени для смены текущего активного процесса.
25. Какие события вызывают перепланирование процессов :
Аппаратное прерывание по завершению ввода-вывода.
Прерывание от таймера.
Нет правильного ответа
Внутреннее прерывание, сообщающее об ошибке выполнения активной задачи.
26. Требования, предъявляемые к ОС (указать неверное):
производительность;
переносимость;
расширяемость;
совместимость.
изолированность;
27. Компонент операционной системы управляющий работой фоновых процессов, имеет Login Name:
bin
Adm
Daemon
28. ОС, которая выполняется целиком только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам, называется:
симметричной.
асимметричной;
29. Микроядро:
Ядро операционной системы персонального компьютера.
Часть операционной системы, содержащая машинно-зависимые модули и некоторые базовые модули, связанные с загрузкой и чтением регистров устройств.
Ядро операционной системы универсальных вычислительных машин, обеспечивающее широкий диапазон
сервисов.
31. Корневой каталог имеет путь:
/bin
/etc
/
/boot
32. К системам, обладающим не вытесняющей многозадачностью, можно отнести:
UNIX
NetWare
OS/2
Windows 3.x
Windows NT
34. Совокупность принципов логической и физической организации технических и программных средств, протоколови интерфейсов вычислительной сети.
Составная часть устройства, программы, системы, данных.
Граница раздела двух систем, устройств или программ.
Совокупность унифицированных технических и программных средств, используемых для сопряжения устройств в вычислительной системе или сопряжения между системами.
36. Средства, предоставляющие разработчику операционной системы возможность разработки модулей ОС
Операционная система.
Утилиты.
Прикладные программы.
Аппаратура компьютера.
37. Средства, предоставляющие конечному пользователю (например, бухгалтеру) возможность работы с приложениями:
Прикладные программы.
Утилиты.
Операционная система и аппаратура компьютера.
38. Может ли компьютер работать без операционной системы:
Нет, не может.
Может
39. Вытеснение:
Завершение работающего процесса.
Возврат ресурса захваченного процессом до окончательного его использования этим процессом.
Захват памяти родительского процесса порожденным процессом.
40. Виртуальный адрес:
Адрес оперативной памяти ЭВМ
Адрес области оперативной памяти, в которой расположено ядро операционной системы
Адрес данных на диске
Адрес, присваиваемый транслятором переменным и кодам каждой программы.
42. Являются ли синонимами термины «планирование процессов» и «диспетчеризация процессов»:
да.
нет.
43. К многозадачным ОС относят:
MS-DOS
OS/2
Windows 95
OC EC
MSX
44. Образ процесса:
Все составляющие процесса, включая программный код, данные, стек и управляющий блок процесса
Данные, передаваемые по сети как единый модуль, который может содержать управляющую информацию, адрес и данные.
Структура данных, содержащая информацию о характеристиках и состоянии процесса.
45. Многозадачность:
Режим работы, при котором параллельные вычисления обеспечиваются двумя или более процессорами с общим доступом к оперативной памяти.
Режим работы, при котором обеспечивается параллельная работа пользователей с нескольких подключенных к вычислительной системе терминалов.
Режим работы, при котором обеспечивается чередующееся выполнение двух или большего количества программ.
46. Может ли процесс в мультипрограммном режиме выполняться быстрее, чем в монопольном режиме:
да.
нет.
47. Комплекс прикладных и системных программных средств, обеспечивающий взаимодействие пользователя с ОС, называется:
Интерфейс пользователя.
Программный интерфейс.
Интерфейс прикладного программирования.
Внутренний интерфейс.
Интеллектуальный интерфейс.
48. Чем ограничивается максимальный размер физической памяти, которую можно установить в компьютере определенной модели:
Выбранным типом операционной системы.
Характеристиками аппаратуры компьютера.
Разрядностью адреса в системе команд.
50. Мультипроцессирование (multiprocessing):
*Режим работы, при котором параллельные вычисления обеспечиваются двумя или более процессорами с общим доступом к оперативной памяти.
*Режим работы, при котором обеспечивается чередующееся выполнение двух или большего количества программ одним процессором.
*Режим работы, обеспечивающий возможность выполнения нескольких командных процессоров.
___________________________________________
Онлайн-консультации 24/7 / Репетиторы / Методическая помощь в подборе учебных материалов /Рекомендации по выполнению работ.
С Уважением команда Твой-зачёт
8(966)062-65-49 Вайбер /Вотсапп /Телеграмм
Приложения, используемые конечными пользователями
Анализ требований — это процесс сбора требований к программному обеспечению (ПО), их систематизации, документирования, анализа, выявления противоречий, неполноты, разрешения конфликтов в процессе разработки программного обеспечения. В англоязычной среде также говорят о дисциплине «инженерия требований» (англ. Requirements Engineering). В процессе сбора требований важно принимать во внимание возможные противоречия требований различных заинтересованных лиц, таких как заказчики, разработчики или пользователи.
Полнота и качество анализа требований играют ключевую роль в успехе всего проекта. Требования к ПО должны быть документируемые, выполнимые, тестируемые, с уровнем детализации достаточным для проектирования системы. Требования могут быть функциональными и нефункциональными.
Анализ требований включает три типа деятельности:
· Сбор требований: общение с клиентами и пользователями, чтобы определить, каковы их требования.
· Анализ требований: определение, являются ли собранные требования неясными, неполными, неоднозначными, или противоречащими, и затем решение этих проблем.
· Документирование требований: Требования могут быть задокументированы в различных формах, таких как простое описание, сценарии использования,пользовательские истории, или спецификации процессов.
Анализ требований может быть длинным и трудным процессом, во время которого вовлечены много тонких психологических навыков. Новые системы изменяют окружающую среду и отношения между людьми, таким образом важно определить все заинтересованные лица, принять во внимание все их потребности и гарантировать, что они понимают значения новых систем.Аналитики могут использовать несколько методов, чтобы выявить требования от клиента такие, как проведение интервью, или использование фокус-групп и создание списков требований. Более современные методы включают создание прототипов и сценариев использования. Где необходимо, аналитик будет использовать комбинацию этих методов, чтобы выявить точные требования заинтересованных лиц, таким образом, чтобы была создана система, которая удовлетворяет деловые потребности.
Поддержка в информационной системе информационных ресурсов, позволяющих моделировать состояние и поведение предметной области, конечно же, не является самоцелью. Это делается для удовлетворения информационных потребностей пользователей.
Предоставление информационных ресурсов пользователям информационной системы может осуществляться с помощью pull-технологий и/или push-технологий.
В первом случае предполагается, что инициатором предоставления информационных ресурсов является пользователь, а во втором — сама система, в соответствии с определенным регламентом и для определенного круга пользователей.
Для предоставления информационных ресурсов по инициативе пользователя в информационной системе предусматриваются пользовательские интерфейсы — средства взаимодействия пользователей с системой. Характер пользовательских интерфейсов и их функции зависят от категории пользователей системы.
Пользовательский интерфейс в общем случае включает интерфейсные технические средства, язык или языки интерфейса, программные средства, поддерживающие функционирование интерфейсного оборудования и языков интерфейса.
Как уже указывалось предполагается, что существует две категории пользователей информационных систем:
1. конечные пользователи — специалисты в предметной области системы, обычно осуществляющие доступ к ее информационным ресурсам в интерактивном режиме;
2. прикладные программы, использующие информационные ресурсы данной системы и являющиеся компонентами какого-либо ее приложения.
Технические средства интерфейса конечного пользователя могут включать периферийное оборудование ввода-вывода компьютера (клавиатура, мышь или другие манипуляторы, средства виртуальной реальности), монитор и другие средства воспроизведения информации, а также иные устройства. Программы, обеспечивающие их функционирование, входят в состав операционной системы или разрабатываются специально поставщиком соответствующего оборудования. Это могут быть, например, драйверы для устройств такого рода.
Технические средства интерфейса пользователей — компонентов прикладного программного обеспечения — могут включать коммуникационные ресурсы данной информационной системы, обеспечивающие телекоммуникационный доступ к ней.
В простейшем случае информационные потребности конечных пользователей регламентированы, известен их перечень. Иногда они зависят от каких-либо параметров, например даты, названия продукта, фамилии покупателя. Таких пользователей способен удовлетворить так называемый «кнопочный» интерфейс. Каждому виду запросов в таком интерфейсе соответствует некоторая клавиша клавиатуры или альтернатива показываемого на экране меню. Нажатие соответствующей клавиши или выбор нужной альтернативы в меню приводит к выдаче пользователю интересующих его информационных ресурсов.
В большинстве случаев, однако, информационные потребности конечных пользователей имеют нерегламентированный характер. Поэтому интерфейс конечного пользователя в системе с такими возможностями должен включать какой-либо язык запросов.
Для взаимодействия конечных пользователей с информационной системой с помощью языков запросов служат два вида пользовательских интерфейсов:
· интерфейсы командной строки;
· интерфейсы, основанные на языках четвертого поколения (4GL, 4th Generation Language).
В первом случае для ввода сообщений и команд в систему служит язык запросов, имеющий свой алфавит и синтаксические правила для конструирования из его символов правильных команд или операторов. В качестве языков запросов используются естественные и искусственные языки.
Естественные языки запросов обычно используются в системах текстового поиска и в поисковых машинах действующей версии Web. Некоторые такие системы имеют мультиязыковой интерфейс — запросы могут формулироваться на одном из естественных языков из заданного набора.
Искусственные языки запросов применяются в системах, основанных на технологиях баз данных, а также в Web нового поколения и его приложениях. В настоящее время, как правило, используются непроцедурные декларативные языки запросов.
Языки четвертого поколения не являются языками в привычном смысле. Это пользовательские интерфейсы, которые обеспечивают ввод в систему сообщений с помощью выбора подходящих альтернатив в меню, ввода параметров через окна экранных форм, применения различных возможностей графического пользовательского интерфейса. Термин «язык четвертого поколения» был предложен американским специалистом по системам обработки данных Джеймсом Мартином (James Martin).
Пользователи системы — компоненты прикладного программного обеспечения — осуществляют доступ к ресурсам данной системы с помощью интерфейсов прикладного программирования (API, Application Programming Interface). Средства таких интерфейсов можно применять только в программах, создаваемых с помощью систем программирования, на которые эти интерфейсы рассчитаны.
Доступ пользователей к ресурсам системы возможен только в пределах предоставленных им полномочий, которые обычно проверяются системными механизмами при попытках доступа. Наделение пользователей необходимыми полномочиями — функция системного администратора. Некоторые системы предоставляют свободный доступ к определенным ресурсам. Так, например, обстоит дело со многими Web-сайтами.
Рассмотрим теперь случай использования push-технологии для предоставления информационных ресурсов пользователям. Такая технология широко применяется в последние годы для распространения различного рода информации среди пользователей Internet. С этой целью стандартное сообщение рассылается по списку рассылки всем пользователям, в нем зарегистрированным. По этому принципу функционируют многочисленные телеконференции в Internet. Таким же образом организовано информирование пользователей некоторых электронных библиотек о поступлении новых документов в библиотеку. Однако, к сожалению, регистрация в списке рассылки осуществляется не всегда с учетом согласия пользователя. Одним из прибыльных сфер бизнеса в Internet стало коллекционирование действующих адресов пользователей сети. Базы данных, содержащие миллионы адресов, поставляются всем желающим за скромную плату. Такие базы данных охотно приобретаются недобросовестными рекламными службами коммерческих компаний, которые используют их для бездумной рассылки своей рекламы. Это привело к огромному росту трафика в Internet, к резкому снижению удельного веса полезной информации в потоках передаваемых в Internet сообщений.
Выше были рассмотрены основные функции информационной системы, видимые пользователю. Однако они не исчерпывают всех существенных ее функций. Ряд из них возлагается на персонал системы и на ее программное обеспечение. К ним, в частности, относятся:
· управление распределенными информационными ресурсами, например фрагментация баз данных, тиражирование данных, синхронизация копий;
· защита физической целостности информационных ресурсов и их восстановление при разрушениях;
· обеспечение информационной безопасности в системе;
· администрирование информационными ресурсами;
· обеспечение адаптации системы к изменениям требований к ней и к изменениям в предметной области.
Функции операционных систем | Функции ОС
Операционная система — это программа, контролирующая работу прикладных программ и системных приложений и исполняющая роль интерфейса между приложениями и аппаратным обеспечением компьютера. Ее предназначение можно разделить на три основные составляющие.
Удобство. Операционная система делает использование компьютера простым и удобным.
Эффективность. Операционная система позволяет эффективно использовать ресурсы компьютерной системы.
Возможность развития. Операционная система должна быть организована так, чтобы она допускала эффективную разработку, тестирование и внедрение новых приложений и системных функций, причем это не должно мешать нормальному функционированию вычислительной системы.
Рассмотрим все три аспекта работы операционных систем по очереди.
Операционная система как интерфейс между пользователем и компьютером
На рис. 2.1 представлена иерархическая структура программного и аппаратного обеспечения, использующегося для предоставления конечному пользователю возможности работы с приложениями. Конечный пользователь обычно не интересуется деталями устройства аппаратного обеспечения компьютера. Компьютер видится ему как набор приложений. Приложение можно написать на каком-то из языков программирования; эту задачу выполняют программисты. Если бы кто-то задумал разработать реализованную в виде набора машинных команд программу, которая полностью отвечает за управление аппаратным обеспечением компьютера, то это оказалось бы слишком сложной задачей. Чтобы упростить ее, имеется набор системных программ, некоторые из которых называются утилитами. С их помощью реализуются часто использующиеся функции, которые помогают при создании пользовательских программ, работе с файлами и управлении устройствами ввода-вывода. Программист использует эти средства при разработке собственных программ, а приложения во время выполнения обращаются к утилитам для выполнения определенных функций. Наиболее важной из системных программ является операционная система, которая скрывает от программиста детали аппаратного обеспечения и предоставляет ему удобный интерфейс для использования системы. Операционная система выступает в роли посредника, облегчая программисту и программным приложениям доступ к различным службам и возможностям.
|
Рис. 2.1. Уровни и различные точки зрения на вычислительную систему
Приведем краткий список сервисов, предоставляемых типичными операционными системами.
Разработка программ. Содействуя программисту при разработке программ, операционная система предоставляет ему разнообразные инструменты и сервисы, например редакторы или отладчики. Обычно эти сервисы реализованы в виде программ-утилит, которые поддерживаются операционной системой, хотя и не входят в ее ядро. Такие программы называются инструментами разработки приложений.
Исполнение программ. Для запуска программы требуется выполнить ряд действий. Следует загрузить в основную память команды и данные, инициализировать устройства ввода-вывода и файлы, а также подготовить другие ресурсы. Операционная система выполняет всю эту рутинную работу вместо пользователя.
Доступ к устройствам ввода-вывода. Для управления работой каждого устройства ввода-вывода нужен свой особый набор команд или контрольных сигналов. Операционная система предоставляет пользователю единообразный интерфейс, который скрывает все эти детали, и обеспечивает программисту доступ к устройствам ввода-вывода с помощью простых команд чтения и записи.
Контролируемый доступ к файлам. При работе с файлами управление со стороны операционной системы предполагает не только глубокое понимание природы устройств ввода-вывода (дисковода, лентопротяжного устройства), но и знание структур данных, записанных в файлах. Многопользовательские операционные системы, кроме того, могут обеспечивать работу механизмов защиты при обращении к файлам.
Системный доступ. Операционная система управляет доступом к совместно используемой или общедоступной вычислительной системе в целом, а также к отдельным системным ресурсам. Она должна обеспечивать защиту ресурсов и данных от несанкционированного использования, а также разрешать конфликтные ситуации.
Обнаружение ошибок и их обработка. При работе компьютерной системы могут происходить разнообразные сбои. К их числу относятся внутренние и внешние ошибки, возникшие в аппаратном обеспечении (например, ошибки памяти, отказ или сбой устройств). Возможны и различные программные ошибки, такие, как арифметическое переполнение, попытка обратиться к ячейке памяти, доступ к которой запрещен, или невозможность выполнения запроса приложения. В каждом из этих случаев операционная система должна выполнить действия, минимизирующие влияние ошибки на работу приложения. Реакция операционной системы на ошибку может быть различной — от простого сообщения об ошибке до аварийного останова программы, вызвавшей ее.
Учет использования ресурсов. Хорошая операционная система должна иметь средства учета использования различных ресурсов и отображения параметров производительности. Эта информация крайне важна в любой системе, особенно в связи с необходимостью дальнейших улучшений и настройки вычислительной системы для повышения ее производительности.
Операционная система как диспетчер ресурсов
Компьютер представляет собой набор ресурсов, поддерживающих выполнение задач накопления, перемещения, хранения и обработки данных, а также контролирующих работу этих и других функций. Ответственность за управление этими ресурсами лежит на операционной системе.
Можно ли сказать, что именно операционная система управляет перемещением, хранением и обработкой данных? На вопрос можно ответить положительно с учетом того, что, управляя ресурсами компьютера, операционная система контролирует его основные функции. Однако это управление осуществляется не обычным образом. Мы обыкновенно представляем себе управляющий механизм как нечто внешнее по отношению к тому, чем он управляет, или, по крайней мере, как нечто отличающееся от управляемой системы или являющееся ее отдельной частью. Например, система отопления жилых помещений управляется термостатом, который реализован в виде отдельного узла и отличается от аппаратуры выделения и распределения тепла. С операционной системой дело обстоит по-другому, так как этот управляющий механизм является необычным в двух отношениях.
Функции операционной системы работают точно так же, как и все остальное программное обеспечение; т.е. они реализованы в виде отдельных программ или набора программ, исполняющихся процессором.
Операционная система часто передает управление другим процессам и должна ожидать, когда процессор снова позволит ей выполнять свои обязанности.
Операционная система — это, по сути, набор компьютерных программ. Как и любая другая программа, она отдает процессору команды. Ключевым отличием является назначение этой программы. Операционная система указывает процессору, как использовать другие системные ресурсы и как распределять время при исполнении других программ. Но для того, чтобы реализовать действия, предписываемые операционной системой, процессор должен приостановить работу с ней и перейти к выполнению других программ. Таким образом, операционная система уступает управление процессору, чтобы он смог выполнить некоторую «полезную» работу, а затем возобновляет контроль ровно настолько, чтобы подготовить процессор к следующей части работы. Прочитав данную главу, читатель должен получить отчетливое представление о механизмах, принимающих участие в этих процессах.
На рис. 2.2 показаны основные ресурсы, которыми управляет операционная система. Часть операционной системы находится в основной памяти. В эту часть входит ядро (kernel), содержащее основную часть наиболее часто используемых функций; там же находятся и некоторые другие компоненты операционной системы, использующиеся в данный момент времени. Остальная используемая часть основной памяти содержит другие программы и данные пользователя. Вскоре читатель сможет убедиться, что размещение этих данных в основной памяти управляется совместно операционной системой и аппаратной частью процессора, предназначенной для управления памятью. Операционная система принимает решение, когда исполняющаяся программа может использовать нужные ей устройства ввода-вывода, и управляет доступом к файлам и их использованием. Процессор также является ресурсом, поэтому операционная система должна определить, сколько времени он должен уделить исполнению той или иной пользовательской программы. В многопроцессорной системе решение должно быть принято по отношению ко всем процессорам.
Возможность развития операционной системы
Большинство операционных систем постоянно развиваются. Происходит это в силу следующих причин.
Обновление и возникновение новых видов аппаратного обеспечения. Например, ранние версии операционных систем UNIX и OS/2 не использовали механизмы страничной организации памяти, потому что они работали на машинах, не обеспеченных соответствующими аппаратными средствами1. Более поздние версии операционных систем были доработаны таким образом, чтобы они могли использовать новые аппаратные возможности. Точно так же на устройство операционных систем повлияло использование графических терминалов и терминалов, работающих в страничном режиме, вместо алфавитно-цифровых терминалов с построчной разверткой. Такой терминал позволяет пользователю работать одновременно с несколькими приложениями в различных окнах экрана. Такая возможность требует более сложной поддержки со стороны операционной системы.
Рис. 2.2. Операционная система как диспетчер ресурсов
Новые сервисы. Для удовлетворения требований пользователей или нужд системных администраторов операционные системы предоставляют новые возможности. Например, если станет трудно поддерживать высокую производительность при работе с имеющимся на определенный момент инструментарием пользователя, в операционную систему могут быть добавлены новые инструменты для контроля и оценки производительности. Другой пример — поддержка новых приложений, использующих окна на экране дисплея. Эта возможность потребовала значительного обновления операционной системы.
Исправления. В каждой операционной системе есть ошибки. Время от времени они обнаруживаются и исправляются. Конечно, в исправление может вкрасться новая ошибка.
Необходимость регулярных изменений операционных систем накладывает определенные требования на их устройство. Очевидно, что эти системы должны иметь модульную конструкцию с четко определенным взаимодействием модулей; очень важную роль играет хорошая и полная документированность. Для больших программ, которыми на сегодняшний день являются типичные операционные системы, недостаточно выполнить то, что называется непосредственной модуляризацией [DENN80a] — нужно сделать нечто большее, чем простая разбивка целой программы на отдельные подпрограммы. В данной главе мы вернемся к этому вопросу.
Вернуться в оглавление:Операционные системы