lect2_new.pptx
- Количество слайдов: 44
многопроцессорные ОС поддерживают режим распределения ресурсов нескольких процессоров для решения той или иной задачи. пакетная обработка - из программ, подлежащих выполнению, формируется пакет заданий, вводимых в ЭВМ и выполняемых в порядке очередности с возможным учетом приоритетности разделение времени (TSR) - одновременный диалоговый (интерактивный) режим доступа к ЭВМ нескольких пользователей на различных терминалах, которым по очереди выделяются ресурсы машины, что координируется операционной системой в соотв. с заданной дисциплиной обслуживания; реального времени - обеспечивающих определенное гарантированное время ответа на запрос пользователя с управлением им какими-либо внешними но отношению к ЭВМ событиями, процессами или объектами.
Чтобы выбрать ту или иную ОС, необходимо знать: • на каких аппаратных платформах и с какой скоростью работает ОС; • какое периф. аппаратное обеспечение ОС поддерживает; • как полно удовлетворяет ОС потребности пользователя, то есть каковы функции системы; • каков способ взаимодействия ОС с пользователем, то есть насколько нагляден, удобен, понятен и привычен пользователю интерфейс; • существуют ли информативные подсказки, встроенные справочники и т. д. ; • какова надежность системы, т. е. ее устойчивость к ошибкам пользователя, отказам оборудования и т. д. ; • какие возможности есть ОС для организации сетей; • обеспечивает ли ОС совместимость с другими ОС; • какие инструментальные средства имеет ОС для разработки прикладных программ; • есть ли в ОС поддержка различных языков; • какие есть известные пакеты прикладных программ; • как осуществляется защита информации и самой ОС. MS-DOS (Microsoft)- дисковая операционная система без специальной "пользовательской оболочки", (еще DR DOS , PC DOS).
OS/2 v. 2. 0 была первой доступной и работающей 32 -х битной операционной системой для персональных компьютеров. Версия OS/2 Warp, предназначенная для клиентских машин сетей клиент-сервер и одноранговых сетей, появилась на рынке раньше Windows 95, позиционированной аналогичным образом. OS/2 Warp была также первой системой, включившей набор средств поддержки Internet, а также средств объектной ориентации. Сейчас разрабатываются только серверные версии и прикладные ОС – например, для управления большими телескопами
Операционная система UNIX была разработана компанией Bell Laboratories в начале 1970 -х годов программистами и для программистов. Изначально Unix создали ввиду возникновения потребности в специальном уровне программного обеспечения, известном как "операционная система". Эта система должна была содержать средства, позволяющие работать с компьютерами не только профессионалам, но и простым смертным, а также быть достаточно переносимой, чтобы ее можно было легко устанавливать на новые компьютеры по мере их появления. Другими словами, людям понадобился инструмент, которого еще не было, — вот они его и создали.
создание ядра Linux началось в 1991 году, в его основу были положены концепции "академической" и проверенной временем ОС Unix. В 1991 году Линус Торвальдс был студентом и изучал информатику в Хельсинском университете в Финляндии. 386 -го компьютер, хотелось ОС, похожую на Unix, но такую, чтобы было видно, как она работает. Unix - коммерческая операционная система с закрытым исходным кодом Торвальдс сам сел за написание операционной системы. Шесть месяцев спустя он поместил в Internet результаты своей работы для всех, кто мог этим заинтересоваться.
ПРЕИМУЩСТВА Linux: ØМногопользовательский режим. Несколько пользователей могут подключиться к одному компьютеру одновременно. ØМногозадачность. Реальный приоритетный многозадачный режим дает возможность ядру ОС эффективно выполнять по нескольку программ одновременно. ØМногоплатформенность. В настоящее время Linux работает на платформах Intel, Digital/Compaq Alpha, Power. PC (Apple Macintosh), Sun Sparc, Amiga и Strong. ARM. ØLinux хорошо взаимодействует с большинством сетевых протоколов и операционных систем, включая Microsoft Windows, Unix, Novell и Mac OS. ØМасштабируемость. Производительность Linux может расти по мере увеличения потребностей ее владельца. Эта операционная система одинаково хорошо работает как на ПК, так и на промышленных компьютерах.
ПРЕИМУЩСТВА Linux: ØПереносимость. Большая часть Linux написана на языке С - язык специально для написания системного ПО, которое можно переносить на компьютеры с новейшим оборудованием. ØГибкость. Linux можно настроить таким образом, чтобы она была сетевым узлом, маршрутизатором, графической рабочей станцией, офисным компьютером, домашним развлекательным центром, файловым сервером, Web-сервером и т. д. ØНадежность. Нередки случаи, когда серверы под управлением Linux годами работают без какихлибо сбоев. ØЭффективность. Модульная архитектура Linux позволяет настраивать систему таким образом, чтобы подключать к ней только те компоненты, которые вам нужны (можно даже на 386). Ø!!!Бесплатность!
Debian GNU/Linux. Этот дистрибутив — один из самых старых и любимых в технических кругах, считается наиболее открытым дистрибутивом. Linux. www. debian. org Mandrake. Основанный на дистрибутиве Red Hat, jблегчает процесс установки Linux. www. linux-mandrake. com Open. Linux (Caldera). Дистрибутив в "коробочном" варианте и оснастив его первым графическим интерфейсом для установки Linux. www. caldera. com Red Hat. Стандартный "коробочный" вариант и всесторонняя поддержка, включая "горячую" линию, консультации и т. д. www. redhat. com Slackware. Наиболее почитаемый из первых дистрибутивов Linux www. slackware. com Su. SE. Связан с проектом XFree 86 (свободный графический Х-сервер, входяший во все дистр. Linux)+ графическое средство настройки (Sa. X). www. suse. com Scientific Linux SL - создан совместными усилиями Fermilab и CERN при поддержке различных лабораторий и университетов со всего мира. www. scientificlinux. ru
1990 -1993 – Windows 2. 03 – 3. 11
1993 -1998 - 32 -разрядная Windows NT (запрет доступа к ресурсам компьютера любым программам, пытающимся работать с «железом» напрямую) несовместимость (DOS, Win 95, Win 98) + сервер 1995, 1998 – Windows 95 -98 (остался доступ) Windows 98 SE – наиболее устойчивая 2000 – Windows 2000. NT-подобная + высокая требовательность к ресурсам компьютера (мало 64 МБ оперативной памяти и Pentium II-300) + сервер 2000 Windows Me - нет реального режима MS-DOS 2001 Windows XP (32 битная) – полностью настраиваемый интерфейс, режим MS-DOS, Unreal Commander!!! Сейчас SP 3 и поддержка 64 -битного режима 2003 Windows 2003 - (32 битная) + сервер 2006 Windows Vista – (клиентская, NT-подобная) – поддержка 64 -битного режима, несовместимость (DOS, Win 95, Win ХР) высокая требовательность к ресурсам 2008 - Windows Server 2008 (серверная ОС) 2009 - Windows 7 (NT-подобная), 2011 - Windows 8
Языки программирования до 1969 г - Обложка книги Д. Сэммит «Языки программирования» (1969) С – 1969 Bell Telephone Laboratories - результат дружеского соревнования внутри небольшой группы программистов лаборатории, искавших язык, пригодный для экспериментов с новым ПО, как приемник языка В Окончательно разработан в 1972 г. Денисом Ритчи для программирования новой операционной системы (UNIX).
Все усовершенствования были в 1989 году закреплены в стандарте ANSI, который и поныне определяет язык С. слишком низкоуровневые средства (работа с памятью и адресная арифметика) - смена разрядности процессоров очень болезненно отражается на многих С-программах + недостаток абстрактных типов данных и объектов, полиморфизма, обработки исключений. Главное нововведение C++ - механизм классов возможность определять и использовать новые типы данных, описывая внутреннее представление объекта класса и набор функций-методов для доступа к этому представлению; а механизм наследования позволяет создавать новые (производные) классы с расширенным представлением и методами, не затрагивая скомпилированный код исходных (базовых) классов. Реализованы полноценный механизм структурной обработки исключений, механизм шаблонов и т. д.
Современная среда программирования ü «препроцессор» - прекомпилятор - система директив #define макрос #include Øбиблиотека (*. h) – объявления еще нужен *. obj-ф-л переменных, прототипы ф-ий Øеще текст программы (*. cpp) – текст может быть разбит на нескоько частй üкомпилятор üкомпоновщик (линковщик) – все соберет üотладчик - позволяет посмотреть, а что внутри Программа – совокупность vдиректив процессора vуказаний компилятору vобъявлений – имя и атрибуты переменной, процедуры ии ф-и (прототип) vопределений – выделение памяти, задание нач. зн. и т. д.
Используемые символы Мн-во символов языка С Буквы и цифры мн-во представимых символов Пробельные символы (отделяют лексемы) Разделители (организация программы, указания компилятору) Специальные символы ( представление пробельных и неграфических символов в строках и символьных константах Операции - спец. комбинации символов, специфицирующие действия по преобразованию различных величин, каждую такую комбинацию компилятор интерпретирует как самостоятельную единицу (лексемы - token).
Буквы и цифры Мн-во символов С включает большие и малые буквы из английского алфавита и 10 десятичных арабских цифр: -большие английские буквы: ABCDEFGHIJKLMNOPQRTUVWXYZ -малые английские буквы: abcdefghijklmnopqrtuvwxyz -десятичные цифры: 0 1 2 3 4 5 6 7 8 9 Буквы и цифры используются при формировании констант, идентификаторов и ключевых слов. "a" "A"? пробел, табуляция, перевод строки, возврат каретки, новая страница, вертикальная табуляция, новая строка Пробельные символы отделяют лексемы, игнорируются компилятором ( если не в символьных константах и строках) Ctrl+Z 0 x 1 A –конец ф-ла
Разделители С (организация программы, указания компилято-ру, имеют специальный смысл для компилятора
Специальные символы С ( представление пробельных и неграфических символов в строках и символьных константах (буква, цифры, знаки пунктуации)
Идентификаторы - это имена переменных, функций и меток, используемых в программе, создаются объявлением соответствующих переменныых или функций, далее можно использовать в последующих операторах программы. Идентификатор - это последовательность из одной или более букв, цифр или подчерков(_), которая начинается с буквы или подчерка. Допускается любое число символов в идентификаторе, однако только первые 31 символ распознаются компилятором ( а линковвщик может распознавать меньше!!!). Осторожно, подчерк!!! Идентификаторы, начинающиеся с подчерка, могут войти в конфликт с именами "скрытых" системных программ.
Ключевые слова - это предопределенные идентификаторы, которые имеют специальное значение для компилятора С. Имена объектов программы не могут совпадать с их названиями. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof while do if static volatile Не могут быть переопределены, однако могут быть названы другим текстом, но тогда перед компиляцией они должны быть заменены посредством препроцессора на соответствующие ключевые слова. Некоторые компиляторы – дополнительные : Cdecl far fortran huge near pascal
Операторы языка С ØПустой оператор ; ØОператоры цикла vпошаговый for vс предусловием while vс постусловием do ØУсловный оператор if ØОператор продолжения continue ØОператор перехода goto ØОператор переключения switch ØОператор разрыва break ØОператор возврата данных return ØОператор-выражение комбинация операндов и операций, задающая порядок вычисления некоторого значения: üУнарные операции üБинарные операции üТернарная операция üОперации вызова процедур и ф-ий
Операции С бинарные унарные Тернарная условная ? : А? В: С задается словом sizeof - определение размера (унарная)
13 операций присваивания --
Ставьте скобки в явном виде!!!! i+++j (i++)+j
Значения двоичных разрядов в двоичном числе Шестнадцатеричные цифры (а) и их десятичные (б) и двоичные (в) значения Преобразование шестнадцатеричного числа в двоичное
Категории типов данных
Базовые типы данных С Кол-во Байт _________ прочие плавающие целые 1 зависит от разрядности компа 2 зависит от разрядности компа 1 __ зависит от разрядности компа 2 зависит от разрядности компа ______ 4 8 8 зависит от разрядности компа ______ __ Зависит от вида типа
Битовые поля
Виды перменных С
Структура программы 1) Область директив и макросов #define #include Область глобальных переменных + область прототипов процедур и ф-ий + область процедур и ф-ий (тела) 3) Заголовок ф-и main главная ф-я, управляет выполннием программы, обеспечивает вызовы др 4) тело главной ф-и – локальные пременные, вызовы ф-ий и процедур, вызовы операторов 5) Оператор возврата данных 6) область процедур и ф-ий (тела) 2) main() { int a, b, y; y=a+b; printf(‘%d’, y); } return 0;
Файл - набор взаимосвязанных данных, имеющих общее имя, находящихся на каком-либо устройстве и доступных для обработки на компьютере; Драйвер – прогр. , управляющ. внешними устр-вами; Пример: kbr. sys - драйвер клавиатуры каталог (директория) - группа файлов, объединенных по какому-либо признаку. Вся информация в ПК размещается в файлах. Для обращения к файлу используется имя файла. ИМЯ ФАЙЛА: имя. тип имя - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 8 символов*; тип - может содежать латинские буквы, цифpы и знаки подчеpкивания, не более 3 символов*. Тип или расширение могут отсутствовать. * В зависимости от файловой системы
Структурирование данных – файлы 2
1 2 3 4 5 6 7