Тарифы        07.07.2019   

Что лучше Windows или Linux: слабые и сильные стороны операционных систем. Характеристика операционных систем

Операционная система - это программа, которая запускается сразу. Среди всех системных программ, с которыми приходится иметь дело пользователям компьютеров, особое место занимают операционные системы.

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

Основная причина необходимости ОС состоит в том, что элементарные операции для работы с устройствами компьютера и управление его ресурсами - то операции очень низкого уровня, поэтому действия, которые необходимы пользователю и прикладным программам, состоят из нескольких сотен или тысяч таких элементарных операций.

Операционная система скрывает от пользователя эти сложные и ненужные подробности и предоставляет ему удобный интерфейс для работы. Она выполняет различные вспомогательные действия, например, копирование и печать файлов.

ОС осуществляет загрузку в оперативную память всех программ, передает им управление в начале их работы, выполняет различные действия по запросу выполняемых программ и освобождает занимаемую программами оперативную память при их завершении.

Базовая система ввода-вывода (BIOS, Basic Input/Output System), находящаяся в постоянной памяти компьютера. Эта часть ОС является "встроенной" в ПК.

Ее назначение состоит в выполнении наиболее простых и универсальных услуг ОС, связанных с осуществлением ввода-вывода. Базовая система ввода-вывода содержит также тест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении его электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова загрузки операционной системы.

Загрузчик ОС - это очень короткая программа, находящаяся в первом секторе каждой дискеты с ОС. Функция этой программы заключается в считывании в память еще двух модулей ОС, которые и завершают процесс загрузки.

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

Дисковые файлы IO.SYS и MSDOS.SYS(они могут называться по-другому, например, IBMBIO.COM и IBMDOS.COM для PC DOS, DRBIOS.SYS и DRDOS.SYS для DR DOS - названия меняются в зависимости от версии ОС).

Они загружаются в память загрузчиком ОС и остаются в памяти компьютера постоянною Файл IO.SYS представляет собой дополнение к базовой системе ввода-вывода в ПЗУ. Файл MSDOS.SYS реализует основные высокоуровневые услуги ОС.

Основные задачи ОС следующие:

  • 1. увеличение пропускной способности ЭВМ (за счет организации непрерывной обработки потока задач с автоматическим переходом от одной задачи к другой и эффективного распределения ресурсов ЭВМ по неск 5ольким задачам);
  • 2. уменьшение времени реакции системы на запросы пользователей пользователями ответов от ЭВМ 4
  • 3. упрощенные работы разработчиков программных средств и сотрудников обслуживающего персонала ЭВМ (за счет предоставления им значительного количества языков программирования и разнообразных сервисных программ).

Операционные системы могут классифицироваться по следующим показателям:

  • 1. количество пользователей: однопользовательские ОС (Ms-DOS, Windows) и многопользовательские ОС (VM, UNIX);
  • 2. доступ: пакетные (OS 360), интерактивные (Windows, UNIX), систе 6мы реального времени (QNX, Neutrino, RSX);
  • 3. количество решаемых задач: однозадачные (MS-DOS) и многозадачные ОС (Windows, UNIX).

Операционная система предназначена для выполнения следующих основных (тесно взаимосвязанных) функций:

  • 1. управление данными;
  • 2. управление задачами (заданиями, процессами);
  • 3. связь с человеком-оператором.

В различных ОС эти функции реализуются в различных масштабах и с помощью разных технических, программных, информационных методов и средств.

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

В состав системного программного обеспечения входят также сервисные программы, которые предназначены для проверки исправности блоков ЭВМ, обнаружения и локализации отказов устройств и устранения их влияния на работу в целом.

Системное программное обеспечение ЭВМ предназначено для осуществления адаптируемости программ пользователей к изменениям состава ресурсов ЭВМ. Высокая производительность вычислительной системы обеспечивается ОС благодаря применению режимов пакетной обработки и мультипрограммного и наличию специальных программных средств для выполнения трудоемких операций ввода-вывода информации.

