Команды манипулирования файлами
Базовые операции с файлами:
cd – изменение текущего каталога;
ls – вывод списка файлов;
cp – копирование файлов;
mv – перемещение файлов;
rm – удаление файлов;
mkdir – создание каталога;
rmdir – удаление каталога;
ln – создание ссылки на файл;
chmod – команда изменения атрибутов;
chown – команда изменения собственника.
Структура файловой системы UNIX
Файловая система UNIX имеет иерархическую структуру, расширяемую до сетевой с помощью ссылок.
В системе имеется единственный корневой каталог обозначаемый специальным символом /. Все прочие каталоги размещаются в нем или его подкаталогах.
Некоторые каталоги системы:
/bin – содержит часто употребляемые команды;
/lib – содержит файлы библиотек Си;
/home – содержит домашние каталоги пользователей;
/usr – содержит подкаталоги с файлами совместного использования;
/var – содержит временные файлы;
/sbin – содержит системные утилиты;
/root – домашний каталог супервизора;
/etc – содержит конфигурационные файлы системы;
/dev – содержит специальные файлы устройств.
Процессы в ОС UNIX
Процесс в ОС создается в процессе запуска приложения со стороны пользователя или самой ОС. Для каждого процесса ОС характерны совокупность набора команд процессора и ассоциированных ресурсов – адресное пространство, стеки, используемые файлы и устройства ввода-вывода и т.п.
Многозадачность ОС означает, что одновременно исполняется множество процессов и задача операционной системы корректно распределить множество имеющихся ресурсов.
Различают:
- независимые процессы – используют ресурсы, но не обмениваются информацией;
- взаимодействующие процессы – обмениваются информацией, либо их выполнение синхронизировано.
Процессы взаимодействуют с помощью специальных механизмов:
- сигналы;
- программные каналы;
- разделяемая память;
- семафоры;
- сообщения;
- общие файлы
Атрибуты процесса
Каждый процесс характеризуется набором атрибутов. К их числу относятся:
PID – идентификатор процесса
PPID – идентификатор родительского процесса
UID, GID – идентификаторы пользователя и группы
TT – управляющий терминал (процессы не связанные с управляющими терминалами называются демонами)
SID – идентификатор сессии, устанавливается равным PID лидера сессии;
NICE – приоритет процесса (относительный приоритет)
TIME – процессорное время.
Таблица, содержащая список процессов имеет примерно следующий вид:
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
dima 1731 0.0 1.6 1080 932 p0 R+ 3:15PM 0:00.00 -bash (bash)
root 1 0.0 0.4 552 212 ?? ILs Tue12PM 0:00.04 /sbin/init --
root 2 0.0 0.0 0 0 ?? DL Tue12PM 0:00.31 (pagedaemon)
root 3 0.0 0.0 0 0 ?? DL Tue12PM 0:00.00 (vmdaemon)
root 4 0.0 0.0 0 0 ?? DL Tue12PM 0:01.24 (bufdaemon)
root 5 0.0 0.0 0 0 ?? DL Tue12PM 0:01.81 (vnlru)
root 6 0.0 0.0 0 0 ?? DL Tue12PM 1:35.73 (syncer)
root 60 0.0 0.4 448 248 ?? Ss Tue12PM 0:21.35 /sbin/natd -u -m -
root 76 0.0 0.9 944 544 ?? Is Tue12PM 0:01.17 /usr/sbin/syslogd
root 87 0.0 1.1 1076 620 ?? Is Tue12PM 0:00.02 /usr/sbin/inetd -w
root 89 0.0 1.0 996 592 ?? Is Tue12PM 0:01.39 /usr/sbin/cron
root 91 0.0 2.4 2740 1404 ?? Is Tue12PM 0:04.09 /usr/sbin/sshd
root 94 0.0 2.8 2788 1664 ?? Ss Tue12PM 0:14.07 sendmail: acceptin
smmsp 97 0.0 2.6 2660 1564 ?? Is Tue12PM 0:00.27 sendmail: Queue ru
drweb 217 0.0 3.6 2652 2132 ?? Is Tue12PM 0:00.00 /usr/local/drweb/d
drweb 222 0.0 1.1 1380 640 ?? Ss Tue12PM 0:06.06 /usr/local/sbin/dr
root 227 0.0 0.9 948 532 v1 Is+ Tue12PM 0:00.02 /usr/libexec/getty
Дата добавления: 2015-12-01; просмотров: 1030;