Lect_1.pptx
- Количество слайдов: 52
КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ОПЕРАЦИОННЫХ СИСТЕМ Лекция 1
«Говорю я или молчу, не имеет никакого значения, Я прекрасно понимаю, чтобы отдавать приказ, Надо быть полностью уверенным в том, Что он будет выполнен полностью и в срок» . Наполеон Бонапарт
Пример принятия управленческого решения Погода Праздник на открытом воздухе Солнечно ( 60 % ) 1000 Праздник в закрытом помещении 750 Дождь ( 40 % ) 200 500
Основные понятия ТПР Кто принимает решение Цели и ресурсы Риски и неопределенности Критерии и оценки решения
Понятие «Решение» Решение — это результат мыслительной деятельности человека, приводящий к какомулибо выводу и необходимым действиям.
Управленческое решение
Стадии управленческого решения выработка и постановка цели; изучение проблемы на основе получаемой информации; выбор и обоснование критериев эффективности (результативности) и возможных последствий принимаемого решения; обсуждение со специалистами различных вариантов решения проблемы (задачи); выбор и формулирование оптимального решения; принятие решения; конкретизацию решения для его исполнителей.
Методы принятия решений Метод, основанный на интуиции Метод, основанный на понятии "здравого смысла" Метод, основанный на научно-практическом подходе
Классификация Программного Обеспечения и Операционных систем
ГОСТ 19781 -90 «Обеспечение систем обработки информации программное. Термины и определения» Программа - Данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма. Программное обеспечение - Научная и практическая деятельность по созданию программ. Программирование - Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ
Программное обеспечение Софт от английского слова software, впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки в 1958 году.
Уровни программного обеспечения Например, вычислительная система с программным обеспечением базового уровня не способна выполнять большинство функций, но позволяет установить системное программное обеспечение.
Классификация программного обеспечения
Системное программное обеспечение Обеспечивает работу других программ, управляет аппаратными ресурсами
Классификация системного ПО операционные системы (эта программа загружается в ОЗУ при включении компьютера) программы – оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander) операционные оболочки – интерфейсные системы, которые используются для создания графических интерфейсов, мультипрограммирования и. т. драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера) утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг)
Операционная система – некоторый набор программных средств, реализующих обработку информации пользователя для передачи ее в машинную логику для выполнения поставленных задач.
Драйвер устройства (Системное ПО) ДРАЙВЕР!!! Драйвер – конкретная программа, отвечающая за взаимодействие с конкретными устройствами (драйвер принтера, драйвер видеокарты).
Файловый менеджер Позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Norton Commander DOS Navigator Volkov Commander DOS Navigator (Open Source) FAR Manager
Утилиты – служебное программное обеспечение. К утилитам относятся: диспетчеры файлов или файловые менеджеры средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет ее динамического сжатия) средства просмотра и воспроизведения средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работоспособность устройств компьютера, прежде всего жестких дисков средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО).
Утилиты CCleaner - утилита для очистки системы Auslogics Disk Defrag - дефрагментатор Defraggler - дефрагментатор жёстких дисков Cobian Backup - резервное копирование данных Recuva - восстановление данных
Прикладное программное обеспечение (application software) Прикладное ПО – это комплекс программ для решения задач определённого класса конкретной предметной области.
Классификация прикладного ПО По типу: программные средства общего назначения программные средства специального назначения программные средства профессионального уровня По сфере применения прикладное программное обеспечение предприятий и организаций программное обеспечение инфраструктуры предприятия программное обеспечение информационного работника программное обеспечение для доступа к контенту образовательное программное обеспечение имитационное программное обеспечение инструментальные программные средства в области медиа и т. д.
Инструментальное программное обеспечение Предназначено для использования в ходе проектирования, разработки и сопровождения программ. Инструментальное программное обеспечение - это разновидность орудий труда для категории специалистов, так называемых прикладных программистов. Текстовые редакторы Интегрированные среды разработки SDK (от англ. Software Development Kit)
Лицензия на программное обеспечение (ПО) Правовой инструмент, определяющий использование и распространение программного обеспечения, защищенного авторским правом. Лицензия выступает гарантией того, что издатель ПО, которому принадлежат исключительные права на программу, не подаст в суд на того, кто ею пользуется.
Несвободное/закрытое ПО Проприета рное программное обеспечение Все мое!!! Программное обеспечение являющееся частной собственностью авторов или правообладателей. Полусвободное ПО - несвободное ПО, которое разрешает практически неограниченное использование, распространение и изменение (в том числе с распространением изменённых версий) ПО в некоммерческих целях
Ограничения проприетарного ПО Издатель ПО в лицензии дает разрешение ее получателю использовать одну или несколько копий программы, но при этом сам остается правообладателем всех этих копий. Ограничение на коммерческое использование Ограничение на распространение Ограничение на модификацию
Условно-бесплатное программное обеспечение (Shareware) Помни! В твоем распоряжении 30 дней. Метод распространения проприетарного ПО при котором пользователю предлагается версия обладающая набором ограничений: по возможностям (неполнофункциональная или демонстрационная версия), сроку действия (триал-версия — пробная) версия с встроенным блокиратором-напоминанием (NAG) о необходимости оплаты использования программы.
Открытое программное обеспечение (open-source software) Исходный код таких программ доступен для просмотра, изучения изменения Разрешается дорабатывать саму открытую программу использовать код для создания новых программ исправлять ошибки в исходных кодах программ
Лицензии открытого ПО GNU General Public License (GNU GPL ) - Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU BSD License - неограниченное использование, модификацию, распространение и коммерциализацию исходного кода c указанием автора ПО
Свободное программное обеспечение (free software) Основоположник - Ричард Столлман Программное обеспечение, в отношении которого права пользователя ( «свободы пользователя» ) на неограниченную установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) защищены юридически авторскими правами при помощи свободных лицензий
«Свободы» ПО это: Свобода запускать программу в любых целях (свобода 0). Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием. Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2). Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.
Операционные системы (ОС)
ОС «должна уметь» Обеспечивать загрузку пользовательских программ в оперативную память и их исполнение Обеспечивать работу с устройствами долговременной памяти, такими как магнитные диски, ленты, оптические диски и т. д. Предоставлять более или менее стандартный доступ к различным устройствам ввода/вывода, таким как терминалы, модемы, печатающие устройства Предоставлять некоторый пользовательский интерфейс Параллельно исполнять несколько задач Распределять ресурсы компьютера между задачами Защита системных ресурсов, данных и программ пользователя, исполняющихся процессов и самой себя от ошибочных и зловредных действий пользователей и их программ.
Состав ОС базовый модуль (ядро ОС) командный процессор драйверы периферийных устройств дополнительные сервисные программы (утилиты)
Архитектура ОС Windows
Ядро ОС Пользователь Оборудование Системный вызов Ядро – резидентная часть ОС, работающая в режиме супервизора. иначе: Ядро — центральная часть ОС, обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации. Системный вызов — обращение к ОС за предоставление той или иной функции (возможности, услуги, сервиса).
Основные компоненты ОС Windows ntoskrnl. exe - исполнительная система и ядро; ntdll. dll - внутренние функции поддержки и интерфейсы диспетчера системных сервисов с функциями исполнительной системы; hal. dll - уровень абстрагирования от оборудования; win 32 k. sys - часть подсистемы Win 32, работающая в режиме ядра; kernel 32. dll, advapi 32. dll, user 32. dll, gdi 32. dll - основные dll подсистемы Win 32.
Командный процессор Это программа Функции: - прием и синтаксический разбор команд, полученных с клавиатуры или из командного файла; - исполнение внутренних команд операционной системы; - загрузка и исполнение внешних команд
Загрузчик ОС Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера (запускает загрузчик BIOS) обеспечивает необходимые средства для диалога с пользователем приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы загружает ядро операционной системы в ОЗУ формирует параметры, передаваемые ядру операционной системы передаёт управление ядру операционной системы
Загрузка ОС ЗАГРУЗЧИК Содержит программы тестирования блоков компьютера и первого этапа загрузки ОС ОЗУ
Классификация ОС По числу одновременно выполняемых задач : Однозадачные (MS DOS) Многозадачные (OS/2, Unix, Windows) По числу одновременно работающих пользователей: однопользовательские (MS DOS) многопользовательские (Unix, Linux, Windows 95 - XP) По количеству поддерживаемых процессоров: многопроцессорные однопроцессорные По способу доступа: Локальные Сетевые
Интерфейс ОС Интерфейс командной строки (Command line interface, CLI). Также известен под названием консоль Графический интерфейс (Graphical user interface, GUI). Mac OS, Linux, OS/2, Microsoft Windows Виды графического интерфейса пользователя: простой: типовые экранные формы и стандартные элементы интерфейса, обеспечиваемые самой подсистемой ГИП; истинно-графический, двумерный: нестандартные элементы интерфейса и оригинальные метафоры, реализованные собственными средствами приложения или сторонней библиотекой; трёхмерный
Файловая структура ОС Файл (англ. file —папка) — это именованная совокупность любых данных, размещенная на внешнем запоминающем устройстве и хранимая, пересылаемая и обрабатываемая как единое целое. Каждый файл занимает некоторое количество блоков дисковой памяти. Обычная длина блока — 512 байт Файловая система — это средство для организации хранения файлов на каком-либо носителе Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы
Как это работает Открыть файл «сова. doc» Драйвер файловой системы СПРАВОЧН ИК Какие блоки диска соответствуют указанному файлу
САМОСТОЯТЕЛЬНО Далее следует информация для самостоятельного изучения Проверочный тест на следующей лекции ОБЯЗАТЕЛЬНО будет включать вопросы о процессоре и многоядерности. Знать: что такое резидентная программа
Многоядерные и одноядерные процессоры Многоядерные процессоры – это многопроцессорная система на уровне кристалла, одной из целей которой является стремление повысить совокупную эффективность вычислительной системы. ( Intel -CMP (chip-level multiprocessing). Многоядерные системы – это путь к повсеместному использованию параллельных вычислений. Подразумевает существенное изменение стиля программирования приложений. http: //www. rtsoft. ru/press/articles/detail. php? ID=1489 http: //www. insidepro. com/kk/326 r. shtml
Многоядерные процессоры Многоядерный процессор - центральный процессор, содержащий два (и больше) вычислительных ядра. Ядра находятся в одном кристалле, они не являются полностью независимыми (к примеру, используют общую кэш-память) При увеличении количества ядер центрального процессора вдвое производительность в среднем возрастает далеко не в столько же раз.
Ядро — кристалл (камень), кремниевый чип, который и является непосредственно процессором. Ядро - это как бы версия (вариант) процессора. Процессоры с разными ядрами, это можно сказать разные процессоры. Разные ядра отличаются по размеру кэш памяти, частоте шины, технологии изготовления и т. п. Чем новее ядро, тем лучше процессор разгоняется. В качестве примера можно привести P 4, который имеет (на данный момент) два ядра Willamette и Northwood. Первое ядро производилось по 0. 18 мкм технологии и работало исключительно на 400 Mhz шине.
Еще core, да еще много, много core!. . …Еще совсем недавно мы не слышали и не ведали о многоядерных процессорах, а сегодня они агрессивно вытесняют одноядерные. Начался бум многоядерных процессоров, который пока – слегка! – сдерживают их сравнительно высокие цены. Но никто уже не сомневается, что будущее – именно за многоядерными процессорами!. .
Ядро процессора Ядро (core) – кристалл кремния площадью примерно один квадратный сантиметр, на котором посредством микроскопических логических элементов реализована принципиальная схема процессора, так называемая архитектура (chip architecture).
Ссылки по теме http: //book. kbsu. ru/theory/chapter 6/1_6. html http: //xbb. uz/soft/Chto_takoe_kompjuternaja_programma Назначение и функции операционной системы http: //education. aspu. ru/view. php? olif=gl 2#1 Электронный учебник http: //kuzelenkov. narod. ru/mati/book/informat_prog. html История развития ОС http: //kurs. ido. tpu. ru/courses/oper_system/tema 1. htm Экономическая информатика http: //www. lessons-tva. info/edu/einf 1/e-inf 1 -3 -3. html Многоядерные процессоры: http: //z 52107. narod. ru/02_inf/01/02. html http: //www. insidepro. com/kk/149 r. shtml http: //useroff. com/chto-takoe-processor. html
Lect_1.pptx