
- •Технологии параллельных и распределенных
- •План
- •Операционные системы для параллельных и распределенных вычислений
- •Операционные системы
- •Виртуальный ресурс
- •Типы операционных систем
- •Примеры
- •Примеры распределенных систем
- •Типы распределенных ОС
- •Примеры
- •Основные функции распределенных ОС
- •Сравнение типов операционных систем
- •Физические и логические ресурсы
- •Процесс, поток, адресное пространство
- •Адресные пространства (виртуализация памяти)
- •Процессы, потоки (виртуализация процессоров)
- •Файловые системы (виртуализация хранилищ данных)
- •Средства межпроцессного
- •Сетевые и распределенные ОС
- •Unix-подобные операционные системы
- •Иерархическая структура
- •Выполнение процесса
- •Планирование процессов
- •Переключение контекста
- •Процессы и потоки
- •Обмен данными
- •ОС Linux
- •Ядро Linux
- •Поставки Linux
- •Инсталляция
- •Структура файловой системы
- •Монтирование
- •Назначение стандартный каталогов
- •Как разметить разделы на жестком диске?
- •Выбор пакетов и инсталляция
- •Использование Linux
- •Пользователи и группы
- •Вход в систему и права доступа
- •Вход в систему
- •Права на ресурсы
- •Интерпретатор командной строки
- •Интерпретатор bash (Bourne- Again SHell)
- •Основные команды
- •Ключи и опции
- •Текстовый редактор и просмотрщик
- •Другие команды
- •Пути и другие системные переменные
- •Перенаправление ввода- вывода
- •Работа с процессами
- •Сценарии командной строки
- •Администрирование
- •Работа с пользователями
- •Получение информации о системе
- •Работа с файловыми системами
- •Настройка сети
- •Инсталляция программ
- •Компиляция ядра

Интерпретатор командной строки
В Unix-подобных системах используется интерпретатор командной строки
Командная строка – очень удобный для работы интерфейс
Пользователь вводит команды, а система их выполняет
Работа с графической информацией требует графического интерфейса
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Интерпретатор bash (Bourne- Again SHell)
Пользователь вводит команды и нажимает клавишу <ENTER>
Команды могут иметь параметры, которые указываются через символы <ПРОБЕЛ>
Команды могут иметь ключи (опции), которые изменяют поведение команды
Опции начинаются с символа -
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Основные команды
В Unix каждая команда выполняет свои функции (делает мало но хорошо)
cd <имя каталога> сделать каталог <имя каталога> текущим
ls просмотреть содержимое каталога
cat <имя файла>… <имя файла> конкатенация файлов на стандартный вывод
man <имя команды> посмотреть документацию по команде
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Ключи и опции
Каждая команда имеет ключи, которые изменяют ее поведение
ls –l выдать информацию в расширенном виде
man –k <ключевое слово> поиск информации по ключевому слову
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Текстовый редактор и просмотрщик
Редактор vi или vim
Переход в режим команд <Esc>
Переход в режим редактирования I
Выход из редактора в режиме команд :q
Сохранить файл в режиме команд :w
Выйти не сохраняясь в режиме команд :q!
Сохранить файл, который только для чтения, режиме команд :w!
Просмотр файлов команда less
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Другие команды
Каждая команда – это исполняемая программа
Программу можно выполнить, запустив соответствующий файл, с указанием полного пути (/bin/ls)
Программы, находящиеся в стандартных путях запускаются только указанием имени программы (ls)
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Пути и другие системные переменные
Стандартные пути хранятся в системной переменной PATH
Чтобы добавить свой путь, необходимо изменить переменную PATH
export PATH=$PATH:<мой путь>
Можно установить таким образом любые переменные
Все переменные можно посмотреть командой export
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Перенаправление ввода- вывода
Вывод одной программы можно перенаправить на вход другой (конвейер)
ls|less
(Список файлов каталога можно просматривать в просмотрщике)
Можно перенаправить вывод в файл ls > /tmp/file
Можно перенаправить данные из файла cat </tmp/file
Можно перенаправлять почти все, даже сетевые соединения
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Работа с процессами
Команда ps – список всех процессов
Каждый процесс имеет свой номер pid
Команда kill – послать сигнал процессу
Команда top интерактивная работа с процессами
В командной строке
Комбинация клавиш ctrl+c завершить текущую программу
Комбинация клавиш ctrl+z остановить текущую программу
Команда fg возобновить последнюю остановленную программу
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р

Сценарии командной строки
Команды можно записать последовательно в файл, который будет выполняться, как одна команда (сценарий)
ІОЦ КНУ імені Тараса Ше
вченка, 2005 р