8. Архитектура Linux.ppt
- Количество слайдов: 22
Архитектура Linux Бестужев Никита Евгеньевич Преподаватель
Содержание лекции 1. История создания Linux 2. Свободное программное обеспечение 3. Краткий обзор дистрибутивов Linux 4. Описание архитектуры Linux 2
История создания Linux 1991 год Финский аспирант Линус Торвальдс (Linus Torvalds) разработал новую ОС на основе MINIX UNIX Работу над ней начал в 1969 году работник компании АТ&Т Bell labs Кеннет Томпсон (Kenneth Thompson), намеревавшийся написать усеченный вариант операционной системы MULTICS 3
История создания Linux 1 BSD первая версия наиболее удачной разработки университета Беркли Berkeley UNIX 1994 год первая официальная версия Linux 1995 год зарегистрирован товарный знак Linux 4
Свободное программное обеспечение Программное обеспечение с открытым исходным кодом это программное обеспечение, исходный код которого свободно доступен, так что каждый может модифицировать, изучать и распространять его. Linux лицензируется под лицензией GNU General Public License (GPL) 5
Краткий обзор дистрибутивов Linux • • Debian Red Hat/Fedora Mandriva SUSE Gentoo Yellow dog Другие дистрибутивы 6
Описание архитектуры Linux Операционная система – это то, что превращает ваше аппаратное обеспечение в пригодный для использования компьютер. В Linux имеется пространство ядра и пользовательское пространство как две отдельные части операционной системы. 7
Описание архитектуры Linux 8
Описание архитектуры Linux Файловая система (сокращенно ФС) представляет собой способ организации расположения данных на любом носителе информации (раздел на жестком диске, CD, flash накопитель и т. д. ). Распространенные ФС для Linux: ext 2, ext 3, ext 4, Reiser. FS 9
Описание архитектуры Linux Журналируемые файловые системы В процессе записи нужно совершить два действия: 1. Записать информацию непосредственно на диск. 2. Сделать пометку в файловой системе, что файл существует. 10
Описание архитектуры Linux Структура каталогов 11
Описание архитектуры Linux / корневой каталог /bin /boot /dev /etc /home /lib /media /mnt /proc /root /sbin /tmp /usr /var 12
Описание архитектуры Linux Типы файлов • Обычные файлы • Директории • Блочные устройства • Символьные устройства • Ссылки • Именованные каналы • Сокеты 13
Описание архитектуры Linux Пользователи и привилегии В Linux каждый объект (файл или процесс) имеет хозяина пользователя с уникальным правом управления этим объектом. Во всех операционных системах типа UNIX существует особый пользователь root, которого также называют суперпользователем. 14
Описание архитектуры Linux Процессы Процесс – это выполняемая программа. Модель процессов позволяет выполнять несколько задач благодаря реализации контекста выполнения (execution context). В Linux каждый процесс работает так, как будто он единственный. Операционная система управляет контекстами, назначая им процессорное время в соответствии с определенным набором правил. 15
Описание архитектуры Linux Процессы Процесс создается из другого процесса с помощью системного вызова fork(). Новый процесс считается дочерним процессом (child), а первый считается родительским процессом (parent). Каждый процесс имеет родителя, за исключением процесса init. 16
Описание архитектуры Linux Процессы Каждый процесс обладает уникальным идентификатором, называемым process ID (PID). PID – это неотрицательное целое число. Существует два специальных процесса: процесс 0 и процесс 1. Процесс 0 это процесс, отвечающий за инициализацию и запуск процесса 1, который также известен как процесс init. 17
Описание архитектуры Linux Процессы могут находиться в различных состояниях • • • runnable run queue sleep dead defunct zombie 18
Описание архитектуры Linux Системные вызовы – это основной механизм, с помощью которого пользовательские программы общаются с ядром. 19
Описание архитектуры Linux Драйверы устройств – это интерфейсы для работы ядра с жесткими дисками, памятью, звуковыми картами, сетевыми картами и другими устройствами ввода и вывода. 20
Описание архитектуры Linux Переносимость и архитектурные зависимости Ядро Linux создано таким образом, чтобы уменьшить количество аппаратно зависимого кода. Когда требуется взаимодействие с аппаратной частью, вызываются соответствующие библиотеки, отвечающие за выполнение отдельных функций на данной архитектуре. 21
Спасибо за внимание! 22
8. Архитектура Linux.ppt