- •Материалы к вводной лекции
- •1)В чём отличие операционной системы и системного программного обеспечения?
- •2)Зачем нужны такие стандарты как posix?
- •Материалы к лекции № 2. Основы работы в Linux. Часть 1
- •Материалы к лекции № 3. Основы работы в Linux. Часть 2
- •Материалы к лекции № 4. Компиляторы и средства разработки gcc
- •16) Какие стандартные типы оптимизаций применяются в большинстве компиляторов?
- •Материалы к лекции № 6. Ядерная физика для программистов, или Ядро Linux. (Сжато)
- •29) Зачем нужны модули ядра Linux?
- •30) В чём отличия модуля от программы?
- •49) Чем компиляция модулей отличается от компиляции программ?
- •63) Больший номер – позже запущен – почему это важно
- •68) Что дает системе cow?
- •Запуск процессов с помощью вызова exec()
- •72) Какие области памяти остаются после завершённого процесса?
Материалы к лекции № 2. Основы работы в Linux. Часть 1
6) В каких случая необязательно создавать раздел подкачки?
Когда достаточно оперативной памяти, когда приложения не зависают и работают хорошо
7)Зачем в POSIX стандартизируется иерархия директорий?
Чтобы упорядочить каталоги. В таком случае разработчики четко знают, в какой директории что находится, и программе не приходится искать нужную директорию. В таком случае, программа будет работать на всех совместимых с POSIX системах. Обеспечивается переносимость ПО в UNIX системах
С давних времен повелось, что в unix-подобных системах есть каталоги под локальные и под сетевые данные. Надо все аккуратно разделить, разложить и чтобы пришедший со стороны разработчик/код мог легко понять, что и как.
*Стандарт FHS (Filesystem Hierarchy Standard) создан для приведения всех Unix/Linux систем к единому и понятному не только разработчикам виду.
Типа - например:
/bin Базовый набор утилит общего пользования
• /boot Каталог, содержащий ядро системы(хотя часто оно
размещается в корневом разделе) и системный загрузчик
• /dev Каталог с виртуальными файлами,
соответствующими устройствам компьютера
• /etc Каталог общесистемных конфигурационных файлов
• /home Каталог для домашних каталогов реальных и
виртуальных пользователей.
• /lib Системные библиотеки
• /media Каталог предназначенный для автоматического монтирования сменных устройств
/mnt Каталог, предназначенный для монтирования временно используемых файловых систем
• /opt Каталог, предназначенный для размещения коммерческого ПО и крупных программных пакетов
• /proc Каталог с виртуальными файлами, соответствующими запущенным процессам
• /root Домашний каталог пользователя root
• /sbin Набор утилит администрирования системы
• /sys Системные файлы
• /tmp Аналог каталога /var, хранящий временные файлы текущего сеанса работы
8)Какую задачу поиска по шаблону нельзя решить с помощью регулярных выражений (пример)?
IP-адрес, поиск по произвольному диапазону чисел (от 0 до 33, напр.). Вообще с помощью регулярного выражения можно найти все если использовать или. ^([0-9]|[0-1][0-9]|[2][0-6])$ 0-26
Материалы к лекции № 3. Основы работы в Linux. Часть 2
9) Требуется запускать задания с помощью на выполнения при загрузке системы ниже 60 % (а не ниже 80 %). Как решать такую задачу?
Можно пересобрать пакет banch указав перед этим в коде Си параметр 0,6 вместо 0,8. Второй вариант: За команды at и batch отвечает демон atd - команда устанавливает загрузку системы, ниже которой команда заданная после batch может выполняться . При его запуске мы можем задать параметр загруженности системы, при котором нужно запускать выполнение задания. По умолчанию он равен 0.8.
10)Какие недостатки несёт интерпретация сценариев?
Потеря в скорости (интерпретация в отличии от компиляции происходит каждый раз при запуске)
Неэффективно используется машинное время, практическое отсутствие оптимизации кода.
Невозможна отлавливать ошибки
*Преимущество: переносимость с одного железа на другое, упрощение отладки.
11) Почему в сценариях не реализуется поддержка чисел с плавающей запятой?
Стандартная командная оболочка POSIX - sh их не поддерживает, так как она направлена на написание системных сценариев, и если была бы поддержка чисел с плавающей запятой, это бы сильно усложнило интерпретаторы.
12)Как ускорить работу, выполняемую сценарием?
Улучшить и упростить код, написать его не как сценарий, а как программу, так как в этом случае код скомпилируется один раз и потом запустится быстрее.