К числу наиболее известных первых управляющих программ относятся комплексы SAGE, SABRE, MERCURE, реализованы на ЭВМ второго поколения. Для ЭВМ IBM/360 были разработаны ОС, обеспечивающие пакетную технологию обработки данных и работу в реальном масштабе времени, а также реализацию многомашинных и мультипроцессорных комплексов.

Первая функционально полная ОС - OS/360. Разработка и внедрение ОС позволили разграничить функции операторов, администраторов, программистов, пользователей, а также существенно (в десятки и сотни раз) повысить производительность ЭВМ и степень загрузки технических средств. Версии OS/360/370/375 - MFT (мультипрограммирование с фиксированным количеством задач), MVT (с переменным количеством задач),SVS (система с виртуальной памятью), SVM (система виртуальных машин) - последовательно сменяли друг друга и во многом определили современные представления о роли ОС в общей иерархии систем управления данными и задачами при обработке данных на ЭВМ.

Ранние версии OS/360 были ориентированы на пакетную обработку информации - входной поток заданий (МЛ, МД или перфокартах) подготавливался заранее и поступал на обработку в непрерывном режиме. В дальнейшем возникли расширения OS/360/375, допускающие диалоговую обработку данных с терминалов пользователя, последняя из версий (OS SVM) фактически предоставляла в распоряжении пользователя "виртуальную персональную ЭВМ" с полной мощностью вычислительной установки IBM/360/375. ОС других семейств.

Программы ОС постоянно занимают в оперативной памяти объем, установленный при конфигурации системы. Остальные части ОС по мере необходимости вызываются из внешней памяти на МД.

ОС обеспечивает осуществление в вычислительной системе следующих процессов:

  • 1. обработка задач;
  • 2. работы системы в режиме диалога и квантования времени;
  • 3. работы в системе в реальном масштабе времени в составе многопроцессорных и многомашинных комплексов;
  • 4. связи оператора с системой;
  • 5. протоколирование хода выполнения вычислительных работ;
  • 6. обработки данных, поступающих по каналам связи;
  • 7. функционирование устройств ввода-вывода;
  • 8. использование широкого набора средств отладки и тестирование программ;
  • 9. планирование прохождения задач в соответствии с их приоритетами;
  • 10. ведение учета и контроля за использованием данных, программ и ресурсов ЭВМ.

Основные компоненты ОС - управляющие и обрабатывающие программы. Управляющие программы управляют работой вычислительной системы, обеспечивая в свою очередь автоматическую смену заданий для поддержания непрерывного режимы работы ЭВМ при переходе от одной программы к другой без вмешательства оператора.

Управляющая программа определяет порядок выполнения обрабатывающих программ и обеспечивает необходимым набором услуг для их выполнения. Основные функции: последовательное или приоритетное выполнение каждой работы (управление задачами); хранение, поиск и обслуживание данных независимо от их организации и способа хранения (управление данными). компьютерный оперативный вычислительный

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

Программы управления данными обеспечивают способы организации, идентификации, хранения, каталогизации и выборки обрабатываемых данных. Эти программы управляют вводом-выводом данных с различной организацией, объединением записей в блоки и разделением блоков на записи, обработки меток томов и наборов данных.

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

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

Выполнила:студентка 105 группы

Куриленко В.А.

Преподаватель:Шишин И.О.

Санкт – Петербург

Введение

Заключение

Список используемой литературы

Введение

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

В составе ОС различают 3 группы компонентов:

· системные библиотеки

· оболочка с утилитами

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

Функции операционных систем (основные):

2. Стандартизированный доступ к периферийным устройствам;

3. Управление оперативной памятью;

4. Управление доступом к данным на энергонезависимых носителях;

5. Пользовательский интерфейс;

6. Сетевые операции

7. Параллельное или псевдопараллельное выполнение задач (многозадачность)

8. Взаимодействие между процессами: обмен данными, взаимная синхронизация

9. Разграничение прав доступа и многопользовательский режим работы (авторизация, аутентификация)

Основные классификации операционных систем

