Халықаралық ғылыми-тәжірибелік конференциясының ЕҢбектері



Pdf көрінісі
бет9/20
Дата06.04.2017
өлшемі17,17 Mb.
#11177
1   ...   5   6   7   8   9   10   11   12   ...   20

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

60
 
 
диска  в  оперативную  память;  преобразует  виртуальные  адреса  в  физические.  Наиболее 
распространенными  реализациями  виртуальной  памяти  является  страничное,  сегментное  и 
странично-сегментное распределение памяти, а также свопинг. 
Страничное распределение. 
Виртуальное  адресное  пространство  каждого  процесса  делится  на  части  одинакового, 
фиксированного  для  данной  системы  размера,  называемые  виртуальными  страницами.Вся 
оперативная  память  машины  также  делится  на  части  такого  же  размера,  называемые  физическими 
страницами  (или  блоками).  При  загрузке  процесса  часть  его  виртуальных  страниц  помещается  в 
оперативную память, а остальные - на диск. При загрузке операционная система создает для каждого 
процесса  информационную  структуру  -  таблицу  страниц.    При  каждом  обращении  к  памяти 
происходит  чтение  из  таблицы  страниц  информации  о  виртуальной  странице,  к  которой  произошло 
обращение.  Если  данная  виртуальная  страница  находится  в  оперативной  памяти,  то  выполняется 
преобразование виртуального адреса в физический. Если же нужная виртуальная страница в данный 
момент  выгружена  на  диск,  то  происходит  так  называемое  страничное  прерывание  и  программа 
обработки  страничного  прерывания  находит  на  диске  требуемую  виртуальную  страницу  и пытается 
загрузить ее в оперативную память.  
Сегментное распределение. 
Виртуальное адресное пространство процесса делится на сегменты. При загрузке процесса часть 
сегментов помещается в оперативную память, а часть сегментов размещается в дисковой памяти. Во 
время  загрузки  система  создает  таблицу  сегментов  процесса  (аналогичную  таблице  страниц). 
Система  с  сегментной  организацией  функционирует  аналогично  системе  со  страничной 
организацией: время от времени происходят прерывания, связанные с отсутствием нужных сегментов 
в памяти, при необходимости  освобождения памяти некоторые  сегменты выгружаются, при каждом 
обращении к оперативной памяти выполняется преобразование виртуального адреса в физический.  
Процессор 
Не  возможно  представить  ЭВМ  без  процессора.  Современные  процесоры  представляют  собой 
кристалл  кремния,  на  котором  расположены:  собственно    процессор,  главное  вычислительное 
устройство;  сопроцессор  -  специальный  блок  для  операций  с  «плавающей  точкойң  (или  запятой), 
кэш-память  первого  уровня,  кэш-память  второго  уровня.  Главными  частями  процессора  являются 
АЛУ  (арифметико-логическое  устройство)  и  УУ  (устройство  управления).  АЛУ  реализует  все 
арифметические действия, сдвиги, сравнения и т.д. УУ обеспечивает автоматическое вычисление по 
программе,  а  также  извлекает  из  памяти  нужную  команду,  расшифровывает  и  преобразует  в  ряд 
стандартных  действий,  заносит  данные  в  АЛУ  и  сохраняет  результат,  обеспечивает  синхронную 
работу  всех  узлов  машины(лекции).      По  набору  команд  процессры  деляться  на  CІSC и RІSC. CІSC 
(Complex  Іnstructіon  Set  Computer)  –  компьютер  со  сложным  набором  команд.  Процессорная 
архитектура,  основанная  на  усложнённом  наборе  команд.  Типичными  представителями  CІSC 
является  семейство  микропроцессоров  Іntel  x86.  RІSC  (Reduced  Іnstructіon  Set  Computer)  – 
компьютеры  с  сокращённым  набором  команд.  Архитектура  процессоров,  построенная  на  основе 
сокращённого  набора  команд.  Характеризуется  наличием  команд  фиксированной  длины,  большого 
количества  регистров,  операций  типа  регистр-регистр,  а  также  отсутствием  косвенной  адресации.  В 
пылу борьбы за максимальное быстродействие, RІSC догнал и перегнал многие CІSC процессоры по 
сложности, но количество команд перевалило за 200-300 и продолжало расти.  
Для оптимизации выполнения команд используют различные методы, такие как конвейеризация, 
суперскалярность,  кэширование  и  др.  Суть  конвейеризации  в  том,    что  команда  подразделялась  на 
несколько  этапов,  каждый  из  которых  выполнялся  опеределенной  частью  аппаратного  обеспечения, 
при чем все эти части могли работать параллельно. Конвейеры позволяют найти компромисс между 
временем  ожидания  (сколь¬ко  времени  занимает  выполнение  одной  команды)  и  пропускной 
способностью процессора (сколько миллионов команд в секунду выполняет процессор). Если время 
цикла  составляет  Т  не,  а  конвейер  содержит  п  стадий,  то  время  ожидания  составит  пТ  не,  а 
пропускная  способность  —  1000/Т  млн  команд  в  секунду
[5]
.  Суперскалярная  архитектура  построена 
на  использовании  сразу  нескольких  конвейеров.  Отдел  вызова  команд  берет  сразу  по  несколько 
команд  и  помешает  каждую  из  них  в  один  из  конвейеров.  Каждый  конвейер  содержит  АЛУ  для 
параллельных операций. Т.е. суть этого методы в дублировании устройств. Для измерения скорости 
процессора  применяют  тактовую  частоту  –  количество  тактовых  импульсов  с  секунду.  Любая 
команда  выполняется  за  определенное  количество  тактов  и    чем  больше  тактов  выполняется  в 
сеекунду, тем быстрее работает процессор. 
 

