Операционная система

Содержание

Слайд 2

Операционная система

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

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

Слайд 3

Операционная система

Основные функции (простейшие ОС):
• Загрузка приложений в оперативную память и

Операционная система Основные функции (простейшие ОС): • Загрузка приложений в оперативную память
их выполнение;
• Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);
• Управление оперативной памятью (распределение между процессами, виртуальная память);
• Управление энергонезависимой памятью (Жёсткий диск, Компакт-диск и т.д.), как правило с помощью файловой системы;
• Пользовательский интерфейс;
Дополнительные функции (развитые современные ОС):
• Параллельное или псевдопараллельное выполнение задач (многозадачность);
• Взаимодействие между процессами;
• Межмашинное взаимодействие (компьютерная сеть);
• Защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений;
• Разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).

Слайд 4

Операционная система

В настоящее время Microsoft Windows установлена примерно на 90 % персональных

Операционная система В настоящее время Microsoft Windows установлена примерно на 90 %
компьютеров и рабочих станций.

Слайд 5

Операционная система

Уильям Генри Гейтс III вместе с одним из школьных друзей –

Операционная система Уильям Генри Гейтс III вместе с одним из школьных друзей
Полом Алленом – в 1975 году создал фирму Micro-Soft, впоследствии переименованную в Microsoft. Ради работы в компании в 1975 году ушел с третьего курса Гарвардского университета. Первой масштабной сделкой Microsoft стала продажа компании IBM операционной системы для персонального компьютера – MS-DOS. Дальнейшая продажа этой системы другим производителям компьютер

Слайд 6

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

MS-DOS была выпущена компанией Microsoft в 1981 году. DOS

Операционные системы семейства Windows MS-DOS была выпущена компанией Microsoft в 1981 году.
(англ. Disk Operating System — дисковая операционная система, ДОС) — семейство операционных систем для персональных компьютеров. Ориентировано на использование дисковых накопителей, таких как жёсткий диск и дискета. 92% 5% 1% 2% Windows Mac Linux Другие 13 Графические интерфейсы и расширения для DOS В 1985 году была выпущена первая версия графической оболочки Windows, представлявшей собой дополнение к MS-DOS, но популярность она завоевала далеко не сразу — а только в 1990 году, когда вышла версия Windows 3.0..и выпущенные затем Windows 3.1 и Windows for Workgroups 3.11.

Слайд 7

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

Графический интерфейс позволяет работать с объектами вашего компьютера не

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

Слайд 8

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

Процесс развития операционных систем не стоит на месте, и

Операционные системы семейства Windows Процесс развития операционных систем не стоит на месте,
в 1995 появилась система Windows 95, ставшая новым этапом в истории Windows: значительно изменился интерфейс, выросла скорость работы программ, в состав системы был включен браузер Internet Explorer. Продолжением развития Windows 95 стала операционная система, появившаяся в 1998 году (Windows 98). При сохранившемся интерфейсе внутренняя структура была значительно переработана. Много внимания было уделено работе с Интернетом, а также поддержке современных протоколов передачи информации — стандартов, обеспечивающих обмен информацией между различными устройствами.

Слайд 9

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

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

Слайд 10

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

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

Слайд 11

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

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

Слайд 12

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

Следующим этапом в развитии Windows стало появление Windows 2000

Операционные системы семейства Windows Следующим этапом в развитии Windows стало появление Windows
и Windows Me (Millennium Edition — редакция тысячелетия). Система Windows 2000 разработана на основе Windows NT и унаследовала от нее высокую надежность и защищенность информации от постороннего вмешательства. Операционная система Windows Me стала наследницей Windows 98, но приобрела многие новые возможности. Прежде всего, это улучшенная работа со средствами мультимедиа, возможность записывать не только аудио, но и видеоинформацию, мощные средства восстановления информации после сбоев и многое другое.

Слайд 13

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

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

Слайд 14

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