Операционные системы могут различаться особенностями реализаций внутренних алгоритмов управления основными ресурсами компьютера (процессорами, устройствами, памятью), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами.

Существует несколько классификаций операционных систем, в которых выделяют определенные критерии, отражающие разные существенные характеристики систем, рассмотрим наиболее часто встречающиеся:

По назначению

1. Системы общего назначения.

Подразумевает ОС, предназначенные для решения широкого круга задач, включая запуск различных приложений, разработку и отладку программ, работу с сетью и мультимедиа.

2. Системы реального времени.

Предназначены для работы в контуре управления объектами.

3. Прочие специализированные системы.

Это различные ОС, ориентированные, прежде всего на эффективное решение определенного класса, с большим или меньшим ущербом для прочих задач

По характеру взаимодействия с пользователем

1. Пакетные ОС, обрабатывающие заранее подготовленные задания

2. Диалоговые ОС, выполняющие задания пользователя в интерактивном режиме

3. ОС с графическим интерфейсом

4. Встроенные ОС, не взаимодействующие с пользователем

По числу одновременного выполнения задач

1. Однозадачные ОС.

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

2. Многозадачные ОС.

Они обеспечивают параллельное выполнение некоторых пользовательских процессов. Реализация многозадачности требует значительного усложнения алгоритмов и структур данных, используемых в системе.

По числу одновременных пользователей

1. Однопользовательские ОС.

Для них характерен полный пользовательский доступ к ресурсам. Подобные системы приемлемы в основном на изолированных компьютерах.

2. Многопользовательские ОС.

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

По аппаратурной основе

1. Однопроцессорные ОС.

2. Многопроцессорные ОС.

В задачи такой системы входит эффективное распределение выполняемых заданий по процессорам и организация согласованной работы всех процессоров.

3. Сетевые ОС.

Они включают возможность доступа к другим компьютерам локальной сети, работы с файловыми и другими серверами.

4. Распределенные ОС.

Распределенная система, используя ресурсы локальной сети, представляет их пользователю как единую систему, не разделенную на отдельные машины.

По способу построения

1. Микроядерные

2. Монолитные

Классификация операционных систем по семействам

Операционные системы семейства OS/2

OS/2 – семейство многозадачных операционных систем с графическим интерфейсом, есть версии для многопроцессорных машин. OS/2 создавалась для собственных нужд и задач фирмы IMB. OS/2 использовалась IMB в качестве основы некоторого числа программных решений, таких как комментаторские системы олимпийских игр, программное обеспечение для банков. Под нее практически не существует программного обеспечения.

Поддержка OS/2 до последнего времени осуществлялась выпуском версий OS/2 безо всяких кардинальных изменений и улучшений.

Исторически сложилось такая ситуация, что в данный момент эта ОС на рынке программного обеспечения мало распространена. Существует несколько версий ОС OS/2 WarpServer, являющихся операционными системами для серверов.

В рамках проекта Core/2 существуют два действующих направления по развитию OS/2:

· OS/4 - создание современного ядра методом реверс-инижиринга и полного переписывания кода на основе существующих ядер.

· osFree – создание всей операционной системы «с нуля» на основе современных микроядерных технологий и активного использования OpenSource наработок.

Операционные системы семейства UNIX

Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Все ОС, относящиеся к этому семейству, являются многозадачными, многопользовательскими, с графическим интерфейсом, обеспечивают достаточную надежность и защиту данных. Эти ОС ставятся на различные аппаратные платформы (как на ПК, так и на большие машины такие как мэйнфреймы и суперЭВМ).

Некоторые отличительные признаки UNIX-систем включают в себя:

· использование простых текстовых файлов для настройки и управление системой;

· широкое применение утилит, запускаемых в командной строке;

· взаимодействие с пользователем посредством виртуального устройства – терминалом;

· использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу;

· предоставление физических и виртуальных устройств и некоторых средств межпроцессорного взаимодействия как файлов.

Идеи, заложенные в основу UNIX, оказали огромное влияние на развитие компьютерных операционных систем. В настоящее время UNIX-системы признаны одними из самых исторически важных ОС.

