Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Операционная система UNIX

и
исключение пользователей, регулярное копирование файлов и т.д.

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


2.4. Программы

    ОС  UNIX  одновременно  является  операционной   средой   использования
существующих прикладных  программ  и  средой  разработки  новых  приложений.
Новые программы могут писаться на разных языках (Фортран,  Паскаль,  Модула,
Ада и др.). Однако стандартным  языком  программирования  в  среде  ОС  UNIX
является язык Си (который в последнее время все больше заменяется на  Си++).
Это объясняется тем, что во-первых, сама система UNIX написана на языке  Си,
а,   во-вторых,   язык   Си   является   одним   из   наиболее   качественно
стандартизованных языков.



2.5. "Процесс" и "файл".

     Процессы являют собой динамическую сторону системы,  это  субьекты;  а
файлы - статическую, это обьекты действия процессов.  Почти  весь  интерфейс
взаимодействия процессов с ядром и друг с другом выглядит как  запись/чтение
файлов. /* Хотя надо добавить такие вещи, как сигналы, разделяемая память  и
семафоры. */
    Процессы нельзя путать с программами - одна программа  (как  правило  с
различными данными) может выполняться в  разных  процессах.  Процессы  можно
весьма условно разделить на два  типа  -  задачи  и  демоны.  Задача  -  это
процесс, который выполняет свою работу, стремясь побыстрее  закончить  ее  и
завершиться. Демон ждет событий, которые он должен обработать,  обрабатывает
произошедшие события и снова ждет; завершается он  как  правило  по  приказу
другого процесса, чаще всего его убивает  пользователь,  дав  команду  "kill
номер_процесса".


2.6. Комадный интерпретатор

    В Unix практически всегда входят  два  командных  интерпретатора  -  sh
(shell) и csh (C-подобный shell). Кроме них еще бывают  bash  (Bourne),  ksh
(Korn), и другие.
    Все команды, кроме изменения текущей директории,  установки  переменных
окружения  (environment)  и  операторов  структурного   программирования   -
внешние программы. Программы эти как правило располагаются в каталогах  /bin
и /usr/bin. Программы системного администрирования -  в  каталогах  /sbin  и
/usr/sbin.
    Команда состоит из имени запускаемой программы и аргументов.  Аргументы
отделяются от имени  команды  и  друг  от  друга  пробелаим  и  табуляциями.
Некоторые  спецсимволы  интерпретируются   самим   shell'ом.   Спецсимволами
являются " ' `  ! $ ^ * ? < > | & ; .
    В одной командной строке можно дать  несколько  команд.  Команды  могут
быть разделены:  ;  (последовательное  выполнение  команд),  &  (асинхронное
выполнение команд),  |  (синхронное  выполнение,  стандартный  вывод  stdout
первой команды будет подан на стандартный ввод stdin второй).
    Руководства - man:
    Если надо получить информацию по какой-либо команде, дайте команду "man
имя_команды". На  экран  это  будет  выдаваться  через  программу  "more"  -
посмотрите, как с ней управляться на вашем Unix'е командой `man more`.


                                   Глава 3


                 Основные функции и компоненты системы UNIX


3.1.Функции.

     Операционная система UNIX -  это  набор  программ,  который  управляет