Windows XP (кодовое название при разработке — Whistler; внутренняя

Операционные системы семейства Windows Windows XP (кодовое название при разработке — Whistler;
версия — Windows NT 5.1) — операционная система семейства Windows NT от компании Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Название XP происходит от англ. experience (опыт, впечатление). Windows Vista как и Windows XP, исключительно клиентская система. Серверный вариант выйдет предположительно в октябре-ноябре 2007 года и будет называться Windows Server 2008. Windows 7 — операционная система следующая за Windows Vista. Серверной версией является Windows Server 2008 R2, версией для интегрированных систем — Windows Embedded Standard 2011 (Quebec),[1] мобильной — Windows Embedded Compact 2011 (Chelan, Windows CE 7.0). Операционная система поступила в продажу 22 октября 2009 года меньше чем через три года после выпуска предыдущей операционной системы, Windows Vista.

Слайд 15

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

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

Слайд 16

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

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

Слайд 17

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

Разработка ОС Linux выполнена Линусом Торвалдсом из университета Хельсинки

Операционные системы семейства Linux Разработка ОС Linux выполнена Линусом Торвалдсом из университета
и не поддающейся подсчету обширной командой из тысяч пользователей сети Internet, сотрудников исследовательских центров, фондов, университетов и т.д

Слайд 18

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

Linux - это современная Unix-подобная операционная система для персональных

Операционные системы семейства Linux Linux - это современная Unix-подобная операционная система для
компьютеров и рабочих станций. Это многопользовательская сетевая операционная система с сетевой оконной графической системой X Window System. ОС Linux поддерживает стандарты открытых систем и протоколы сети Internet и совместима с системами Unix, DOS, MS Windows. Все компоненты системы, включая исходные тексты, распространяются с лицензией на свободное копирование и установку для неограниченного числа пользователей.

Debian — это свободная операционная система (ОС) и набор прикладных программ для вашего компьютера. В Debian используется ядро Linux, но большинство утилит ОС разработано в рамках проекта GNU; поэтому полное название проекта — Debian GNU/Linux

Слайд 19

Языки программирования

Машинный код процессора
Процессор компьютера— это большая интегральная микросхема. Все команды

Языки программирования Машинный код процессора Процессор компьютера— это большая интегральная микросхема. Все
и данные он получает в виде электрических сигналов. Их можно представить как совокупности нулей и единиц, то есть числами. Разным командам соответствуют разные числа. Поэтому реально программа, с которой работает процессор, представляет собой последовательность чисел, называемую машинным кодом.

Слайд 21

Языки программирования

Алгоритм — это точно определенное описание способа решения задачи в виде

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

Слайд 22

Языки программирования

Язык программирования — формальная знаковая система, предназначенная для описания алгоритмов в

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

Слайд 23

Языки программирования

Языки программирования — искусственные языки. От естественных они отличаются ограниченным числом

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

Слайд 24

Трансляторы Компиляторы и интерпретаторы

Транслятор — программа, которая принимает на вход программу на

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

Слайд 25

Уровни языков программирования

Разные типы процессоров имеют разные наборы команд. Если язык программирования

Уровни языков программирования Разные типы процессоров имеют разные наборы команд. Если язык
ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.
В данном случае «низкий уровень» не значит «плохой». Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора. Языком самого низкого уровня является язык ассемблера, который просто представляет каждую команду машинного кода, но не в виде чисел, а с помощью символьных условных обозначений, называемых мнемониками.

Слайд 26

Уровни языков программирования

Языки программирования высокого уровня значительно ближе и понятнее человеку, нежели

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

Слайд 27

Уровни языков программирования

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

Уровни языков программирования Паскаль — один из наиболее известных языков программирования, используется
программированию в старших классах и на первых курсах вузов, является базой для ряда других языков.
Basic (Бейсик), Для этого языка имеются и компиляторы, и интерпретаторы, а по популярности он занимает первое место в мире. Он создавался в 60-х годах в качестве учебного языка и очень прост в изучении. Его современная модификация Visual Basic совместимая с Microsoft office, имеет возможности, аналогичные Паскалю, и позволяет, например, расширять возможности пакетов Excel и Access

Слайд 28

Уровни языков программирования

С (Си), Данный язык был создан в лаборатории Bell и

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

Слайд 29

Уровни языков программирования

Некоторые языки, например, Java и C#, находятся между компилируемыми и

Уровни языков программирования Некоторые языки, например, Java и C#, находятся между компилируемыми
интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно- независимый код низкого уровня, байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация, хотя отдельные его части для ускорения работы программы могут быть транслированы в машинный код непосредственно во время выполнения программы по технологии компиляции «на лету» (Justin-time compilation, JIT). Для Java байт-код исполняется виртуальной машиной Java (Java Virtual Machine, JVM), для C# — Common Language Runtime.

Слайд 30

Способы изображения алгоритмов. Блок-схемы.

Алгоритм — это точная, однозначная, конечная последовательность действий, которую

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

Слайд 31

Способы изображения алгоритмов. Блок-схемы.

Блок-схема — распространенный тип схем, описывающий алгоритмы или процессы,

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

Слайд 32

Способы изображения алгоритмов. Блок-схемы.

Способы изображения алгоритмов. Блок-схемы.

Слайд 33

Способы изображения алгоритмов. Блок-схемы.

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

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

Слайд 34

Структурное программирование.

Структурное программирование (1970-е годы) – относительно ранняя технология компьютерного моделирования систем,

Структурное программирование. Структурное программирование (1970-е годы) – относительно ранняя технология компьютерного моделирования
основанная на анализе и моделирование процесса вычислений.
Под этим условным названием объединяют четыре основных принципа – правила:
модульность
нисходящее проектирование
простота структуры
сквозной структурный контроль.

Слайд 35

Структурное программирование.

Модулями называют отдельные независимые составные части, из которых можно собирать разные

Структурное программирование. Модулями называют отдельные независимые составные части, из которых можно собирать
конфигурации инженерного объекта.
Чтобы составить большой вычислительный алгоритм, его делят на небольшие независимые составные части – программные модули (подпрограммы, процедуры). При этом следует придерживаться основного принципа: выделять составные части не по размеру программы, а по функциям, придумывая и четко формулируя, какую часть всей работы будет выполнять каждый модуль. Изображают модульную структуру программы в виде иерархической схемы

Слайд 36

Структурное программирование.

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

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

Слайд 37

Структурное программирование.

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

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

Слайд 38

Структурное программирование.

Нисходящее проектирование, т.е. проектирование сверху вниз, имеет два смысла:
1. Вниз

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

Слайд 39

Структурное программирование.

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

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

Слайд 40

Структурное программирование.

Структурное программирование.

Слайд 41

Структурное программирование.

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

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

Слайд 42

Объектно-ориентированное программирование

Сложную систему можно понять и смоделировать, если ее представить как состоящую

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

Слайд 43

Объектно-ориентированное программирование

Новые точки зрения и потребности были объединены в новую более универсальную

Объектно-ориентированное программирование Новые точки зрения и потребности были объединены в новую более
технологию создания новых систем «Объектно-ориентированное проектирование». Этот процесс проектирования основан на нескольких принципах:
• абстрагирование
• Инкапсуляция
• Наследование
• Модульность
• Иерархия
• Типизация
• Параллелизм
• Устойчивость

Слайд 44

Объектно-ориентированное программирование

В современных ОО языках используются методы:
Абстрагирование — это способ выделить набор значимых

Объектно-ориентированное программирование В современных ОО языках используются методы: Абстрагирование — это способ
характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик
Наследование. Создание нового класса объектов путем добавления новых элементов (методов). В данный момент ОО языки позволяют выполнять множественное наследование, т. е. объединять в одном классе возможности нескольких других классов.
Инкапсуляция. Сокрытие данных, которое (при грамотной реализации) позволяет вносить изменения в части программы безболезненно для других её частей. Что существенно упрощает сопровождение и модернизацию ПО.

Слайд 45

Объектно-ориентированное программирование

В современных ОО языках используются методы:
Полиморфизм. При полиморфизме некоторые части (методы)

Объектно-ориентированное программирование В современных ОО языках используются методы: Полиморфизм. При полиморфизме некоторые
родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. С понятием «Полиморфизм» тесно связано понятие «Позднего связывания».
Типизация. Позволяет устранить многие ошибки на момент компиляции, операции проводятся только над объектами подходящего типа.
Имя файла: Операционная-система.pptx
Количество просмотров: 33
Количество скачиваний: 0