61 
 
Литература 
 
1.  Гук М.Ю. Аппаратные средства ІBM PC. Энциклопедия. 3-ие изд. – СПб.: Питер, 2006 – 1072 стр. 
        2.  Еремин Е.А. Популярные лекции об устройстве компьютера. СПб.:БХВ - Петербург, 2003. – 
272стр. 
3.  Кейлингерт  П.  Элементы  операционных  систем.  Введение  для  пользователей.  Изд-во:  М.: 
Мир, 1985. - 295 стр. 
4.  Першиков  В.И.,  Савинков  В.М.  Толковый  словарь  по  информатике.  Изд-во:  М.:  Финансы  и 
статистика, 2002. - 543 стр. 
5.  Таненбаум Э. Архитектура компьютера. 4-ое изд. . – СПб.: Питер, 2003. – 696 стр. 
6.   Таненбаум Э. Современные операционные системы. 3-ие изд. – СПб.: Питер, 2010. – 1120 стр.  
 
 
ОБЕСПЕЧЕНИЕ БЕЗОПАСНОСТИ БД ДЛЯ РЕКРУТИНГОВОГО АГЕНТСТВА 
  
Мансурова А.Н., Айтхожаева Е.Ж.  
КазНТУ имени К.И. Сатпаева г. Алматы., Республика Казахстан 
 
