Главная страница

Шпаргалка по ОС. 1. Понятие операционной системы, ее отношение к аппаратуре и программному обеспечению


Скачать 123.67 Kb.
Название1. Понятие операционной системы, ее отношение к аппаратуре и программному обеспечению
АнкорШпаргалка по ОС
Дата26.05.2021
Размер123.67 Kb.
Формат файлаdocx
Имя файлаOTVETY_PO_BILETAM.docx
ТипДокументы
#210000
страница6 из 6
1   2   3   4   5   6

Windows. Полное имя файла в Windows-системах состоит из буквы диска, после которого ставится двоеточие и обратная наклонная черта (обратный слеш), затем через обратные слеши перечисляются подкаталоги, в конце пишется имя файла. Пример:C:\Windows\System32\calc.exe.Полное имя файла (включая расширение) в Windows может содержать до 260 символов, данное значение определено константой MAX_PATH в Windows API; например, полное имя файла максимально допустимой длины на диске C будет таким: «C:\<256 символов>NULL» (например, «C:\<254 символа>\<1 символ>NULL»). Однако, юникодовые версии некоторых функций позволяют использовать полные имена файлов длиной до 32767 символов, такие имена начинаются с префикса «\\?\». Пример:\\?\C:\Windows\System32\calc.exe.При использовании префикса «\\?\» необходимо указывать абсолютный путь к файлу, относительные пути не допускаются. При использовании относительных путей максимальная длина полного имени файла определена константой MAX_PATH (260 символов).

UNIX. В UNIX и UNIX-подобных системах полный путь состоит из слеша (/), обозначающего корневой каталог, после которого через слеши перечисляются подкаталоги, в конце пишется имя файла. Пример:/usr/local/bin/gcc

Пути, начинающиеся не с косой черты, считаются относительными и отсчитываются относительно рабочего каталога. Пример:../mc при нахождении в каталоге /etc/apache2 эквивалентно /etc/mc.Особое значение у путей, которые начинаются с тильды (

). Тильда обозначает домашнюю директорию текущего или указанного пользователя. Пример:

/Desktop для пользователя user во многих системах и случаях эквивалентно /home/user/Desktop[1]admin/passwords для любого пользователя равносильно /home/admin/passwordsroot/test для любого пользователя — то же самое, что и /root/test[1], потому что суперпользователь (root) имеет особую домашнюю директорию.

72. Приостановка и повторный пуск программного процесса. Остановка отладки означает завершение сеанса отладки. Остановка выполнения означает завершение отлаживаемого процесса и завершение сеанса отладки. Следует отличать этот процесс от приостановки выполнения, которое временно прекращает выполнение отлаживаемого процесса, но оставляет активным сеанс отладки

Остановка отладки. Команда Остановить отладку прекращает выполнение отлаживаемого процесса, если программа была запущена из Visual Studio. Если подключиться к процессу вместо запуска его из Visual Studio, то процесс продолжает выполнение. Если требуется завершать прикрепленные процессы, можно прервать отдельный процесс из Окна процессов или завершить все прикрепленные процессы командой Завершить все.

Завершение всех отлаживаемых прикрепленных процессов. Если необходимо остановить выполнение программы, отлаживаемой в данный момент, и сразу запустить снова, можно использовать команду Перезапустить. Остановка отладки и повторный запуск. Команда Перезапустить останавливает текущий сеанс отладки и перезапускает запускаемый проект .

Процесс отладки завершится автоматически при выходе из отлаживаемого приложения. При отладке нескольких программ процесс отладки будет продолжаться до выхода из последней программы.

TASKKILL Прекращение или остановка процесса или приложения.

TSKILL Прекращение процесса