Совокупная доля различных UNIX-систем занимает значительную долю на рынке серверных программ. Ввиду большой надежности системы UNIX она широко используется для организации работы глобальной сети Internet.

Операционные системы семейства Linux

Linux является одной из распространенных систем версий UNIX. Она может организовать работу как рабочих станций, так и сервера. Поддерживает технологию Plug & Play (стандарт аппаратной и программной архитектуры, который делает возможным распознавание устройств).

Linux – это многозадачная и многопользовательская операционная система для бизнеса, образования и индивидуального программирования. Как и все UNIX-системы, она ориентирована на работу в сети.

Одним из достоинств Linux можно считать высокую скорость работы. Эта ОС может работать на машинах не очень большой мощности. Второе достоинство заключается в том, что она может применяться как для различных типов серверов, так и для настольных компьютеров.

В отличие от большинства других операционных систем, Linux не имеет единой «официальной» комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых ядро Linux соединяется с утилитами GNU и другими прикладными программами (например, X.org), делающими её полноценной многофункциональной операционной средой.

Операционные системы семейства Windows

операционный система интерфейс

Платформы операционных систем WindowsNT и Windows 2000 представляют собой операционные системы для использования на самых разнообразных компьютерах. Все ОС семейства Windows являются многозадачными системами с графическим интерфейсом. Они работают на платформах x86, x86-64, IA-64, ARM. Существовали также версии для DEC Alpha, MIPS, PowerPC и SPARC.

Одним из достоинств ОС семейства Windows является поддержка технологии Plug & Play. Эта технология упрощает для пользователя подключение разных внешних устройств.

Понятие о функции и операционной системы

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

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

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

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

Развитие операционных систем непосредственно связано с развитием вычислительной техники. С увеличением производительности компьютерных систем постепенно менялся, расширялся и качественно усложнялся, круг задач, решаемых компьютерными системами. Соответственно изменились и требования, предъявляемые к операционным системам. В настоящий момент можно сформулировать ряд задач, для решения которых должна быть предназначена ОС. Эти задачи можно разделить на четыре основных составляющих:

  • 1. Организация удобного интерфейса между приложениями и пользователями, с одной стороны, и аппаратурой компьютера, с другой стороны. Сюда можно отнести:
    • · Разработка программ. ОС предоставляет различные инструменты разработки (от библиотек API до редактора)
    • · Исполнение программ. ОС берёт на себя все задачи по загрузке программы в память, предоставлению для программ единообразного интерфейса ввода-вывода различных устройств, подготовке ресурсов и т.п.
    • · Доступ к устройствам ввода-вывода. Для управления любым устройством необходимо знать технические параметры и специфический для данного устройства набор команд. Операционная система скрывает сложность взаимодействия с устройствами и предоставляет пользователю удобный универсальный пользовательский интерфейс всех устройств, а программисту -- удобный программный интерфейс использующий простые команды чтения и записи.
    • · Контролируемый доступ к файлам. Доступ к файлам контролируется ОС в зависимости от типа и структуры файла и описанных прав субъекта, желающего получить доступ к файлу. Кроме того контролируют и урегулируются конфликтные ситуации, возникающие в случае одновременного доступа.
    • · Системный доступ. ОС управляет доступом к совместно используемой и общедоступной вычислительной системе в целом, а также к отдельным системным ресурсам, защищает от несанкционированного использования и разрешает конфликтные ситуации.
    • · Обнаружение ошибок и их обработку. ОС имеет собственные средства контроля возникающих ошибок исполняемых программ и аппаратуры, а также имеет возможность самостоятельно обрабатывать эти ошибки, в случае если конкретная обработка возникшей ошибки не предусмотрена программистами в соответствующей программе или драйвере аппаратуры.
    • · Учёт использования ресурсов. ОС, зачастую, имеет встроенные средства учёта потребления и доступа к ресурсам, примером могут служить счётчики (counters) потребления сетевого трафика в ОС Linux и система аудита действий с файлами в ОС Windows версии 2000 и старше.
  • 2. Организация эффективного использования ресурсов компьютера в зависимости от некоторого выбранного разработчиками ОС критерия эффективности. Критерии выбираются разработчиками в зависимости от назначения ОС. К примеру, для системы, контролирующей некий технический процесс (конвейерная сборка, полёт вертолёта), критерием эффективности будет служить минимальное время реакции на возникающие внешние события, а для настольного компьютера -- обязательная корректная обработка всех действия пользователя (реакции на нажатия клавиш, возможность снять задачу, сохранность данных), даже если какие-то программы работают нестабильно. Управление ресурсами включает решение ряда общих задач, не зависимо от типа ресурса:
    • · Планирование (распределение) -- определение, какому процессу, когда и в каком количестве (если ресурс может выделяться частями) следует выделить этот ресурс.
    • · Отслеживание состояния ресурса
    • · Учёт использования ресурса
    • · Урегулирование конфликтов, возникающих при запросе ресурсов процессами
  • 3. Облегчение процессов эксплуатации аппаратных и программных средств вычислительной системы. Сюда можно отнести служебные программы, обеспечивающие резервное копирование, архивацию данных, проверку, очистку, дефрагментацию дисковых устройств, программы диагностики, средства восстановления данных и прочее.
  • 4. Возможность развития. Многие современные ОС устроены так, что допускают эффективную разработку, тестирование и внедрение новых системных функций, не прерывая процесса функционирования системы.