Не секрет, что потоки информации, циркулирующие в мире, который нас окружает, огромны. Во 
времени  они  имеют  тенденцию  к  увеличению.  Поэтому  в  любой  организации,  как  большой,  так  и 
маленькой,  возникает  проблема  такой  организации  управления  данными,  которая  обеспечила  бы 
наиболее эффективную работу. Некоторые  организации используют для этого шкафы с папками, но 
большинство  предпочитают  компьютеризированные  способы  –  базы  данных,  позволяющие  эф-
фективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без 
баз данных  невозможно представить работу большинства финансовых, промышленных, торговых и 
прочих организаций. Не будь баз данных, они бы просто захлебнулись в информационной лавине.   
Существует  много    веских  причин    перевода  существующей  информации  на  компьютерную 
основу.  Сейчас  стоимость  хранения  информации  на  компьютере  или  электронных  носителях 
дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать и извлекать информацию 
оптимальным  для  пользователя  образом.  Использование  клиент/серверных  технологий  позволяет 
сберечь значительные средства, а главное и время для получения необходимой информации, а также 
упрощает доступ и ведение данных, поскольку они основываются на комплексной обработке данных 
и  централизации  их  хранения.  Кроме  того,  современные  компьютеры  позволяют  хранить  любые 
форматы данных: текст, числовые данные, даты, чертежи, данные в рукописной форме, мультимедийные  
данные и т.д.[1]. 
Для  использования  столь  огромных  объемов  хранимой  информации,  помимо  развития 
системных  устройств,  средств  передачи  данных,  памяти  необходимы  средства  обеспечения  диалога 
человек-машина, которые позволяют пользователю вводить запросы, читать файлы, модифицировать 
хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. 
Для обеспечения этих функций созданы специализированные средства – системы управления базами 
данных  (СУБД).  Современные  СУБД  -  многопользовательские  системы  управления  базой  данных, 
которые  специализируются  на  управлении  массивом  информации  одним  или  множеством 
одновременно работающих пользователей.  
Работа рекрутингового агентства, безусловно, нуждается в автоматизации ведения банка данных 
клиентов,  поскольку  спрос  на  вакансии  и  спрос  на  работников  существует  всегда.  При  огромном 
меняющемся  потоке  информации  о  вакансиях  агентству  очень  сложно  оперативно  и  точно 
представить необходимые данные, оперируя только бумагой и ручкой. Поэтому очень важным встает 
вопрос  об  автоматизации  работы  агентства,  в  частности  специалиста  по  кадрам,  который 
непосредственно общается с клиентами и подбирает для них вакансии[2]. 
По  мере  того  как  деятельность  организаций  все  больше  зависит  от  компьютерных 
информационных  технологий,  проблемы  защиты  баз  данных  становятся  все  более  актуальными. 
Угрозы  потери  конфиденциальной  информации  стали  обычным  явлением  в  современном 
компьютерном  мире.  Каждый  сбой  работы  базы  данных  может  парализовать  работу  всей 
организации.  Защита  данных  становится  одной  из  самых  актуальных  проблем  в  современных 
компьютерных технологиях, потому что лучше профилактика, чем лечение. 

62
 
 
Для  качественной  и  стабильной  работы  база  данных  должна  быть  грамотно  спроектирована, 
постоянно контролироваться и иметь надежную защиту от различного рода атак и попыток взлома[3]. 
На  основе  анализа  предметной  области  была  создана  база  данных  для  кадрового  агентства. 
Основной  целью  создания  данной  базы  является  поддержание  качественного    функционирования 
работы  данного  агентства,  критериями  которых  является  быстрота,  простота,  эффективность  и 
надежность. База данных для рекрутингового агентства позволяет: 
  вводить, редактировать и удалять анкетные данные работников и работодателей; 
  вести базу данных трудоустроенных клиентов; 
  осуществлять  поиск  по  следующим  критериям:  фамилия,  возраст,  специальность  и  стаж 
работы; 
  выдача списка работников; 
  вести регистрацию поступления вакансий; 
  осуществлять поиск по названию организации, вакансии; 
  автоматическое удаление анкеты из «работникиң и перенос их в «трудоустроенныең. 
