Структура и организация операционной системы Linux-Mandrake

Основные принципы построения операционной системы Linux-Mandrake. Разделы, необходимые для работы Linux. Установка программы в различных режимах. Загрузка и выключение, командные оболочки. Использование многозадачности Linux. Структура каталогов ОС Linux.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 22.01.2012
Размер файла 51,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В индексном дескрипторе каждого файла записаны имя так называемого владельца файла и группы, которая имеет права на этот файл.

Выполним команду ls -l, но зададим ей в качестве дополнительного параметра имя конкретного файла:

user@localhost:~$ ls -l file

-rwxr-xr-x 1 user user 6 2009-09-17 13:49 file

Вы видите, что в данном случае владельцем файла является пользователь user и группа user. Но нас сейчас в выводе этой команды больше интересует первое поле, определяющее тип файла и права доступа к файлу. Это поле в приведенном примере представлено цепочкой символов -rwxr-xr-x. Эти символы можно условно разделить на 4 группы.

Первая группа, состоящая из единственного символа, определяет тип файла. Этот символ в соответствии с возможными типами файлов, рассмотренными в предыдущем разделе, может принимать такие значения:

- -- обычный файл;

d -- каталог;

b -- файл блочного устройства;

c -- файл символьного устройства;

s -- доменное гнездо (socket);

p -- именованный канал (pipe);

l -- символическая ссылка (link).

Далее следуют три группы по три символа, которые и определяют права доступа к файлу соответственно для владельца файла, для группы пользователей, которая сопоставлена данному файлу, и для всех остальных пользователей системы. В нашем примере права доступа для владельца определены как rwx, что означает, что владелец (user) имеет право читать файл (r), производить запись в этот файл (w), и запускать файл на выполнение (x). Замена любого из этих символов прочерком будет означать, что пользователь лишается соответствующего права. В том же примере мы видим, что все остальные пользователи (включая и тех, которые вошли в группу user) лишены права записи в этот файл, т. е. не могут файл редактировать и вообще как-то изменять.

Вообще говоря, права доступа и информация о типе файла в UNIX-системах хранятся в индексных дескрипторах в отдельной структуре, состоящей из двух байтов, т. е. из 16 бит (это естественно, ведь компьютер оперирует битами, а не символами r, w, x). Четыре бита из этих 16-ти отведены для кодированной записи о типе файла. Следующие три бита задают особые свойства исполняемых файлов, о которых мы скажем чуть позже. И, наконец, оставшиеся 9 бит определяют права доступа к файлу. Эти 9 бит разделяются на 3 группы по три бита. Первые три бита задают права пользователя, следующие три бита -- права группы, последние 3 бита определяют права всех остальных пользователей (т. е. всех пользователей, за исключением владельца файла и группы файла).

При этом, если соответствующий бит имеет значение 1, то право предоставляется, а если он равен 0, то право не предоставляется. В символьной форме записи прав единица заменяется соответствующим символом (r, w или x), а 0 представляется прочерком.

Право на чтение (r) файла означает, что пользователь может просматривать содержимое файла с помощью различных команд просмотра, например, командой more или с помощью любого текстового редактора. Но, подредактировав содержимое файла в текстовом редакторе, вы не сможете сохранить изменения в файле на диске, если не имеете права на запись (w) в этот файл. Право на выполнение (x) означает, что вы можете загрузить файл в память и попытаться запустить его на выполнение как исполняемую программу. Конечно, если в действительности файл не является программой (или скриптом shell), то запустить этот файл на выполнение не удастся, но, с другой стороны, даже если файл действительно является программой, но право на выполнение для него не установлено, то он тоже не запустится.

