Курс «Операционные системы» Букин Артем Геннадьевич Серпухов 2010 Структура курса Курс состоит из следующих учебных единиц: • 17 Лекций • 11 Практических занятий • 10 Лабораторных работ • 5 Консультаций Контроль знаний: • Курсовой проект • Зачет • Экзамен Результаты работы: • Отчеты лабораторных работ • Пояснительная записка курсового проекта Цель курса Изучение принципов работы современных операционных систем, командного интерфейса пользователя в системе UNIX. Основные темы изучения курса операционных систем на примере UNIX: Тема 1. Введение в операционные системы Тема 2. Введение в операционную систему UNIX Тема 3. Среда программирования UNIX Тема 4. Подсистема управления процессами Тема 5. Файловая подсистема Тема 6. Поддержка сети в ОС UNIX Тема 7. Подсистема ввода-вывода Сдача курса Для успешной сдачи зачета необходимо сдать курсовой проект и лабораторные работы. Если лабораторные работы и курсовой проект сдан в срок, то зачет ставится автоматом! Ëŕ áű ĘĎ Рекомендуемая литература 1. Робачевкий А. М. Операционная система UNIX. — 2-е изд. — СПб.: БХВ-Петербург, 2010. — 656 с. 2. Олифер В. Г., Олифер Н. А. Сетевые операционные системы. — СПб.: Питер, 2002. — 544 с. 3. Сивер Э. Linux. Справочник. - Пер. с англ. - СПб: Символ-Плюс, 2001. - 912 с. 4. Керниган Б., Пайк Р. UNIX. Программное окружение.– Пер. с англ.– СПб: Символ-Плюс, 2003.– 416 с. 5. ГОСТ 15971 — 90. Системы обработки информации. Термины и определения. — М.: Изд-во стандартов, 1991. — 12 с #cat Lecture_1 Тема #1: Введение в операционные системы Термины и определения Операционная система — совокупность системных программ, предназначенная эффективности для системы обеспечения обработки определенного информации уровня за счет автоматизированного управления ее работой и предоставляемого пользователю определенного набора услуг (ГОСТ 15971 — 90). Интерфейс пользователя — интерфейс, обеспечивающий возможность обмена информацией между пользователем (человеком) и компонентами технических или программных средств вычислительной системы (ГОСТ Р ИСО/МЭК 12119 — 2000). Классификация операционных систем Поддержка многозадачности По числу одновременно выполняемых задач, т.е. наличие поддержки многозадачности, операционные системы могут быть разделены на два класса: — однозадачные ( — многозадачные (.). К однозадачным относятся: MS-DOS, MSX и т.д. К многозадачным относятся: OC EC, OS/2, UNIX, M$ Windows и т.д Поддержка множества пользователей Операционные системы делятся также по числу одновременно работающих пользователей: — однопользовательские; — многопользовательские. К однопользовательским относятся: MS-DOS, Windows 3.x, ранние версии OS/2. К многопользовательским: UNIX, Windows NT. Область использования Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности: — системы пакетной обработки (OC EC); — системы разделения времени (UNIX, VMS); — системы реального времени (QNX, RT/11). История развития операционных систем Дерево UNIX Краткая история развития 1957 год: BESYS (Bell System) 1966 год: DOS/360 (IBM), MS/8 1969 год: TENEX, Unix 1970 год: DOS/BATCH 11 (PDP-11), RT-11 (PDP-11) 1978 год: Apple DOS 3.1, TripOS, VMS, Lisp Machine 1981 год: MS-DOS 1982 год: SunOS 1984 год: Macintosh OS (System 1.0), QNX 1985 год: AmigaOS, Atari TOS, MIPS OS, Microsoft Windows 1.0 Краткая история развития (продолжение …) 1988 год: A/UX (Apple Computer), LynxOS 1991 год: Linux и GNU/Linux, OS/2 v2.10 1993 год: FreeBSD, NetBSD, Windows NT 3.1 1994 год: AmigaOS 3.1, OS/2 Warp 3.x 1997 год: Debian 1.3 (Bo), Mac OS 7.6, SkyOS 2000 год: AmigaOS 3.9, QNX Neutrino 6.0, Windows 2000, 2001 год: AmigaOS 4.0, Mac OS X 10.0, Windows XP, z/OS 2002 год: Debian 3.0 (Woody), Mac OS X 10.2, MorphOS 1.0 2003 год: Mac OS X 10.3, MorphOS 1.4, Windows Server 2003, 2004 год: AmigaOS 4.0, Ubuntu 4.10 (Warty Warthog) Современные операционные системы Microsoft Windows Семейство операционных систем корпорации Майкрософт, ориентированных на применение графического интерфейса при управлении. Изначально были многофункциональными надстройками для MS-DOS. представлены Unix-системы Группа переносимых, многозадачных и многопользовательских операционных систем. Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX»; остальные объединяются термином «UNIX-подобные». UNIX-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС и программного обеспечения. Linux Linux (также GNU/Linux) — общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU. Стандарты открытых систем В настоящее время наиболее важными являются следующие стандарты, объединенные в документе IEEE 1003: — POSIX 1003.2-1992, определяющий поведение утилит, в том числе командного интерпретатора; — POSIX 1003.1b-1993, дополняющий POSIX 1003.1-1988, — определяет поддержку систем реального времени; — POSIX 1003.1c-1995, дополняющий POSIX 1003.1-1988, — определяет нити (threads), известные также как pthreads. Программное обеспечение Слоистая структура UNIX-подобной ОС Прикладное ПО Системное ПО Оболочки Ядро Аппаратное обеспечение Интерфейсы пользователя — Графический интерфейс предназначен пользователя, уровень управления заданиями; для массового — Командный интерфейс позволяет использовать возможности ОС и ВС более гибко, предназначен для разработки прикладных программ и вычислительных заданий, управления вычислительными работами на уровне задач, данных и устройств — Программный интерфейс набор системных вызовов для непосредственного эффективного управления ресурсами и вычислительными процессами на уровне архитектуры ОС и ВС из тела системной программы Полезные ресурсы На русском языке: • ru.wikipedia.ru • opennet.ru • linux.org.ru На английском языке: • yolinux.com • ibm.com • gnu.org • linux.com UNIX has you …