компьютером, осуществляет связь между вами и компьютером и обеспечивает  вас
инструментальными  средствами,  чтобы  помочь  вам  выполнить  вашу  работу.
Разработанная,  чтобы  обеспечить   легкость,   эффективность   и   гибкость
программного обеспечения, система UNIX имеет несколько полезных функций:
     . основная цель системы -  это  выполнять  широкий  спектр  заданий  и
       программ;

     . интерактивное окружение, которое позволяет вам связываться  напрямую
       с компьютером  и  получать  немедленно  ответы  на  ваши  запросы  и
       сообщения;

     . многопользовательское окружение,  которое  позволяет  вам  разделять
       ресурсы  компьютера  с   другими   пользователями   без   уменьшения
       производительности.  Этот  метод  называется  разделением   времени.
       Система UNIX взаимодействует с  пользователями  поочередно,  но  так
       быстро, что кажется, что  взаимодействует  со  всеми  пользователями
       одновременно;

     . многозадачное  окружение,  которое  позволяет  вам  выполнять  более
       одного задания в одно и тоже время.



       3.2 .Компоненты.


    Система UNIX имеет 4 основных компонента:

      . ядро -это программа, которая образует  ядро  операционной  системы;
        она  координирует  внутренние  функции  компьютера  (   такие   как
        размещение системных ресурсов). Ядро работает невидимо для вас;

      .  shell -это программа, которая  осуществляет  связь  между  вами  и
        ядром, интерпретируя и выполняя ваши команды. Так  как  она  читает
        ваш  ввод  и   посылает   вам   сообщения,   то   описывается   как
        интерактивная;

      . commands -это имена программ, которые компьютер  должен  выполнить.
        Пакеты программ называются  инструментальными  средствами.  Система
        UNIX обеспечивает инструментальными средствами  для  таких  заданий
        как создание  и  изменение  текста,  написание  программ,  развитие
        инструментария  программного  обеспечения,  обмен   информацией   с
        другими посредством компьютера;

      . file system -файловая система - это набор  всех  файлов,  возможных
        для  вашего  компьютера.  Она  помогает  вам  легко   сохранять   и
        отыскивать информацию.


3.2.1. Ядро

    Ядро контролирует доступ к компьютеру,  управляет  памятью  компьютера,
обслуживает  файловую  систему  и  распределяет  ресурсы  компьютера   среди
пользователей. На рис. 1 приведено функциональное представление ядра.



                                Ядро



                        Распределение  /

                             ресурсов   /

                             системы  /

                                       /

              Управление       /   Обслуживание

              памятью       /     файловой

                                   /        системы

                                 /      

                           / Контроль 

                         /   доступа    


                    /   к компьютеру   


рис 1.


3.2.2.Shell


    Shell - это программа, которая позволяет вам связываться с операционной
системой. Shell считывает команды, которые вы вводите, и  интерпретирует  их
как  запросы  на  выполнение  других  программ,  на  доступ  к   файлу   или
обеспечение вывода. Shell также является мощным языком программирования,  не
похожим  на  язык  программировани   Си,   который   опеспечивает   условное
выполнение и управление потоками данных.


3.2.3.  Commands.



    Внешний круг системы UNIX образуют программы и инструментальные
средства системы, разделенные на категории функционально. Эти функции
включают:

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

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

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

 . электронная связь - несколько программ (например, mail) предоставляют вам
   возможность передавать информацию другим пользователям и в другие системы
   UNIX.


3.2.4. File system.


    Файловая система  является  краеугольным  камнем  операционной  системы
UNIX.  Она  обеспечивает  логический  метод  организации,  восстановления  и
управления    информацией.    Файловая    система    имеет     иерархическую
структуру.Файл, который  является  основной  единицей  системы  UNIX,  может
быть:   обыкновенным   файлом,   справочником,   специальным   файлом    или
символическим каналом связи.

3.2.4.1. Обыкновенные файлы.



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


3.2.4.2. Справочники



    Справочники являются супер-файлами, которые могут содержать  файлы  или
другие  справочники.  Обычно  файлы,  содержащиеся  в   них,   устанавливают
отношения каким-либо способом. Например, справочник, названный  sales  может
хранить файлы, содержащие цифры  ежемесячных  продаж,  названные  jan,  feb,
mar, и т.д. Вы можете создать каталоги, добавить или удалить  файлы  из  них
или удалить каталоги.
    Все  справочники,  которые  вы  создаете,  будут  размещены   в   вашем
собственном справочнике. Этот справочник назначается вам системой  во  время
входа в  систему.  Никто  кроме  привилегированных  пользователей  не  може
1234
скачать работу

Операционная система UNIX

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