Современные операционные системы включают в себя сотни и даже тысячи модулей, ориентированных на решения различных задач. Часто эти модули группируются по назначению в подсистемы. Каждая из таких подсистем включает в себя набор модулей и функций для решения некоторого класса задача. Эти задачи можно разделить на семь крупных классов. операционная система таблица

  • 1. Управление процессами. Подсистема управления процессами распределяет между исполняемыми процессами главный ресурс вычислительной системы - процессорное время. Параллельно решается ряд общих задач по распределению других ресурсов и управлению межпроцессорными взаимодействиями, например: синхронизация процессов и предотвращение эффекта гонок.
  • 2. Управление памятью. Подсистема управления памятью распределяет имеющийся объём физической памяти между всеми существующими в данный момент времени процессами, производит загрузку программ в память, настройку адресно-зависимых частей кода процесса на физические адреса выделенной области, а также защищает области памяти каждого процесса от влияния других процессов. Одним наиболее удобных способов управления памятью, используемых в настоящее время, является механизм виртуальной памяти. Этот механизм позволяет программисту работать с памятью как с потенциально бесконечным ресурсом (ограниченным лишь возможностями адресации конкретной архитектуры процессора). Более того, вне зависимости от реального (возможно, весьма сложного) распределения памяти, этот механизм предоставляет программе и программисту память как однородную последовательность ячеек, занумерованную, начиная нуля.
  • 3. Управление файлами. Файловая подсистема ОС виртуализирует в виде файлов набор данных, хранящихся на внешнем накопителе. Для удобство пользователя файлы могут объединяться в группы -- каталоги, в свою очередь, каталоги и файлы также могут группировать в каталоги, образуя древовидную структуру. Многие реализации файловых систем позволяют реализовать не только древовидную структуру организации информации, но более сложные структуры, когда один и тот же файл или каталог отображается одновременно в различных частях структуры (например, в разных каталогах). Такая организация файлов называется сетевой, а соответствующая математическая структура носит название -- сеть и является частным случаем более сложного математического объекта -- графа. Виртуализация информации в виде файлов оказалась настолько удобной, что некоторые операционные системы обобщили этот подход на прочие задачи представления ресурсов компьютерной системы. Так например файловые системы семейства *nix (Linux, Unix, Free BSD и прочие) отображают в файловой системе специальный каталог /dev/ каждый файл которого на самом деле является интерфейсом какого-либо устройства, и для каждого подключенного в систему устройства в этом каталоге создаётся специальный файл. Таким образом, взаимодействия с устройствами сводятся к операциям записи и чтения, производимым с такими специальными файлами.
  • 4. Управление внешними устройствами. Функции управления внешними устройствами образуют подсистему ввода-вывода. Основная сложность построения этой подсистемы заключается в том, что она должна обеспечивать работу с любым подключенным устройством. Изначально ОС не может «знать» как управлять всеми возможными устройствами. Для каждого конкретного устройства производитель пишет специальную программу, встраиваемую в подсистему ввода-вывода ОС и обеспечивающую управление данным устройством. Такая программа называется драйвером. Т.е. подсистема ввода-вывода должна быть устроена так, чтобы допускать встраивание модулей (драйверов), написанных сторонними программистами (например, производителями оборудования), при этом взаимодействия между подсистемой ввода-вывода и прочими частями ОС должны оставаться корректными.
  • 5. Защита и администрирование. Соответствующая подсистема обеспечивает сохранность данных, контроль доступа, отказоустойчивость, контроль и отработку ошибок исполнения процессов и аппаратуры. Эта подсистема влияет на работу прочих подсистем. Одна из важнейших её задач -- определение прав субъекта, получающего доступ к компьютерной системе. С этой целью используется процедура логического входа в систему, в процессе которого «устанавливается личность пользователя» (введённые имя и пароль проверяются на соответствие хранимым). Такая процедура называется аутентификацией.

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

