Раскройте понятия операционной системы. Задачи операционной системы.
Операционная система — это комплекс взаимосвязанных системных программ, назначение которого — организация взаимодействия пользователя с компьютером и выполнение всех других программ.
Операционная система выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.
Операционная система обычно хранится во внешней памяти компьютера — на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.
Задачи ОС:
- Загрузка приложений в оперативную память и их выполнение.
- Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
- Управление оперативной памятью (распределение между процессами, виртуальная память).
-У правление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, компакт-диск и т. д.), организованным в той или иной файловой системе.
- Пользовательский интерфейс.
- Сетевые операции, поддержка стека протоколов.
- Параллельное или псевдопараллельное выполнение задач (многозадачность).
- Взаимодействие между процессами: обмен данными, взаимная синхронизация.
- Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
- Разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
Обоснуйте понятие операционного окружения, состав, назначение. Стандартные сервисные программы поддержки операционного окружения.
Операционное окружение (операционная среда) – набор интерфейсов, необходимый программам и пользователям для обращения к ОС с целью получить определенные сервисы. Это совокупность компьютерных программ, обеспечивающая оператору возможность управлять вычислительными процессами и файлами.
Состав операционного окружения:
· интерпретатор команд (оболочка). Основная задача интерпретатора - принимать вводимые команды и выполнять их.
· системы окон,
· компиляторы. Компилятор — это транслятор, который осуществляет перевод исходной программы в эквивалентную ей объектную программу на языке машинных команд
· редакторы
II часть
1.Поясните значимость языка программирования shell. Командные файлы. Более сложный пример командного файла на языке shell. Вызов справки по языку shell.
В UNIX благодаря Shell команды могут:
- объединяться для образования новых команд;
- передавать позиционные параметры;
- добавляться или переименоваться пользователем;
- выполняться внутри циклов или по определенному условию;
- создаваться для локального выполнения без риска вступления в конфликт с командами -- других пользователей;
- выполняться в фоновом режиме.
Для того, чтобы текстовый файл можно было использовать как команду, существует несколько возможностей.
Пусть с помощью редактора создан файл с именем "cmd", содержащий одну строку следующего вида:
date; pwd; ls
Можно вызвать shell как команду (!), обозначаемую "sh", и передать ей файл "cmd", как аргумент или как перенаправленный вход, т.е.
$ sh cmd или $ sh <cmd
В результате выполнения любой из этих команд будет выдана дата, затем имя текущего каталога, а потом содержимое каталога.
Для вызова справки по языку shell используйте команду man:
man sh
Охарактеризуйте работу с каталогами и файлами. Конвейер команд. Вызов справки по командам UNIX. Понятие виртуального терминала. Установка самых необходимых программ. Локализация системы.
Наверное, одна из наиболее часто используемых команд – команда для просмотра содержимого текущего каталога: ls
Если вы не выполняли перехода в другие каталоги после входа в систему, то вы увидите содержимое каталога /root.
Эта команда имеет множество различных параметров. Часто используется параметр -l (латинская буква «el»), который заставляет эту команду вывести более подробную информацию о файлах и каталогах, содержащихся в текущем каталоге:
Ls –l
Можно указать в команде ls имя каталога: ls -l имя_каталога
Теперь создайте свой каталог с каким-либо осмысленным именем. При этом используйте латинские буквы (на данном этапе в вашей системе еще не проведена русификация и вы не сможете вводить буквы русского алфавита). Команда такая:
mkdir имя_вашего_каталога
Для перехода в каталог служит команда cd. Перейдите в только что созданный вами каталог: cd имя_вашего_каталога
Так называемый конвейер команд формируется для того, чтобы результат работы одной команды передать следующей команде. Для этого используется символ «|»
cat имя_вашего_файла | wc
Вызываются по команде man. Для получения справки, например, по команде ls введите: man ls