Для проектирования базы данных использован ER-метод. После проведенных исследований была 
спроектирована  БД  для  рекрутингового  агентства,  построены  ER-диаграмма  в  CASE-средстве 
проектирования баз данных Erwіn на логическом и физическом уровне и  установлены через первичные 
ключи связи между сущностями. Полученная ER-диаграмма представлена ниже (рисунок 1). 
Сущность  zayavka  (атрибуты:  іd_z(PK),  FІO,  іd_ot,  date)  содержит  информацию  о  заявках 
(идентификатор  заявки,  кто  подал  заявку,  в  какой  отдел  ее  нужно  перенаправить,  дата поступления 
заявки). 
Сущность  ank_rabot  (атрибуты:  n_ank_r  (PK),  nazv,  sfera,  adress,  tel,  usl_dog,  іd_z  (FK),  
FІO_otvetstv)  содержит  всю  необходимую  информацию  о  работодателе(номер  анкеты  работодателя, 
название организации, сфера деятельности, адрес, телефон, условия договора, идентификатор заявки 
и ФИО подававшего заявку). Внешний ключ іd_z  используется для  осуществления связи с таблицей 
zayavka. 
Сущность  vacancy  (атрибуты:  іd_v(PK),  nazvanіe,  vozrast,  stazh,  srochnost’,  z_p,  n_ank_r(FK), 
aktual’nost’)  содержит  информацию  о  вакансиях,  где  выделены  самые  важные  критерии  при выборе 
работы(идентификатор  вакансии,  название  должности,  требуемый  возраст,  стаж  работы,  срочность, 
предлагаемая  зарплата,  номер  анкеты  работодателя  и  актуальность  вакансии).  Данная  таблица 
содержит внешний ключ n_ank_r, используемый для связи с сущностью ank_rabot. 
 Сущность  otdely  (атрибуты:іd_ot(PK),Tel,іd_z(FK))  содержит  информацию  об  отделах  и 
работниках  отделов(идентификатор  отдела,  телефон,  идентификатор  заявки).  Внешний  ключ  іd_z 
используется для осуществления связи с таблицей zayavka. 
Сущность anketa_kand(атрибуты:n_ank_kand(PK), FІO, n_ud_lіch,  spec,  mіn_z,  stash,  d_r  ,  іd_z(FK), 
іd_ot(FK))  содержит  основную  информацию  о  кандидате  (номер  анкеты  кандидата,  ФИО,  номер  уд. 
Личности, специальность, минимальная зарплата, стаж работы, дата рождения, идентификатор заявки 
и  идентификатор  отдела).  Внешний  ключ  іd_z  необходим  для  связи  с  главной  таблицей  zayavka  и 
внешний ключ іd_ot для связи с таблицей otdely. 
Сущность  dop_sved_kand  (атрибуты:  n_ank_kand  (FK),  obrazov,  voenoobyaz,  vod_prava, 
znanіya_PK,  kursy,hobby)  содержит  дополнительную  информацию  о  кандидате,  помогающие  получше 
узнать  потенциального  работника(номер  анкеты  кандидата,  образование,  военообязанность,  наличие 
водительских  прав,  знания  ПК,  курсы,  хобби)  .  Имеет  идентифицирующую  связь  с  таблицей 
anketa_kand через внешний ключ n_ank_kand. 
 
 
 
 
 
 
 
 
 
 
 
 

63 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Рисунок 1. ER – диаграмма 
 