При доступе к конкретному ресурсу компьютерной системы подсистемой защиты и администрирования производится другая, не менее важная процедура -- авторизация. Авторизация -- процесс, а также результат процесса проверки необходимых параметров и предоставление определённых полномочий (прав доступа) лицу или группе лиц на выполнение некоторых действий в системах с ограниченным доступом.

Кроме того, во многих современных ОС предусмотрена возможность протоколирования (аудита) пользовательских действий, от которых зависит безопасность системы.

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

  • 6. Интерфейс прикладного программирования. Развитие модулей этой подсистемы происходит особенно бурно в последнее время. Изначально предусматривалось, что подсистема интерфейса прикладного программирования (API, Application Programming Interface) будет предоставлять прикладным программам набор функций, упрощающий написание приложений. Например, функции, отвечающие за графический интерфейс (отрисовка окон приложений, их масштабирование, перенос на экране и т.п.). Приложения выполняют обращения к функциям API с помощью системных вызовов, по логике работы похожих на вызовы подпрограмм. Таким образом, в прикладных программах эти функции не описаны, но успешно используются, что сокращает объём кода и времени написания программ, а также повышает надёжность. В последствие различных библиотек таких «удобных» функций становилось всё больше, сами библиотеки расширялись, покрывая целые предметные области. Со временем концепция интерфейса прикладного программирования эволюционировала в концепцию программных прикладных сред, которая будет рассмотрена позже.
  • 7. Пользовательский интерфейс. Подсистема пользовательского интерфейса обеспечивает удобство взаимодействия пользователя (программиста, администратора) с компьютерной системой, предоставляет удобный и интуитивно понятный для человека интерфейс, обеспечивает интерактивность работы за терминалом (алфавитно-цифровым либо графическим). При работе с алфавитно-цифровым терминалом, пользователь взаимодействует с ОС с помощью команд, набираемых в командной строке. Если ОС поддерживает графический интерфейс, то взаимодействие осуществляется через множество. Кроме того, существуют системы с голосовым пользовательским интерфейсом, но они менее распространены из-за сложности задачи распознавания голоса произвольно взятого человека. Такие системы, как правило, либо распознают очень ограниченный набор голосовых команд произвольного человека; либо распознают достаточно большой набор команд, но при этом «натренированы» на голос одного конкретного человека. Во втором случае процесс «тренировки» занимает много времени.

Таблица 1. Данные о движении товаров за месяц по предприятию.

номер цеха

наименование товара

цена за единицу

заглушка

шестигранник

золотник

крыльчатка

Таблица 1.1 Отсортированные данные о движении товаров за месяц по предприятию.

номер цеха

