Курс «Операционные системы» Букин Артем Геннадьевич Серпухов 2010
Структура курса Курс состоит из следующих учебных единиц: 17 Лекций 11 Практических занятий 10 Лабораторных работ 5 Консультаций Контроль знаний: Курсовой проект Зачет Экзамен Результаты работы: Отчеты лабораторных работ Пояснительная записка курсового проекта
Цель курса Изучение принципов работы современных операционных систем, командного интерфейса пользователя в системе UNIX. Основные темы изучения курса операционных систем на примере UNIX: Тема 1. Введение в операционные системы Тема 2. Введение в операционную систему UNIX Тема 3. Среда программирования UNIX Тема 4. Подсистема управления процессами Тема 5. Файловая подсистема Тема 6. Поддержка сети в ОС UNIX Тема 7. Подсистема ввода-вывода
Сдача курса Для успешной сдачи зачета необходимо сдать курсовой проект и лабораторные работы. Если лабораторные работы и курсовой проект сдан в срок, то зачет ставится автоматом!
Рекомендуемая литература 1.Робачевкий А. М. Операционная система UNIX. 2-е изд. СПб.: БХВ-Петербург, с. 2.Олифер В. Г., Олифер Н. А. Сетевые операционные системы. СПб.: Питер, с. 3.Сивер Э. Linux. Справочник. - Пер. с англ. - СПб: Символ-Плюс, с. 4.Керниган Б., Пайк Р. UNIX. Программное окружение.– Пер. с англ.– СПб: Символ-Плюс, 2003.– 416 с. 5.ГОСТ Системы обработки информации. Термины и определения. М.: Изд-во стандартов, с
#cat Lecture_1 Тема #1: Введение в операционные системы
Термины и определения Операционная система совокупность системных программ, предназначенная для обеспечения определенного уровня эффективности системы обработки информации за счет автоматизированного управления ее работой и предоставляемого пользователю определенного набора услуг (ГОСТ ). Интерфейс пользователя интерфейс, обеспечивающий возможность обмена информацией между пользователем (человеком) и компонентами технических или программных средств вычислительной системы (ГОСТ Р ИСО/МЭК ).
Классификация операционных систем
Поддержка многозадачности По числу одновременно выполняемых задач, т.е. наличие поддержки многозадачности, операционные системы могут быть разделены на два класса: однозадачные ( многозадачные (.). К однозадачным относятся: 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/ год: 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 v год: FreeBSD, NetBSD, Windows NT год: 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 год: 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 , определяющий поведение утилит, в том числе командного интерпретатора; POSIX b-1993, дополняющий POSIX , определяет поддержку систем реального времени; POSIX c-1995, дополняющий POSIX , определяет нити (threads), известные также как pthreads.
Программное обеспечение
Слоистая структура UNIX-подобной ОС Прикладное ПО Системное ПО Оболочки Ядро Аппаратное обеспечение ОС UNIX
Интерфейсы пользователя Графический интерфейс предназначен для массового пользователя, уровень управления заданиями; Командный интерфейс позволяет использовать возможности ОС и ВС более гибко, предназначен для разработки прикладных программ и вычислительных заданий, управления вычислительными работами на уровне задач, данных и устройств Программный интерфейс набор системных вызовов для непосредственного эффективного управления ресурсами и вычислительными процессами на уровне архитектуры ОС и ВС из тела системной программы
Полезные ресурсы На русском языке: ru.wikipedia.ru opennet.ru linux.org.ru На английском языке: yolinux.com ibm.com gnu.org linux.com
UNIX has you …