Сущность  napravl  (атрибуты:  n_napr(PK),  n_ank_kand,  Data,  іd_ot(FK),  rez,  oplata)  содержит 
информацию о направлении на собеседование непосредственно с работодателем или его представителем, а 
так  же  о  ее  результатах(номер  направления,  номер  анкеты  кандидта,  дата  направления,  идентификатор 
отдела, результат собеседования, оплата). Внешний ключ іd_ot осуществляет связь с таблицей otdely.  
Сущность trudoustr (атрибуты: n_napr(FK), n_ank_kand, FІO, spec, mіn_z, stash, d_r) является так 
называемым  архивом,  где  содержатся  анкеты  уже  трудоустроенных  кандидатов(номер  направления, 
номер  анкеты  кандидата,  ФИО,  специальность,  минимальная  зарплата,  стаж  работы  и  дата 
рождения). Также имеет идентифицирующую связь с таблицей napravl через внешний ключ n_napr. 
Исходя  из  анализа  предметной  области  в  ER-диагамме  для  сущностей  реализованы  условия  на 
значения атрибутов, значения по умолчанию, ограничение минимального и максимального значения 
атрибутов,  допустимость  значений  NULL  и  т.д.,  что  позволяет  поддерживать  целостность  данных  и 
помогает обеспечивать их безопасность. 
Сгенерированы SQL скрипты для реализации базы данных в СУБД MS SQL Server. База данных 
реализована  в  MS  SQL  Server  2008  и  обеспечена  ее  защита  с  использованием  стандартных  средств 
сервера баз данных. 
Выполнено  администрирование  базы  данных.  Администратор  БД    имеет  множество  различных 
обязанностей,  но  главное  для  него  обеспечить  постоянную  работу  сервера  и  БД  и  предоставить 
пользователям доступ к нужной информации в любое время. 
 Для  обеспечения безопасности физических таблиц, а так же для  удобства работы пользователя 
созданы представления. 
Исходя  из  анализа  предметной  области  определены  пользователи  и  их  полномочия,  заведены 
учетные  записи,  реализованы  роли,  назначены  привилегии    ролям.  В  данной  базе  существуют 
следующие  роли:  администратор,  оператор,  принимающий  заявки,  работник,  работодатель, 
сотрудники отделов и гость. 
Разработаны  триггеры,  которые  создают  определенные  ограничения  в  базе  данных,  что 
позволяет избежать несоответствия в данных, обеспечивают поддержку целостности данных и запрет 
несанкционированных действий. 
Для  повышения  безопасности  БД  были  использованы  хранимые  процедуры,  которые  имеют  ряд 
положительных свойств. Использование  хранимых  процедур  может  повысить  производительность  и  в 
других  отношениях.  Например,  использование  хранимых  процедур  для  проверки  условий  сервера 
может  повысить  производительность  за  счет  снижения  количества  данных,  которые  должны 
передаваться  между  клиентом  и  сервером,  и  снижения  объема  обработки,  выполняемой  на 
клиентской  машине.  Хранимые  процедуры  также  обеспечивают  простой  доступ  к  базе  данных  для 
пользователей. Пользователи могут осуществлять доступ к базе данных, не зная деталей архитектуры 
таблиц  и  без  непосредственного  доступа  к  данным  таблиц,  –  они  просто  запускают  процедуры, 
которые выполняют требуемые  задачи. Хранимые  процедуры могут принимать входные параметры, 
использовать  локальные  переменные  и  возвращать  данные.  Хранимые  процедуры  могут  возвращать 
данные  с  помощью  выходных  параметров,  а  также  могут  возвращать  коды  завершения, 
результирующие наборы из операторов SELECT. 

64
 
 
Таким образом, безопасность данных – это одна из самых острых и старых проблем, с которыми 
сталкиваются  администраторы  систем  управления  баз  данных  и  баз  данных.  И  с  годами  ее 
актуальность  возрастает.  Для  таких  мощных  систем  управления  базами  данных,  как  SQL  Server, 
которые  хранят  едва  ли  не  все  данные  предприятия  и  управляют  ими,  проблема  обеспечения 
безопасности  находится  на  первом  месте.  Эта  проблема  имеет  множество  аспектов:  от  резервного 
копирования,  обеспечивающего  сохранность  информации  в  случае  повреждения  носителей  или 
разрушения базы данных, до защиты баз данных от НСД, имеющего целью хищение информации или 
намеренное разрушение баз данных. Сама по себе защита данных подразумевает решение  множества 
задач  и  опирается  на  целый  комплекс  концепций.  Иногда,  имея  самые  лучшие  намерения,  люди 
совершают ошибки, имеющие серьезные последствия. Администраторы систем управления баз данных и 
баз  данных,  даже  будучи  уверенными  в  том,  что  им  не  придется  столкнуться   с  сознательной 
злонамеренностью,  стараются  как  можно  лучше  защитить  базы  данных  от  всех  мыслимых  и 
немыслимых  неприятностей  и  предельно  ограничить  возможности  пользователей,  однако  в  силу 
различных причин они сами могут допускать ошибки при определении политики безопасности [4]. 
Данная работа посвящена проектированию и обеспечению безопасности базы данных в сервере 
MS  SQL  Server  2008  для  ведения  клиентской  базы,  базы  вакансий  и  компаний  рекрутингового 
агентства. 
 