наименование товара

цена за единицу

остаток на начало месяца кол-во

обороты за месяц приход кол-во

обороты за месяц расход кол-во

шестигранник

крыльчатка

золотник

заглушка

Таблица 2. Оборотная ведомость движения товаров за месяц.

номер цеха

наименование товара

цена за единицу

остаток на начало месяца кол-во

обороты за месяц приход кол-во

обороты за месяц расход кол-во

остаток на конец месяца сумма

шестигранник

крыльчатка

золотник

заглушка

Таблица 2.1 Наименование товара, который имеет наименьшую цену.

Таблица 2.2 Наименование товаров, которых осталось на конец месяца в количестве от 10 до 20 включительно.

Таблица 2.3 Записи о товарах, которых поступило за месяц более 10.

номер цеха

наименование товара

цена за единицу

остаток на начало месяца кол-во

обороты за месяц приход кол-во

обороты за месяц расход кол-во

остаток на конец месяца кол-во

остаток на конец месяца сумма

шестигранник

крыльчатка

золотник

заглушка

Таблица 3. Итоговые данные по каждому цеху и общие итоги по предприятию.

номер цеха

наименование товара

цена за единицу

остаток на начало месяца кол-во

обороты за месяц приход кол-во

обороты за месяц расход кол-во

остаток на конец месяца кол-во

остаток на конец месяца сумма

шестигранник

крыльчатка

цех 1 итого

золотник

цех 2 итого

заглушка

цех 3 итого

общий итог

Столбиковая диаграмма остатков товаров на начало и конец месяца по одному цеху.

Круговая диаграмма суммарных остатков за месяц по всем цехам предприятия.


Список используемой литературы

  • 1. Методические указания по выполнению контрольной работы по информатике для студентов заочного отделения / сост. Н.Д. Белова, Н.И. Щадрина. - Хабаровск, 2010.
  • 2. Указания по выбору контрольных работ. Хабаровск, 2011.
  • 3. Информатика. Учебник для вузов / Под ред. Н.В. Макаровой. - М., 2001 Степанов А.Н. Информатика. Учебник для вузов. Спб.: Питер,2008.
  • 4. Безручко В.Т. Практикум по курсу «Информатика». Работа в Windows, Word, Excel: учеб. Пособие для вузов / В.Т. Безручко. - М. : Финансы и статистика, 2002.

В современном многообразии техники пользователю очень легко заблудиться. Нередко имеют место случаи, когда из двух примерно одинаковых устройств или систем очень трудно выбрать одно, а ещё сложнее аргументировать свой выбор. Чтобы помочь пользователю разобраться, мы решили осветить вопрос о том, что лучше: Windows или Linux.

Что лучше Windows или Linux

Ответить на этот вопрос однозначно достаточно сложно. Операционная система Windows привычна большинству пользователей. Именно отказ от привычной системы может помешать оценить и разобраться в альтернативной операционной системе - Linux.

Linux - достойная альтернатива Windows, не есть и некоторые отрицательные стороны

Чтобы ответить на этот вопрос максимально объективно, применим к сравнению ряд актуальных критериев. В целом анализ обеих операционной систем следует представить в нижеприведенной таблице.

Таблица: сравнение ОС Виндовс и Линукс

Критерий Windows Linux
Стоимость Значительная стоимость приобретения лицензионной версии программного обеспечения. Бесплатная установка, плата за обслуживание.
Интерфейс и дизайн Привычный, модифицируемый на протяжении многих лет дизайн и интерфейс. Открытое сообщество разработчиков обуславливает множество новшеств в дизайне и интерфейсе.
Настройки Последние версии Windows характеризуются пользователями как «тяжело настраиваемые». Настройки сосредоточены в одном месте - «Параметры системы».
Обновления Нерегулярный, различные по продолжительности обновления системы. Быстрые ежедневные автоматические обновления.
Установка программ Необходим самостоятельный поиск установочного файла. Присутствует каталог приложений.
Безопасность Уязвима для вирусов, может собирать данные о пользователе. Обеспечивает приватность.
Производительность и стабильность Не всегда стабильна, обеспечивает ограниченную производительность. Стабильная быстрая скорость работы.
Совместимость Обеспечивает совместимость с 97% всех выпускаемых игр. Плохо совместима с играми.
Кому из пользователей подходит Создана преимущественно для простых пользователей, в том числе увлекающихся играми. Простым пользователям и программистам.