Естественно, что по отношению к каталогам трактовка понятий "право на чтение", "право на запись" и "право на выполнение" несколько изменяется. Право на чтение по отношению к каталогам легко понять, если вспомнить, что каталог -- это просто файл, содержащий список файлов в данном каталоге. Следовательно, если вы имеете право на чтение каталога, то вы можете просматривать его содержимое (этот самый список файлов в каталоге). Право на запись тоже понятно -- имея такое право, вы сможете создавать и удалять файлы в этом каталоге, т. е. просто добавлять в каталог или удалять из него запись, содержащую имя какого-то файла и соответствующие ссылки. Право на выполнение интуитивно менее понятно. Оно в данном случае означает право переходить в этот каталог.

Для изменения прав доступа к файлу используется команда chmod. Один из вариантов задания команды chmod (он используется чаще) основан на цифровом представлении прав. Для этого мы кодируем символ r цифрой 4, символ w -- цифрой 2, а символ x -- цифрой 1. Для того, чтобы предоставить пользователям какой-то набор прав, надо сложить соответствующие цифры. Например, если надо дать все права владельцу (4+2+1=7), право на чтение и запись -- группе (4+2=6), и не давать никаких прав остальным, то следует дать такую команду:

user@localhost:~$ chmod 760 file.txt

Выполнять смену прав доступа к файлу с помощью команды chmod может только сам владелец файла или суперпользователь. Для того, чтобы иметь возможность изменить права группы, владелец должен дополнительно быть членом той группы, которой он хочет дать права на данный файл.

Команда find

Часто используемой командой для работы с файлами в Linux является команда поиска нужного файла find. Команда может искать файлы по имени, размеру, дате создания или модификации и некоторым другим критериям.

Общий синтаксис команды find имеет следующий вид:

find [список_каталогов] критерий_поиска

Параметр "список_каталогов" определяет, где искать нужный файл. "Критерий_поиска" определяет, что именно должна искать программа find. После критерия поиска в этой команде можно сразу же задать операцию, которая будет применяться ко всем файлам, найденным по указанному критерию. Простейшим примером использования такой возможности является указание команды -print.

user@localhost:~$ find *.tmp -print

по которой выдается на экран список имен всех найденных файлов.

Другим примером операции, применяемой ко всем найденным файлам, может служить операция -exec cmd {} \;, где cmd -- произвольная команда оболочки shell. То есть в этом случае ко всем найденным файлам (их именами заменяются поочередно фигурные скобки {} ) применяется команда cmd. За cmd {} в этом случае должна следовать точка с запятой, экранированная обратной косой чертой \;.

Пример:

user@localhost:~$ find *.txt -exec cat {`'} \;

Эта команда выводит содержимое всех файлов, соответствующих шаблону *.txt.

2.9 Задание на лабораторную работу № 2

1. Изучить структуру и основные каталоги ОС Linux, ознакомится с основными файлами конфигурации /etc. Изучить файлы и каталоги, расположенные в каталогах bin, root, boot, mnt, dev, sbin, home. Провести операции монтирования и размонтирования различных устройств.

2. Смонтировать файловую систему MS-DOS, расположенную на дискете и произвести операции чтения и записи на этот диск. По аналогии произвести монтирование раздела (NTFS) ОС Windows 2000, расположенного на том же физическом диске, на каком расположена и ОС Linux.

3. Создать копию загрузочного сектора ОС Linux, для того чтобы при изучении Windows 2000, обеспечить многовариантную загрузку Windows 2000 и Linux через файл boot.ini

4. По аналогии с представленной выше программой delete.c, напишите программу del.с, представляющую собой упрощенный аналог программы rm на языке С. Программа del.c должна удалять файл. Имя удаляемого файла должно задаваться как параметр. В отличии от программы delete.c Ваша программа должна работать как с ключом -i, так и без ключей.

Откомпилируйте программу с помощью компилятора gcc: #gcc del.c

После успешной компиляции Вы получите файл a.out. Создайте файл del.txt и запустите программу #./a.out -i del.txt для удаления файла del.txt с подтверждением и #./a.out del.txt для удаления файла del.txt без подтверждения. После проверки правильности работы программы переименуйте программу a.out в файл del и разместите ее так, чтобы ею можно было пользоваться из командной строки, находясь в любом каталоге.

5. Создать папку. Используя оператор "|", команды ls, tee (подробнее о команде в `man tee'), создать в папке пять файлов f1.txt ... f5.txt. Каждый файл должен содержать вывод команды "ls /etc". Используя команды find и chmod, выставить созданным файлам права доступа: владелец -- полный доступ (rwx), все остальные -- нет доступа (---).

СТРУКТУРА И ОРГАНИЗАЦИЯ ОПЕРАЦИОННОЙ

СИСТЕМЫ LINUX-MANDRAKE

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторным работам 1-2 по курсу

“Операционные системы ” для студентов специальностей 220300 и 071900 дневной формы обучения

Составители: Королев Евгений Николаевич

ЛР N 066815 от 25.08.99 Подписано в печать 29.01.02.

Формат 60x84/16. Бумага для множительных аппаратов.

Усл. печ. л.2,0 . Уч-изд. л. 1,7 Тираж 60 экз.

“С” Заказ N

Воронежский государственный технический университет

394026 Воронеж, Московский проспект, 14

Размещено на Allbest.ru


Подобные документы

  • Изучение операционной системы Linux: элементов файлов, структуры каталогов и прав доступа к ним. Получение практических навыков по работе с некоторыми командами данной ОС. Теоретические сведения и практические навыки по работе с процессами Linux.

    лабораторная работа [847,5 K], добавлен 16.06.2011

  • Управление памятью в операционной системе Linux. Физическая и виртуальная память. Исполнение и загрузка пользовательских программ, файловая система. Передача данных между процессами. Структура сети в операционной системе. Развитие и использование Linux.

    презентация [1,4 M], добавлен 24.01.2014

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

    реферат [18,2 K], добавлен 19.01.2013

  • Анализ технических возможностей операционной системы Mandriva Linux - дистрибутива GNU/Linux, разрабатываемого французской компанией Mandriva, выпускающей свободные, коммерческие и корпоративные версии своего дистрибутива. Этапы установки оболочки Linux.

    презентация [26,2 M], добавлен 23.05.2010

  • История развития и версии Linux. Ключевые черты, преимущества и сравнительные характеристики операционной системы. Программные характеристики, основные причины успеха и бурного развития Linux. Главные проблемы распространения операционной системы.

    курсовая работа [64,4 K], добавлен 13.12.2011

  • Компоновка и конфигурирование Linux сервера. Общая информация об ALT Linux Server 5, его подвиды и основные функциональные возможности. Установка дистрибутива ALT Linux 5.0 "Ковчег" и Apache2+php+MySQL. Пример настройки работы сайта на web-сервере.

    курсовая работа [6,0 M], добавлен 24.10.2012

  • Основные понятия операционных систем. Современное оборудование компьютера. Преимущества и недостатки операционной системы Linux. Функциональные возможности операционной системы Knoppix. Сравнительная характеристика операционных систем Linux и Knoppix.

    реферат [1,5 M], добавлен 17.12.2014

  • Linux – одна из наиболее популярных распространяемых бесплатно операционных систем. Работа с базовым ограниченным набором программ по умолчанию. Характеристика основных программ, которые расширяют возможности операционной системы Linux для пользователя.

    презентация [486,5 K], добавлен 09.10.2013

  • Общие сведения об операционной системе Linux. Анализ информации о серверах. Основные прикладные клиент-серверные технологии Windows. Сведения о SQL-сервере. Общая информация о MySQL–сервере. Установка и специфика конфигурирования MYSQL-сервера на LINUX.

    курсовая работа [1,3 M], добавлен 16.12.2015

  • Основные моменты истории операционных систем, связывающих аппаратное обеспечение и прикладные программы. Характеристика операционной системы Microsoft Windows Seven, анализ операционной системы Linux. Преимущества и недостатки каждой операционной системы.

    курсовая работа [63,0 K], добавлен 07.05.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.