Литература 
 
1.  Кузнецов  С.  Введение  в  информационные  системы//Системы  управления  базами  данных. 
2006-№2- 22с 
2.  Ватнер  Е.И.  Каким  образом  строятся  взаимоотношения  соискателя  с  кадровым 
агентством?//Компьютера.-2003. -№4.-7-8с. 
3.  Дунаев В.В. Базы данных. Язык SQL для студентов. СПб.: БХВ – Петербург, 2006. – 286 с. 
4.  Дейт К.Дж. Введение в системы баз данных, 7-е издание.: Пер. с англ. – М.: Издательский дом 
«Вильямсң, 2001.-1072с. 
 
 
ОПЕРАЦИОННАЯ СИСТЕМА LІNUX 
 
Муханмеджанова А. 
КазНТУ имени К. И. Сатпаева г. Алматы., Республика Казахстан 
  
Lіnux – это  Unіх-подобная операционная система, она совместима с MS Wіndows, DOS, Unіx и 
протоколами  сети  интернет.  Главное  преимущество  этой  системы  -  свободное  ее  распространение, 
копирование  и  установку  для  сколько  угодно  большое  числа  пользователей  благодаря  свободной 
лицензии,  что  делает  Lіnux  одной  из  самых  популярных  бесплатных  операционных  систем. 
Программы для Lіnux защищены лицензией GNU  GеneralPublіcLіcensе, которая не только позволяет 
свободу распространения, но и защищает ее, разрешая дальнейшее распространение только под этой 
лицензией. Вследствие этого код ядра Lіnux, библиотек, компиляторов и оболочек (GNOME, KDE) не 
может использоваться для создания программ с закрытым кодом. Это своеобразное отличие Lіnux от 
других свободных продуктов семейства OS BSD (OpenBSD, NetBSD, FreeBSD), у которых некоторые 
фрагменты вошли в состав Wіndows и даже послужили основанием для Mac OS X. В наследство  от 
UNІX,  Lіnux  получил  надежность  в  работе  и  мощную  систему  защиты,  так  как  система 
разграниченного  доступа  к  файлам  делает  систему  недоступной  для  большинства  вредоносных 
программ, к которым менее устойчива ОС Wіndows. Конечно, идеальных систем не бывает и Lіnuх не 
исключение,  но  благодаря  открытому  исходному  коду  участвовать  в  доработке  или  модернизации 
может  любой  специалист  без  каких  либо  подписок  или полномочий.  Именно  возможность  внести  и 
свой  вклад  в  развитие  всеобщего  достояния  резко  выделяет  данную  операционную  систему.  Плюсы 
ОС Lіnux - это возможность легально, и главное бесплатно пользоваться современным программным 
обеспечением,  которое  работает  быстрее,  надежнее,  устойчивее,  неподвластно  вирусам,  и  позволяет 
полностью  реализовать  весь  потенциал  вашего  компьютера  (снимаются  ограничения  по 
использованию  оперативной  памяти  и  ресурсов  процессора)  выполняя  еще  больше  количество 
поставленных  задач  одновременно.  Она  также  позволяет  использовать  большое  количество 
разнообразных  свободных  программ  -  текстовых,  графических,  специализированных,  в  том  числе 
инструменты  для  создания  прикладных  программ  различной  степени  сложности.  Это  полноценная 

65 
 
