Файловая система Unix
Сведения о системе Unix; файловая система, ее структура. Типы файлов ОС UNIX, физический и логический уровни ФС, монтируемые файловые системы. Команды файловой системы Unix, ее особенности. Программная часть: алгоритм решения задачи и описание приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.12.2009 |
Размер файла | 29,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Волжский Университет (институт) имени В.Н. Татищева
Факультет «Информатика и телекоммуникации»
Кафедра «Информатика и системы управления»
Курсовая работа
по дисциплине «Системное программное обеспечение»
на тему: «Файловая система Unix»
Выполнили:
Студенты гр. +++++++++.
Проверил:
Преподаватель
Дата сдачи: «____»___________
Волжский Университет (институт) имени В. Н. Татищева
Факультет «Информатика и телекоммуникации»
Кафедра «Информатика и системы управления»
ЗАДАНИЕ
на курсовую работу по дисциплине
«Системное программное обеспечение»
Студенту__________________________________________________________
Группа____________________________________________________________
Тема курсовой работы_______________________________________________
__________________________________________________________________
__________________________________________________________________
Календарный график задания_________________________________________
__________________________________________________________________
СОДЕРЖАНИЕ ЗАДАНИЯ
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
Руководитель курсовой работы ______________________ / Трубачёва С.И./
Студент ______________________ / Филатова Ю.О./
Дата выдачи: « ____ « __________ 200_ г.
СОДЕРЖАНИЕ
Введение
1 Теоретическая часть
1.1 Общие сведения о системе Unix
1.2 Файловая система: что это такое?
1.2.1 Структура файловой системы
1.3 Типы файлов ОС UNIX
1.3.1 Обычные файлы
1.3.2 Файлы-каталоги
1.3.3 Специальные файлы
1.3.4 Символическая связь
1.4 Физический и логический уровни ФС
1.5 Монтируемые файловые системы
1.6 Особенности файловой системы Unix
1.7 Основные команды системы Unix
2 Программная часть
2.1 Постановка задачи
2.2 Построение алгоритма решения задачи
2.3 Описание разработанного приложения
Заключение
Список литературы
Приложения
Приложение А «Блок-схема алгоритма работы программы»
Приложение Б «Листинг программы для работы с файлами и каталогами»
ВВЕДЕНИЕ
Впервые система UNIX была описана в 1974 году в статье Кена Томпсона и Дэнниса Ричи в журнале «Communications of the ACM. С этого времени система UNIX стала довольно популярной и получила распространение на машинах с различной мощностью обработки, от микропроцессоров до больших ЭВМ, обеспечивая на них общие условия выполнения программ.
Система делится на две части. Одну часть составляют программы и сервисные функции, то, что делает операционную среду UNIX такой популярной; эта часть легко доступна пользователям, она включает такие программы, как командный процессор, обмен сообщениями, пакеты обработки текстов и системы обработки исходных текстов программ. Другая часть включает в себя собственно операционную систему, поддерживающую эти программы и функции.
Данная система написана на языке высокого уровня, благодаря чему ее легко читать, понимать, изменять и переносить на другие машины. Первый вариант системы на Си имел на 20-40% больший объем и работал медленнее по сравнению с вариантом на ассемблере, однако преимущества использования языка высокого уровня намного перевешивают недостатки. Также у данной системы довольно простой пользовательский интерфейс, в котором имеется возможность предоставлять все необходимые пользователю услуги. Простота и последовательность вообще отличают систему UNIX от других операционных систем. Хотя операционная система и большинство команд написаны на Си, система UNIX поддерживает ряд других языков, таких как Фортран, Бэйсик, Паскаль, Ада, Кобол, Лисп и Пролог. Система UNIX может поддерживать любой язык программирования, для которого имеется компилятор или интерпретатор, и обеспечивать системный интерфейс, устанавливающий соответствие между пользовательскими запросами к операционной системе и набором запросов, принятых в UNIX.
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Общие сведения о системе Unix
Unix это не только многозадачная, но и многопользовательская система. Она обеспечивает современный пользовательский интерфейс на базе системы X Windows и межмашинную связь на базе протоколов TCP/IP и т.п. Операционная система UNIX - это набор программ, который управляет компьютером, осуществляет связь между пользователем и компьютером и обеспечивает пользователя инструментальными средствами, чтобы помочь выполнить вашу работу.
Разработанная, чтобы обеспечить легкость, эффективность и гибкость программного обеспечения, система UNIX имеет несколько полезных функций:
1. основная цель системы - это выполнять широкий спектр заданий и программ;
2. интерактивное окружение, которое позволяет вам связываться напрямую с компьютером и получать немедленно ответы на ваши запросы и сообщения;
3. многозадачное окружение, которое позволяет вам выполнять более одного задания в одно и тоже время.
Система UNIX имеет 4 основных компонента:
1. ядро - это программа, которая образует ядро операционной системы; она координирует внутренние функции компьютера (такие как размещение системных ресурсов). Ядро работает невидимо для пользователя;
2. shell - это программа, которая осуществляет связь между пользователем и ядром, интерпретируя и выполняя команды. Так как она читает ввод и посылает сообщения, то описывается как интерактивная;
3. commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера;
4. file system - файловая система - это набор всех файлов, возможных для компьютера. Она помогает пользователю легко сохранять и отыскивать информацию.
Одним из достоинств ОС UNIX является то, что система базируется на небольшом числе интуитивно ясных понятий. Однако, несмотря на простоту этих понятий, к ним нужно привыкнуть. Без этого невозможно понять существо ОС UNIX.
С самого начала ОС UNIX замышлялась как интерактивная система. Другими словами, UNIX предназначен для терминальной работы. Чтобы начать работать, человек должен «войти» в систему, введя со свободного терминала свое учетное имя (account name) и, возможно, пароль (password). Человек, зарегистрированный в учетных файлах системы, и, следовательно, имеющий учетное имя, называется зарегистрированным пользователем системы. Регистрацию новых пользователей обычно выполняет администратор системы. Пользователь не может изменить свое учетное имя, но может установить и/или изменить свой пароль. Пароли хранятся в отдельном файле в закодированном виде. Не стоит забывать свой пароль, снова узнать его не поможет даже администратор!
Все пользователи ОС UNIX явно или неявно работают с файлами. Файловая система ОС UNIX имеет древовидную структуру. Промежуточными узлами дерева являются каталоги со ссылками на другие каталоги или файлы, а листья дерева соответствуют файлам или пустым каталогам. Каждому зарегистрированному пользователю соответствует некоторый каталог файловой системы, который называется «домашним» (home) каталогом пользователя. При входе в систему пользователь получает неограниченный доступ к своему домашнему каталогу и всем каталогам и файлам, содержащимся в нем. Пользователь может создавать, удалять и модифицировать каталоги и файлы, содержащиеся в домашнем каталоге. Потенциально возможен доступ и ко всем другим файлам, однако он может быть ограничен, если пользователь не имеет достаточных привилегий.
1.2 Файловая система: что это такое?
Для того чтобы хранить на жестком диске разнообразную информацию и осуществлять к ней доступ как со стороны пользователя так и со стороны системы, необходимо ее структурировать. И именно такая структура, возможно, даже иерархия, данных носит название файловой системы. Понятие файла является одним из наиболее важных для ОС UNIX. Все файлы, с которыми могут манипулировать пользователи, располагаются в файловой системе, представляющей собой дерево, промежуточные вершины которого соответствуют каталогам, и листья - файлам и пустым каталогам. Тем не менее, файловая система понимается по разному, точнее имеет две стороны - внешнюю и внутреннюю.
Чтобы лучше понять разделим файловую систему на пользовательскую и системную части. Пользовательской частью является то, что видит человек севший за компьютер - файлы, папки и прочие иерархические атрибуты. Системная же часть - это то, что видит операционная система. Она представлена кластерами и иными единицами распределения информации, понятными операционной системе.
Любая ОС, существующая на сегодняшний день либо существовавшая ранее, имеет свою структуру размещения файлов, однако во всех этих структурах можно выделить как общие так и особенные черты. Общим является то, что все свободное пространство жесткого диска понимается как корневой каталог - самое большое по объему «помещение» для хранения информации. В нем можно размещать как файлы, так и другие каталоги. Можно создавать в одном каталоге столько подкаталогов сколько потребуется. Такая организация называется деревом каталога. О структуре файловой системе рассмотрим ниже.
1.2.1 Структура файловой системы
Файловая система имеет иерархическую структуру, в которой уровни создаются за счет каталогов, содержащих информацию о файлах более низкого уровня. Каталог самого верхнего уровня называется корневым и имеет имя root. Иерархическая структура удобна для многопользовательской работы: каждый пользователь локализуется в своем каталоге или поддереве каталогов, и вместе с тем все файлы в системе логически связаны. Корневой каталог файловой системы всегда располагается на системном устройстве (диск, имеющий такой признак). Однако это не означает, что и все остальные файлы могут содержаться только на нем. Для связи иерархий файлов, расположенных на разных носителях, применяется монтирование файловой системы, выполняемое системным вызовом
/
|
-----------------------------------------------------------
| | | | | | | | | |
bin boot dev etc lib mnt sys . . . tmp unix usr
Каждый из этих, а также расположенных на других уровнях, каталогов имеет строго определенное назначение, что обеспечивает удобство работы с файловой системой.
Kорневой каталог имеет имя «/». Он обычно содержит каталоги:
bin - для наиболее используемых команд;
usr - каталоги и обычные файлы, содержащие информацию, привлекаемую при решении задач пользователя;
dev - для специальных файлов, представляющих устройства (дисплеи, диски...);
etc - для хранения команд администратора системы;
lib - важнейшие библиотеки;
mnt - для подключения (примонтирования) новых файловых систем;
sys - средства для изменения конфигурации системы;
tmp - для хранения временных файлов;
usr - каталоги и обычные файлы, содержащие информацию, привлекаемую при решении задач пользователя.
А также обычные (выполняемые) файлы:
unix - ядро;
boot - загрузчик.
В свою очередь эти каталоги могут содержать каталоги следующего уровня. Например, каталог «usr», кроме прочего, содержит каталоги:
bin - хранит дополнительные команды;
games - игры;
include - хранит фрагменты системных программ;
lib - хранит дополнительные библиотеки.
1.3 Типы файлов ОС UNIX
В ОС UNIX файл - это любая информация, такая как письмо, отчет доклад, программа и т.д., которую вы храните. Файл имеет несколько частей: имя, содержание и индексный дескриптор inode (information node). В индексном дескрипторе хранится служебная и системная информация такая как длина файла, место хранения содержания файла на диске и т.д.
Существует четыре основных типа файлов: обычный файл (regular), каталог (directory), специальный (special) и символическая связь (symbolic link).
1.3.1 Обычные файлы
Обычный (или регулярные) файлы реально представляют собой набор блоков на устройстве внешней памяти, на котором поддерживается файловая система. Такие файлы могут содержать как текстовую информацию, так и произвольную двоичную информацию, т.е. обычный файл содержит тексты заметок, программ или числа. Как правило, такие файлы создаются редактором (например, vi) или текстовым процессором. Обычные файлы могут быть исполняемыми. Один тип исполняемых файлов - это shell программа, содержащая командные строки подобные тем, какие пользователь вводит в ответ на приглашение shell. Другой тип выполняемого файла - это откомпилированная программа, которая содержит команды, переведенные с языка программирования высокого уровня (например, C) на машинный язык. Большинство команд ОС UNIX - это откомпилированные программы.
1.3.2 Файлы-каталоги
Наличие обычных файлов недостаточно для организации иерархических файловых систем. Требуется наличие каталогов, которые сопоставляют имена файлов или каталогов с их физическим описанием. Каталоги представляют собой особый вид файлов, которые хранятся во внешней памяти подобно обычным файлам, но структура которых поддерживается самой файловой системой.
Каталоги содержат имена своих файлов и индексные дескрипторы в таблице информации о файлах. Каждая запись в таблице является информацией о файле, такой как владелец файла, тип файла (каталог, обычный, специальный), размер файла, права доступа (чтение, запись, выполнение) и т.д. Каталог, находящийся на один уровень ниже другого каталога в файловой системе, называется подкаталогом.
Структура файла-каталога очень проста. Фактически, каталог - это таблица, каждый элемент которой состоит из двух полей: номера i-узла данного файла в его файловой системе и имени файла, которое связано с этим номером (конечно, этот файл может быть и каталогом).
1.3.3 Специальные файлы
Специальные файлы - это файлы устройств, таких как терминалы, диски, принтеры, ленточные устройства. Специальный файл связан с устройством. Специальный файл не хранит данные. Он обеспечивают механизм отображения физических внешних устройств в имена файлов файловой системы. Каждому устройству, поддерживаемому системой, соответствует, по меньшей мере, один специальный файл. Специальный файл создается при выполнении системного вызова mknod. При выполнении чтения или записи по отношению к специальному файлу, производится прямой вызов соответствующего драйвера, программный код которого отвечает за передачу данных между процессом пользователя и соответствующим физическим устройством. При этом имена специальных файлов можно использовать практически всюду, где можно использовать имена обычных файлов.
Различаются два типа специальных файлов - блочные и символьные. Блочные специальные файлы ассоциируются с такими внешними устройствами, обмен с которыми производится блоками байтов данных, размером 512, 1024, 4096 или 8192 байтов. Типичным примером подобных устройств являются магнитные диски.
Символьные специальные файлы ассоциируются с внешними устройствами, которые не обязательно требуют обмена блоками данных равного размера. Примерами таких устройств являются терминалы (в том числе, системная консоль), последовательные устройства, некоторые виды магнитных лент. Иногда символьные специальные файлы ассоциируются с магнитными дисками.
1.3.4 Символическая связь
Символическая связь - это файл, содержащий инструкции, которые указывают на другой файл. Символические связи могут связывать файлы в разных файловых системах. Они также помогают сохранять более старые имена каталогов совместно с более новыми.
Символические связи можно использовать в целях упорядочивания иерархии файлов и поддержании в ней образцовой системности, когда администратору системы и простым пользователям точно известно, где найти тот или иной файл, поскольку они сгруппированы, а символические связи на него облегчают поиск. Также с помощью символических связей указываются файлы, находящиеся на съемном носители либо на логическом разделе жесткого диска, отформатированного в другой файловой системе.
В отличие от других языков программирования в ОС UNIX не требуется объявлять тип и резервировать место для файла перед его использованием. Нет также основанных на имени файла ограничений на его содержание.
1.4 Физический и логический уровни ФС
Нижний уровень или физическая организация файла описывает правила расположения файла на устройстве внешней памяти, в частности на диске. Файл состоит из физических записей - блоков. Блок - наименьшая единица данных, которой внешнее устройство обменивается с оперативной памятью. Непрерывное размещение - простейший вариант физической организации, при котором файлу предоставляется последовательность блоков диска, образующих единый сплошной участок дисковой памяти. Для задания адреса файла в этом случае достаточно указать только номер начального блока. Другое достоинство этого метода - простота. Но имеются и два существенных недостатка. Во-первых, во время создания файла заранее не известна его длина, а значит не известно, сколько памяти надо зарезервировать для этого файла, во-вторых, при таком порядке размещения неизбежно возникает фрагментация, и пространство на диске используется не эффективно, так как отдельные участки маленького размера (минимально 1 блок) могут остаться не используемыми.
Высший уровень или логическая организация файла, представляет файл в виде определенным образом организованных логических записей. Логическая запись - это наименьший элемент данных, которым может оперировать программист при обмене с внешним устройством. Даже если физический обмен с устройством осуществляется большими единицами, операционная система обеспечивает программисту доступ к отдельной логической записи. Записи могут быть фиксированной длины или переменной длины. Записи могут быть расположены в файле последовательно (последовательная организация) или в более сложном порядке, с использованием так называемых индексных таблиц, позволяющих обеспечить быстрый доступ к отдельной логической записи (индексно-последовательная организация). Для идентификации записи может быть использовано специальное поле записи, называемое ключом. В файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей.
1.5 Монтируемые файловые системы
Файлы любой файловой системы становятся доступными только после «монтирования» этой файловой системы. Файлы «не смонтированной» файловой системы не являются видимыми операционной системой.
Для монтирования файловой системы используется системный вызов mount. Монтирование файловой системы означает следующее. В имеющемся к моменту монтирования дереве каталогов и файлов должен иметься листовой узел - пустой каталог (в терминологии UNIX такой каталог, используемый для монтирования файловой системы, называется directory mount point - точка монтирования). В любой файловой системе имеется корневой каталог. Во время выполнения системного вызова mount корневой каталог монтируемой файловой системы совмещается с каталогом - точкой монтирования, в результате чего образуется новая иерархия с полными именами каталогов и файлов.
Смонтированная файловая система впоследствии может быть отсоединена от общей иерархии с использованием системного вызова umount. Для успешного выполнения этого системного вызова требуется, чтобы отсоединяемая файловая система к этому моменту не находилась в использовании (т.е. ни один файл из этой файловой системы не был открыт). Корневая файловая система всегда является смонтированной, и к ней не применим системный вызов umount.
Как мы отмечали выше, отдельная файловая система обычно располагается на логическом диске, т.е. на разделе физического диска. Для инициализации файловой системы не поддерживаются какие-либо специальные системные вызовы. Новая файловая система образуется на отформатированном диске с использованием утилиты (команды) mkfs. Вновь созданная файловая система инициализируется в состояние, соответствующее наличию всего лишь одного пустого корневого каталога. Команда mkfs выполняет инициализацию путем прямой записи соответствующих данных на диск.
1.6 Особенности файловой системы Unix
В Unix точно так же , как и во всех иных операционных системах, существует корневой каталог, который обозначается как «/» и не носит ни какого другого названия, будь то имя каталога или буква диска, как в Windows.
Помимо этого в Unix, в отличие от Windows, нет отображения физических устройств, в частности тех, на которых может храниться информация, - жесткого диска, флоппи-дисковода и т.д. В Unix существуют только файлы устройств, которые располагаются в своем каталоге.
Операционная система Unix отличается и от Dos, если уж сравнивать операционные системы, умеющие работать в режиме командной строки, в частности тем, что в первой несколько смазывается роль расширения файла. Конечно, оно присутствует, и по нему можно определить, какой тип информации заключен в данном файле, однако для самой операционной системы расширение не имеет особого значения. Нет в Unix и исполняемых файлов, в том виде, в котором они присутствуют в Dos (обычно они имеют расширение *ехе).
В принципе основным отличием файловой системы Unix от других операционных систем являются свойства файлов. Любой файл Unix является исполняемым, т.е. в его атрибутах указано право на его исполнение. Атрибуты всех файлов условно делятся на две группы : атрибуты принадлежности файла и атрибуты права доступа к нему. Атрибуты принадлежности - это атрибуты, указывающие, кому может принадлежать данный файл или каталог. Файл может принадлежать либо одному владельцу, создавшему файл или скопировавшего его, либо определенной группе пользователей.
Что касается прав доступа, то их существует три основных разновидности : право на чтение (просмотр), право на изменение (редактирование) и право на исполнение (запуск) файла. Право на чтение - пользователь в праве просмотреть файл, используя команды просмотра или скопировать его без изменений. Право на изменение - возможность изменить содержание файла, но не удаляя его. Право на исполнение 0 распространяется только на исполняемые файлы. Именно это право составляет основное отличие файла Unix от подобного файла в других ОС.
Отличает ФС Unix от других ОС и виды файловых систем Unix:
minix - файловая система одноименной операционной системы. На ее основе в дальнейшем был создан Linux. Сейчас minix почти не используется.
extfs - первая версия расширенной ФС, обладающей большими возможностями, по сравнению с minix. Extfs поддерживает жесткие диски размером больше 64 мегабайта, но тем не менее он устарел.
ext2fs - вторая версия расширенной ФС оказалась более удачной. Она обеспечивает более высокую производительность. Она стала основой ФС для Unix.
proc - вспомогательная ФС. Он служит в основном для обмена данными между ядром операционной системы и ее составными частями.
nfs - сетевая ФС, позволяющая обмениваться данными, находящимися на жестких дисках удаленных компьютеров.
1.7 Основные команды системы UNIX
UNIX поддерживает многочисленные утилиты, позволяющие работать с файловой системой и доступные как команды командного интерпретатора. Вот некоторые из них (наиболее употребительные):
Классификация команд
- команды для работы с файловой системой
- команды для работы с текстовыми файлами
- тестирующие команды
Для работы с файловой системой используются команды:
сd -сменить текущий справочник. Если вы указали имя справочника, то команда cd сменит текущий справочник на указанный. Если имя не указано, то используется значение переменной окружения $HOME. Если вместо имени справочника указано имя пути, то вы можете перескочить несколько уровней при помощи одной команды;
mkdir - создать новый справочник.Новый справочник становится подсправочником того справочника, в котором вы выдали команду mkdir;
cp - скопировать указанный файл в новый файл, оставив оригинальный файл неизменным;
mv - переместить файл. С помощью этой команды можно скопировать файл в новый в том же справочнике либо в новый файл в другом справочнике. Если вы перемещаете файл в другой справочник, то можете использовать то же самое имя файла ;
rm - удалить файлы или справочники из файловой системы. В этой команде вы можете использовать метасимволы, но с большой осторожностью, т.к. удаленные файлы восстановить непросто ;
rmdir - удалить справочник. Вы не можете удалить справочник, в котором находитесь, не можете также удалить непустой справочник;
rm -r удаление всего, что указано ;
ls выдать содержимое директории, по умолчанию выдаётся содержимое текущего каталога, но каталог можно и задавать;
ls -R/ - выдать содержимое диска
-l - выдать файлы в длинном формате
-a - выдача всех файлов, включая скрытые (т.е. начинающиеся с точки)
chmod - изменение права доступа к файлу или директории
find - поиск файла
Команды для работы с текстовыми файлами:
cat - отобразить содержимое указанного файла на терминал.
wc - подсчитать количество слов, букв, строк
- с - символы
- w - слова
- l - строки
grep - поиск строчки в файле
vi - экранный редактор
ed - редактирование указанного файла с помощью построчного редактора. Если имя файла не указано, то команда ed создает новый файл;
nroff - форматирование текста
diff - сравнить два файла. man выдача помощи по командам
Тестирующие команды и работа с переменными:
echo - выдать строку на экран
date - выдать текущую дату
cal - календарь
expr - вычислить выражение
export - сделать переменную внешней
test - проверяет - удовлетворяет ли аргумент(ы) условию
file - выдаёт тип файла
type - показывает где находится исполняемый файл
who - кто находится в системе
2 ПРОГРАММНАЯ ЧАСТЬ
2.1 Постановка задачи
Данная программа предназначена для создания, просмотра и удаления файлов и каталогов. Программа предлагает выбрать любой из следующих пунктов: создание каталога, просмотр текущего каталога, удаление каталога, просмотр каталога с подсчетом количества объектов, создание, просмотр и удаление файла, а также перенаправление из одного файла в другой.
2.2 Построение алгоритма решения задачи
Алгоритм программы решающей поставленную задачу, выполненный в виде блок-схемы представлен в Приложении А.
Описание блок-схемы:
1. Вывод на экран меню
2. Ввод команды с клавиатуры
3. Переход к выбранному пункту меню
4. Выполнение команды
5. Выход из программы
2.3 Описание разработанного приложения
Для разработки программы был использован язык shell в системе Linux. Листинг программы приведен в приложении.
echo _ сообщение - команда вывода сообщения на экран.
В данной программе был использован оператор выбора «case», он имеет следующую структуру:
case строка in
шаблон) список команд;
шаблон) список команд;;
...
шаблон) список команд;;
esac
Здесь «case» «in» и «esac» - служебные слова. «Строка» (это может быть и один символ) сравнивается с «шаблоном». Затем выполняется «список команд» выбранной строки.
Непривычно выглядят в конце строк выбора «;;», но написать здесь «;» было бы ошибкой. «esac» означает что программа завершена.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе была рассмотрена файловая система Unix, ее структура, отличия от других файловых систем, основные команды для работы с ОС Unix и т.д. Разработанная в курсовой работе программа предназначена для работы с файлами и каталогами. Данная программа реализована с помощью языка shell в системе Unix. Таким образом, в результате написания курсовой работы были получены необходимые теоретические и практические навыки.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Д. Ляхов Unix для начинающих. - М., 2003.
2. Андрей Робачевский. Операционная система Unux. - М, 1998.
3. Интернет:
а. http://www.sai.msu.su:7000/operating_systems/unix
б. http://baclanout.abitu.ru
в. http://linuxland.itam.nsc.ru
ПРИЛОЖЕНИЯ
Приложение А «Блок - схема алгоритма работы программы»
Приложение Б «Листинг программы для работы с файлами и каталогами»
echo «Выберите пункт»
echo «1 - Просмотр текущего каталога»
echo «2 - Создание каталога»
echo «3 - Удаление каталога»
echo «4 - Просмотр каталога с подсчетом количества объектов в нем»
echo «5 - Создание файла»
echo «6 - Просмотр файла»
echo «7 - Удаление файла»
echo «8 - Перенаправление содержимого первого файла во второй»
read a
case $a in
1) ls -l ;;
2) echo «Введите имя каталога»
read b
mkdir $b ;;
3) echo «Введите имя каталога»
read c
rmdir $c ;;
4) ls -l | wc -l ;;
5) echo «Введите имя файла»
read d
cat >$d ;;
6) echo «Введите имя файла»
read e
cat $e ;;
7) echo «Введите имя файла»
read f
rm $f ;;
8) echo «Введите имя первого файла»
read g
echo «Введите имя второго файла»
read h
ls $g >> $h;;
esac
Подобные документы
Иерархическая структура файловой системы Unix. Согласованная обработка массивов данных, возможность создания и удаления файлов, буферный кэш. Защита информации, трактовка периферийных устройств как файлов. Внутренняя структура файловой системы Unix.
реферат [102,2 K], добавлен 23.03.2010Изучение основных правил проектирования операционных систем. Структура файловой системы. Компоненты, обеспечивающие способы организации, поиска и управления информацией. Краткий обзор специальных и обыкновенных файлов. Основные команды системы UNIX.
методичка [36,4 K], добавлен 02.12.2009Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры Unix, ее два кита - файлы и процессы. Ядро операционной системы, ее файловая система, работа устройств, драйверы.
реферат [1,0 M], добавлен 22.03.2016История развития ОС UNIX, ее достоинства. Управление компьютером под управлением UNIX. Интерпретация командной строки и структура файловой системы. Команды управления процессами. Средства системного администрирования и учетные записи пользователей.
презентация [78,1 K], добавлен 12.05.2014Различные составляющие операционной системы. Основные функции Unix системы. Подключение к системе с терминалов. Syslog. Графический интерфейс пользователя. Подключение к системе через сеть. Файловая система. Запуск системы и перезагрузка.
курсовая работа [34,9 K], добавлен 06.10.2006История появления операционной системы Unix. Перекомпиляция Unix в коды любой аппаратной платформы, ее многозадачность и многотерминальность. Основные отличия Unix от других операционных систем. Использование Unix в качестве сервера и рабочей станции.
реферат [28,1 K], добавлен 05.04.2010Описание файловой системы Unix. Работа основных команд ls, cmp, comm, их ключей. Разработка программного продукта, работающего в среде Windows и представляющего собой эмулятора командного процессора операционной системы Unix. Выбор средств реализации.
курсовая работа [183,0 K], добавлен 29.04.2015Права доступа к файлам и управление ими и другими атрибутами. Значения прав доступа для файлов и директорий. Набор файловых флагов. Команды управления процессами в операционной системе UNIX. Опции и значения программ архивации и сжатия - tar и gzip.
контрольная работа [234,4 K], добавлен 16.01.2014Основные структуры процессов в операционной системе Unix. Возможные состояния процесса в Unix и способы перехода между ними. Планирование и выполнение процессов. Различия между родительским и дочерним процессом. Ожидание завершения и выполнения процесса.
курсовая работа [673,0 K], добавлен 24.02.2012Особенности и свойства операционной системы UNIX, ее история, файловая структура, функции и отличия от других. Архитектура ядра системы. Понятия диспетчеризации, прерываний, системного времени (таймера), кеша. Проблема построения многопроцессорных систем.
курсовая работа [35,6 K], добавлен 10.05.2011