
- •2 Теоретические вопросы кузнецов д.Б
- •1. Основные команды oc unix.
- •2.Команды для работы с текстовыми файлами
- •3.Тестирующие команды и работы с переменными
- •2. Поддержка многонитевого программирования.
- •3. Сокеты. Системные вызовы для работы с сокетами. Установка tcp-сединения.
- •4. Управление вводом-выводом, драйверы. Алгоритм обработки прерываний обращений к устройствам.
- •5. Диспетчеризация процессов. Алгоритмы планирования.
- •6. Взаимодействие процессов. Сигналы, именованные и неименованные каналы, ipc, сокеты.
- •7. Виды файловых систем. Типовые структуры каталогов в ос unix и Windows.
- •8. Средства разработки программ. Компилятор, средства разработки и отладки программ.
- •9. Системные вызовы для управления файлами. Открытие, чтение, запись, позиционирование, управление дескрипторами.
- •10. Назначение, функции, классификация операционных систем.
- •11. Пользовательский интерфейс операционной среды. Shell. Режимы командной строки и интерпретации программ.
- •12. Архитектура операционных систем. Понятие ядра и процесса. Состояния и контекст процесса.
- •13. Управление памятью в многозадачной операционной системе. Свопинг и подкачка по запросу.
- •14. Трансляторы. Структура компилятора. Лексический, синтаксический и семантический анализ.
- •15. Стандартный ввод-вывод. Переопределение стандартного ввода-вывода в Shell. Выполнение команд в конвеере.
2 Теоретические вопросы кузнецов д.Б
2.1 Системное программное обеспечение [1, 2]
Основные команды операционной системы UNIX.
Поддержка многонитевого программирования.
Сокеты. Системные вызовы для работы с сокетами. Установка ТСР-соединения.
Управление вводом-выводом, драйверы. Алгоритмы обработки прерываний и обращений к устройствам.
Диспетчеризация процессов. Алгоритмы планирования.
Взаимодействие процессов. Сигналы, именованные и неименованные каналы, IPC, сокеты.
Виды файловых систем. Типовые структуры каталогов в операционных системах UNIX и WINDOWS.
Средства разработки программ. Компилятор, средства трассировки и отладки программ.
Системные вызовы для управления файлами. Открытие, чтение, запись, позиционирование, управление дискрипторами.
Назначение, функции, классификация операционных систем.
Пользовательский интерфейс операционной среды. Shell. Режимы командной строки и интерпретации программ.
Архитектура операционных систем. Понятие ядра и процесса. Состояния и контекст процесса.
Управление памятью в многозадачной операционной системе. Свопинг и подкачка по запросу.
Трансляторы. Структура компилятора. Лексический, синтаксический и семантический анализ.
Стандартный ввод-вывод. Переопределение стандартного ввода-вывода в Shell. Выполнение команд в конвейере.
1. Основные команды oc unix.
Программа - это набор инструкций для компьютера. Программы, которые могут быть выполнены компьютером без предварительной трансляции, называются исполняемыми программами или командами.
Классификация команд. 1. команды для работы с файловой системой 2. команды для работы с текстовыми файлами 3. тестирующие команды
1.Для работы с файловой системой используются команды:
cd смена директории
pwd выдать текущую директорию
mkdir создать директорию
cp копирование файла
mv перенос (переименование) файла
rm удалить файл
rm –r рекурсивное удаление
rm-i спрашивает разрешение на удаление
rm-f удалять не спрашивая
$ rm-f *.b
rmdir удалить директорию
ls выдать содержимое директории, по умолчанию выдаётся содержимое текущего каталога, но каталог можно и задавать
–R рекурсивный список
-l выдать файлы в длинном формате
-a выдача всех файлов, включая скрытые (т.е. начинающиеся с точки)
cd переход в домашний каталог пользователя
-t сортировка по времени создания
-r соритровка в обратном порядке
chmod изменение права доступа к файлу или директории
find поиск файла по файловой системе
-name файл - заставляет команду find искать указанный файл;
-print - выводит имена найденных файлов.
cpio копирование больших объемов файлов; создание архива и извлечение из него
tar создание архива
$ tar cvf ar.tar /tmp
2.Команды для работы с текстовыми файлами
cat выдать содержание файла на стандартный выход.
split разбивает файлы на части
less постраничная выдача текстового файла
more постраничная выдача текстового файла (менее функционально)
wc выводит число строк, слов и символов в файле
- с символы
- w слова
- l строки
$ ls –l | wc –l выдаёт сколько файлов в текущем каталоге
grep ищет строку с заданной подстрокой во входном потоке
vi Экранный текстовый редактор редактор
работает в 2-х режимах: режим набора текста и режим редоктирования
:wq выход с записью
:q выход без записи
ed строчный текстовый редактор
sed потоковый редактор
diff сравнить текстовые файлы
man выдача помощи по командам