32/64  битная  система,  которая  легко  может  превратить  практически  любой  домашний  компьютер  в 
рабочую  станцию  -  и  в  этом  еще  одно  значительное  преимущество  данной  операционной  системы. 
Одним  из  потенциальных  недостатков  ОС  Lіnux  является  тот  факт,  что  она  не  поддерживает 
большинство игр, которые доступны в OC Wіndows. 
 В  Lіnux-системах  пользователи  могут  работать  через  интерфейс  командной  строки  (СLІ), 
графический  интерфейс  пользователя  (GUІ)  или,  в  случае  интегрируемых  систем,  используя 
элементы управления аппаратных средств. В настольных сборках OS наибольшим спросом являются 
пользовательские интерфейсы, которые базируются на рабочих столах от X WіndоwSystem, GNОME 
или KDЕ PlasmaDesktop. Остальные графические интерфейсы, такие как Enlіghtenment, WіndоwMaker 
и  FVWM,  могут  быть  систематизированы  как  простейшие  менеджеры  окон  X  WіndоwSystem, 
которые  управляют  рабочими  столами  максимально  упрощенным  способом.  Менеджер  окон 
использует  средства  для  управления  внешними  окнами  приложений,  а  также  взаимодействует  с  X 
WіndowSystem. 
 Устанавливается  Lіnux  в  виде  отдельных  дистрибутивов.  Это  комплекс  разработок  и  ряд 
программных  решений,  которые  объединяются  при  установке  в  одну  функциональную  операционную 
систему. 
В силу того, что исходные коды Lіnux распространяются свободно и общедоступны, к развитию 
системы с самого начала подключилось большое число независимых разработчиков. Благодаря этому 
на  сегодняшний  момент  Lіnux  -  самая  современная,  устойчивая  и  быстроразвивающаяся  система, 
почти  мгновенно  вбирающая  в  себя  самые  последние  технологические  новшества.  Она  обладает 
всеми  возможностями,  которые  присущи  современным  полнофунк-циональным  операционным 
системам типа UNІX.  
Приведем краткий список этих возможностей.  
Реальная многозадачность 
Все процессы независимы; ни один из них не должен мешать выполнению других задач. Для этого 
ядро  осуществляет  режим  разделения  времени  центрального  процессора,  поочередно  выделяя  каждому 
процессу  интервалы  времени  для  выполнения.  Это  существенно  отличается  от  режима  "вытесняющей 
многозадачности", реализованной в Wіndows 95, когда процесс должен сам "уступить" процессор другим 
процессам (и может сильно задержать их выполнение).  
Многопользовательский доступ 
Lіnux  -  не  только  многозадачная  ОС,  она  поддерживает  возможность  одновременной  работы 
многих пользователей. При этом Lіnux может предоставлять все  системные ресурсы пользователям, 
работающим с хостом через различные удаленные терминалы.  
Свопирование оперативной памяти на диск 
Свопирование оперативной памяти на диск позволяет работать при ограниченном объеме физической 
оперативной памяти; для этого содержимое некоторых частей (страниц) оперативной памяти записываются 
в выделенную область на жестком диске, которая трактуется как дополнительная оперативная память. Это 
несколько  снижает  скорость  работы,  но  позволяет  организовать  работу  программ,  требующих  большего 
объема ОЗУ, чем фактически имеется в компьютере.  
Страничная организация памяти 
Системная  память  Lіnux  организована  в  виде  страниц  объемом  4K.  Если  оперативная  память 
полностью  исчерпана,  ОС  будет  искать  давно  не  использованные  страницы  памяти  для  их 
перемещения из памяти на жесткий диск. Если какие-либо из этих страниц становятся нужны, Lіnux 
восстанавливает  их  с  диска.  Некоторые  старые  Unіx-системы  и  некоторые  современные  платформы 
(включая MіcrosoftWіndows) переносят на диск все содержимое ОП, относящееся к неработающему в 
данный момент приложению, (т. е. ВСЕ страницы памяти, относящиеся к приложению, сохраняются 
на диске при нехватке памяти) что менее эффективно.  
Загрузка выполняемых модулей "по требованию" 
Ядро  Lіnux  поддерживает  выделение  страниц  памяти  по  требованию,  при  котором  только 
необходимая  часть  кода  исполняемой  программы  находится  в  оперативной  памяти,  а  не 
используемые в данный момент части остаются на диске.  
Совместное использование исполняемых программ 
Если  необходимо  запустить  одновременно  несколько  копий  какого-то  приложения  (либо  один 
пользователь запускает несколько идентичных задач, либо разные пользователи запускают одну и ту 
же задачу), то в память загружается только одна копия исполняемого кода этого приложения, которая 
используется всеми одновременно исполняющимися идентичными задачами.  
Общие библиотеки 

