Курс «Операционные системы»

advertisement
Курс «Операционные
системы»
Букин Артем Геннадьевич
Серпухов 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 …
Download