Смотрите также преимущества и недостатки Google Chrome и Яндекс.Браузера: .

Таким образом, представленный анализ демонстрирует превосходство Linux по большинству параметров. В то же время Windows обладает преимуществом в некоторых очень чувствительных для пользователей областях применения. Необходимо также отметить, что программистам сподручнее будет работать именно на Linux.

Сегодня огромная часть населения земли на постоянной основе взаимодействует с компьютерами, кого-то обязывает работа, кто-то ищет информацию в Сети, а кто-то просто проводит время в играх. У каждого свои потребности, а значит, компьютер должен им соответствовать. И если речь идет о “железе” (технической составляющей компьютера), то тут все более менее ясно: чем новее, тем лучше. Но вот “софтовая” (программное обеспечение) часть, требует особого внимания.

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

Существует достаточно массивный список операционных систем, но в данном материале речь пойдет о трех столпах, сильно повлиявших на индустрию и занимающих основную долю среди всех операционных систем: Windows, MacOS и Linux.

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

Для начала стоит уточнить, что есть ОС проприетарные, те, что распространяются по лицензии производителя. К таковым относятся Windows, список которых изложен ниже, и MacOS. Несмотря на то что обе системы можно загрузить в Сети (украсть), правильным будет приобрести лицензию у компании-распространителя и активировать ее.

Преимуществом таких систем является их развитость, огромное количество качественного программного обеспечения и грамотная техподдержка, которая поможет в случае неполадок.

“Свободные” операционные системы

К таковым относится практически все семейство Linux, за исключением разве что некоторых разработок с бухгалтерским или другим профессиональным программным обеспечением. Эти ОС можно загрузить абсолютно бесплатно и установить на любой компьютер без зазрения совести.

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

Windows

Абсолютно все, кто хоть раз имел дело с компьютером, знают об этом продукте компании Microsoft. В частности это касается сверхуспешного релиза Windows 7. Список операционных систем Microsoft насчитывает уже десяток поколений. Они крайне популярны во всем мире и занимают почти 90% рынка. Что говорит о беспрецедентном лидерстве.

  • Windows XP;
  • Windows Vista;
  • Windows 7;
  • Windows 8;
  • Windows 10;

Список намеренно начинается с Windows XP, так как это самая старая версия, оставшаяся в употреблении до сегодняшнего дня.

Chrome OS

Слаборазвитый продукт от компании Google, который ограничен лишь веб-приложениями и одноименным браузером. Это система не является конкуретоспособной в сравнении с Windows и Mac, но сделана с прицелом на будущее, когда веб-интерфейсы смогут заменить “реальное” программное обеспечение. По умолчанию установлена на всех компьютерах Chromebook.

Установка нескольких систем и использование виртуальных машин

Так как каждая платформа имеет свои плюсы и минусы, нередко возникает необходимость работать сразу с несколькими. Разработчики компьютеров об этом знают, поэтому предлагают пользователям возможность установить на диск сразу две или три системы.

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

На компьютерах Apple имеется специальная утилита - BootCamp, которая разработана для простой и бесшовной установки Windows рядом с MacOS.

Существует и другой способ - установка виртуальной системы внутри реальной. Для этого используются программы: VmWare и VirtualBox, способные эмулировать работу полноценного компьютера и запускать операционные системы.

Вместо заключения

Список операционных систем для компьютера не ограничивается вышеизложенными. Существует масса продуктов от разных компаний, но все они довольно специфичны и не заслуживают внимания рядового пользователя. Выбор стоит делать между Windows, MacOS и Linux, так как они могут закрыть большую часть потребностей и достаточно просты в освоении.