
- •1. Состав компьютерной системы
- •6 Уровней:
- •2. Функции операционной системы. . Операционная система как расширенная машина и менеджер ресурсов
- •3. Этапы развития операционных систем
- •4. Ос реального времени. Распределенные и сетевые ос
- •5. Принципы разработки современных ос
- •12. Основные понятия, концепция ос
- •13. Ядро ос. Основные понятия (монолитные системы, многоуровневые системы, виртуальные машины)
- •14. Ядро ос. Микроядро//модуль клиент-сервер
- •15. Классификация ос
- •16. Мультипрограммирование или многозадачность, критерии организации мультизадачности
- •17. Многопроцессорность: сложность планирования загрузки процессоров, конфликты доступа к общим ресурсам
- •18. Процессы. Основные понятия, состояния процессов
- •19. Обработка прерываний, вектор прерывания
- •20. Алгоритмы планирования процессов
- •21. Создание процессов
- •Процессы Windows
- •22. Идентификаторы
- •23. Системные вызовы для управления процессами
- •24. Форматы исполняемых файлов
- •25. Основные команды Unix для управления процессами
- •26. Память. Типы адресов
- •27. Методы распределения памяти между процессами без использования внешнего накопителя
- •28. Методы распределения памяти между процессами с использованием внешнего накопителя
- •29. Виртуальная память. Способы организации виртуальной памяти. Страничная организация виртуальной памяти. Сегментная и странично - сегментная организация виртуальной памяти.
- •34. Файловая система Unix, виртуальная файловая система vfs
- •35. Файловые ситемы fat, ntfs. Поддержка длинных имен
- •49. Сравнение вариантов организации взаимодействия сетей
- •51. Программирование сокетов
- •52. Открытая система. Стандартные платформы.
- •53. Интерфейс пользователя ос unix. Метасимволы в именах файла.
24. Форматы исполняемых файлов
С точки зрения архитектуры, данные системы имеют достаточно сильные отличия.
Формат исполняемого файла должен в той или иной мере отражать эти отличия. В настоящее время существуют четыре формата исполняемых файлов для перечисленных операционных систем:
.com (CP/M и MS-DOS);
.exe (MS-DOS);
.exe (Windows 3.1) или NE-формат исполняемых файлов;
.exe (Windows 95/98/NT) или PE-формат исполняемых файлов;
COFF- и ELF-форматы исполняемого файла UNIX.
Исполняемый файл COM-формата
Данный формат исполняемого файла является самым старым. Исходный файл должен удовлетворять определенным требованиям.
NE-формат (New Executeable code file) исполняемого файла был разработан для операционной системы Windows 2.0. Этот же формат использовался в операционной системе OS/2 фирмы IBM. Загрузчик MS-DOS впрямую запускает программу с расширением .exe на исполнение. Данная маленькая программа добросовестно исполняется, и благополучно завершается.
Исполняемый файл PE-формата (Windows NT 3.5/95/98)
Для 32-разрядных операционных систем фирма Microsoft разработала специальный формат исполняемого файла. Он получил название переносимый формат исполняемого файла (PE — Portable Executable). Детальное рассмотрение PE-формата требует очень много места, но вряд ли это так необходимо. В большинстве случаев достаточно представлять общую структуру файла PE-формата. Основы этого формата были заложены в операционной системе UNIX, где аналогичный формат назывался COFF-формат (Common Object File Format — стандартный формат объектного файла). Почему формат файла в 32-разрядных операционных системах назван переносимым (portable)? Это сделано из-за стремления фирмы Microsoft создать единый формат исполняемого файла для реализаций операционной системы Windows NT на различных аппаратных платформах (что, конечно, не означает совместимости на уровне машинных команд).
25. Основные команды Unix для управления процессами
Состояние процессов
В многозадачной (многопроцессной) системе процесс может находиться в одном из трех основных состояний:
ВЫПОЛНЕНИЕ - активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором;
ОЖИДАНИЕ - пассивное состояние процесса, процесс заблокирован, он не может выполняться по своим внутренним причинам, он ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого процесса, освобождения какого-либо необходимого ему ресурса;
ГОТОВНОСТЬ - также пассивное состояние процесса, но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.
В состоянии ВЫПОЛНЕНИЕ в однопроцессорной системе может находиться только один процесс, а в каждом из состояний ОЖИДАНИЕ и ГОТОВНОСТЬ - несколько процессов, эти процессы образуют очереди соответственно ожидающих и готовых процессов.
КОМАНДЫ
ps
(="print status(печать статуса)" или "process status(статус процессов)") выводит список процессов, выполняемых в текущий момент с указанием идентификаторов процессов(ID или PID).
некая_команда &
выполнение команды в фоновом режиме (символ "&" значит "выполнять в фоновом режиме").
jobs
выводит список моих фоновых и остановленных заданий и показывает их номера.
at 17:00
выполнить команду в заданное время.
kill PID
Завершить процесс. Для начала определите идентификатор процесса(PID), который собираетесь завершить, используя ps.
killall имя_программы
Завершить программу (программы) с указанным именем. К примеру, killall pppd завершит вашу работу с удаленным соединением.
lpc
(как "root") Проверка и управление принтерами.
lpq
Показывает содержимое очереди принтера. Под KDE (X-Windows), вы можете использовать "Printer Queue(Очередь принтера)" доступную из меню "K"-"Utilities(Утилиты)".