73. Особенности хранения служебной информации в файловых системах Window и Linux. Понятие файловой системы имеет двоякое значение. С одной стороны, под файловой системой подразумевают иерархическую структуру файлов и каталогов, ее и видит пользователь. С другой стороны, файловая система - это способ хранения информации и организации к ней доступа на каком-либо носителе информации. И если первая сторона важна для пользователя и приложений, то вторая - для способа использования дискового пространства. для Windows наиболее распространенными системами являются FAT 32 и NTFS. NTFS - более "продвинутая" система, одной из особенностей которой является обеспечение более высокой скорости работы на дисках относительно больших размеров. Однако NTFS несовместима с Windows 98 и более ранними версиями Windows. В Linux используются другие файловые системы. В основном, это Ext2 и Ext3 (вторая и третья расширенные файловые системы). В операционной системе Windows, открывая каталог "Мой компьютер", пользователь привык наблюдать примерно следующую картину. Обычно один или более жестких дисков (чаще всего логических) именуются начиная с латинской буквы C. Каждый из дисков является корневым каталогом. Так например, если в системе имеется три диска, то будет три корневых каталога (скорее всего, C, D и E), В дистрибутивах Linux все несколько иначе. Файловая система едина и имеет лишь один корневой каталог, который обозначается косой чертой - слэш (/).в Windows распространенными являются такие типы как "текстовый документ" (расширение TXT), "документ MS Word" (DOC), "точечный рисунок" (BMP) и многие другие. Смысл наличия расширений в том, что они позволяют по имени определить тип данных файла. В операционной системе Windows существует понятие "ярлык", который представляет собой указатель на файл. Каждый файл в Windows может иметь только один значок (и одно имя) и неограниченное количество ярлыков. в Linux и называется символическая (или мягкая) ссылка. Это также отдельный тип файла, который содержит информацию, где на самом деле находится запрашиваемый объект.

  • Командные файлы представляют собой
    текстовые файлы, предназначенные для выполнения с помощью соответствующего интерпретатора команд. В Windows используется интерпретатор cmd.exe,
    а в Linux возможно использовать широкое многообразие интерпретаторов, но
    стандартным (наиболее широко используемым) считается bash. В отличие от
    Windows здесь имеется возможность явно указать в самом командном файле,
    какой интерпретатор следует использовать. Это достигается специальным построением первой строки командного файла в виде #!/bin/имя_интерпретолра,
    в частности используя текст #!/bin/bash.
    Для Windows командный файл должен иметь расширение имени .bat или
    .cmd, а в Linux на имена командных файлов не накладывается никаких ограничений.
    Сами команды задают специальные действия для операционной системы,
    объектами которых служат в первую очередь файлы целиком, каталоги, запуски из текстового режима исполняемых программ, изменение приоритета выполнения и множество других действий на собственно именованными объектами ОС. Кроме того, командные файлы позволяют использовать специфические
    для них управляющие структуры выполнения фрагментов такого файла по записанному или формируемому в них условию, выполнение циклов внутри командного файла и множество других возможностей.
    40
    Они могут использовать имена собственных переменных и специальные
    имена служебных переменных на основе применения специальных символов.
    Задание значения переменной в Windows записывается в виде
    set имя_переменной=значение
    Элемент значение может быть непосредственно текстом без дополнительных знаков, если он не содержит пробелов, или же такой текст внутри кавычек.
    Пробелы до и после символа = не допустимы. Задание значения переменной в
    Linux записывается аналогично, но использовать служебное слово set не надо.
    Особенностью имен переменных в командных файла является необходимость указания использования их значений путем специального оформления.
    Стандартное обозначение таких переменных в Window требует записи специального символа процента непосредственно перед первым и после последним
    символом собственного имени переменной.
    Стандартное обозначение использования значения переменных в Linux допускает два варианта записи. Если после имени переменной то тексту командного файла идет пробельный символ, то достаточно использовать всего
    один специальный символ $ непосредственно перед ее именем. Если же ситуация более сложная, то используется запись вида ${имя_переменной}.
    Для ввода в переменную любого текста от пользователя командного файла
    Linux использует команду вида
    read имя_переменной
    а Windows предлагает более громоздкую конструкцию вида
    set /p имя_переменной=текст приглашения ко вводу
    Для вывода текстов в командном режиме в простейшем случае используется
    команда echo, применяемая в виде
    echo текст
    где текст может включать обозначения использования переменных.
    Поэтому одно из простейших частичных применений переменных, в котором вводится значение переменной, а затем сообщается о полученном значении
    может быть построено как командные файлы с текстами
    set /p var=Vvedite name
    echo получено имя %var%
    (для Windows), а для Linux текст командного файла может быть
    echo Vvedite name
    read var
    echo получено имя $var
    41
    Внутри командного файл цикл по повторению в Windows записывается в
    виде
    for %%имя_перем in (набор_объектов) do команда
    где имя_перем должно быть задано одной латинской буквой (ограничение
    от MS). Это так называемая специальная локальная переменная. Параметр задает набор файлов либо путем перечисления через пробел, либо указанием через
    метасимволы (см. в разделе Файловые систему пособия []). Так запись в виде
    prog* обозначает все файлы текущего каталога, начинающиеся на сочетание
    букв prog. Параметр команда как правило использует ту же локальную переменную для действий над различными объектами используемого набора.
    Например, конструкция
    for %%k in (lab*) do echo %%k
    может быть использована для вывода в консоль всех файлов текущего каталога, имена которых начинаются на префикс lab.
    Конструкция цикла в Linux имеет вид
    for

  •  

переменная in набор_значений
do
команды тела цикла
done
Здесь тело цикла допускает любое число команд, а конец этого тела задается
специальным ключевым словом done.
Аналогичное по действиям выше рассмотренного примера построение командного файла в Linux может быть записано как
for k in lab*
do
echo k
done
Если программисту не хочется писать много строк, то в качестве разделителя служебных слов от предшествующей команды можно использовать символ
«точка с запятой», так что то же пример можно записать в одну строку как
for k in lab* ; do echo k ; done
Примитивное исходное построение структуры цикла в Windows требовало
использование только одной команды внутри цикла. Для решения более сложных задач в дальнейшем предлагаются два возможных варианта конструкции.
В первом из них последовательность команд формально превращается в одну
путем указания связывающего символа &, что соответствует в отдельно выпол42
няемой строке командного режима соединению нескольких команд в одну и
дает в этом случае возможность записывать несколько команд в один вызов интерпретатора.
Второй вариант заключается в построении подпрограммы (функции) внутри
командного файла, что организуется записью тела функции внутри круглых
скобок. Тогда составляющие команды пишутся каждая в отдельной строке, а
символы & разделителей не используются. Следует учитывать, что в подавляющем большинстве ситуаций разделителями между элементами командных
файлов должны служить исключительно пробельные символы, а запятые по
правилам используемых стандартных языков построения командных файлов
для этого не используются.
Команды копирования файлов в Windows задаются в виде
copy имя_исходного_файла имя_файла_копии
где в параметре имя_файла_копии вместо собственно нового имени файла
допускается указывать некоторый каталог, куда будет происходить копирование файла с сохранением имени у копии.
Команды копирования файлов в Linux задаются практически так же, но имя
собственно команды записывается в виде буквосочетания cp (практически в
разработке было использовано сокращение названия действия).
Для перемещения файла вместо наименований copy, cp используются, соответственно, наименования move и mv. Для создания каталога служит команда с
именем mkdir, задающая в качестве параметра имя создаваемого каталога.
1   2   3   4   5   6


написать администратору сайта