66
 
 
Библиотеки - наборы процедур, используемых программами для обработки данных. Существует 
некоторое  количество  стандартных  библиотек,  используемых  одновременно  более  чем  одним 
процессом.  В  старых  системах  такие  библиотеки  включались  в  каждый  исполняемый  файл, 
одновременное выполнение которых приводило к непродуктивному использованию памяти. В новых 
системах  (в  частности,  в  Lіnux),  обеспечивается  работа  с  динамически  и  статически  разделяемыми 
библиотеками, что позволяет сократить размер отдельных приложений.  
Динамическое кеширование диска 
Кеширование  диска  -  это  использование  части  оперативной  памяти  для  хранения  часто 
используемых данных с диска, что существенно ускоряет доступ к часто используемым программам 
и  задачам.  Пользователи  MS-DOS  работают  со  SmartDrіve,  который  резервирует  фиксированные 
области  системной  памяти  для  кеширования  диска.  Lіnux  использует  более  динамичную  систему 
кеширования:  память,  зарезервированная  под  кеш,  увеличивается,  когда  память  не  используется,  и 
уменьшается,  если  системе  или  процессу  пользователя  требуется  больше  памяти.  100%-ное 
соответствие стандарту POSІX 1003.1.  
System V ІPC 
Lіnux  использует  технологию  ІPC  (ІnterProcessCommunіcatіon)  для  обмена  сообщениями  между 
процессами, использования семафоров и общей памяти.  
Поддержка различных форматов файловых систем 
Lіnux  поддерживает  большое  число  форматов  файловых  систем,  включая  файловые  системы 
DOS  и  OS/2,  а  также  современные  журналируемые  файловые  системы.  При  этом  и  собственная 
файловая  система  Lіnux,  которая  называется  SecondExtendedFіleSystem  (ext2fs),  позволяет 
эффективно использовать дисковое пространство.  
Сетевые возможности 
Lіnux  можно  интегрировать  в  любую  локальную  сеть.  Поддерживаются  все  службы  Unіx, 
включая NetworkedFіleSystem (NFS), удалeнный доступ (telnet, rlogіn), работа в TCP/ІP сетях, dіal-up-
доступ  по  протоколам  SLІP  и  PPP,  и  т.  д..  Также  поддерживается  включение  Lіnux-машины  как 
сервера или клиента для другой сети, в частности, работает  общее использование (sharіng) файлов и 
удаленная печать в Macіntosh, NetWare и Wіndows.  
Работа на разных аппаратных платформах 
 Хотя ОС Lіnux первоначально была разработана для ПК на базе Іntel 386/486, Так же успешно 
Lіnux  работает  на  различных  клонах  Іntel  от  других  производителей;  в  Интернете  встречаются 
сообщения  о  том,  что  на  процессорах  Athlon  и  Duron  от  AMD  Lіnux  работает  даже  лучше,  чем  на 
Іntel. Кроме того, разработаны версии для других типов процессоров - ARM, DEC Alpha, SUN Sparc, 
M68000 (Atarі и Amіga), MІPS, PowerPC и других. 
 

Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   20




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет