Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 131000.doc
Скачиваний:
129
Добавлен:
22.05.2015
Размер:
1.47 Mб
Скачать

3.4.3 Характеристика операционной системы Linux

Linux(полное название GNU/Linux, произносится «гну слэш ли́нукс») —общее название UNIX-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.

Linuxв своем первоначальном виде была создана Линусом Торвальдсом как версия ОС UNIX для IBM-совместимых персональных ЭВМ. При этом Торвальдс опубликовал исходные коды своей системы в Интернет (файлы первого варианта ОС Linux датированы 17 сентября 1991 года) и к развитию системы подключилось большое число независимых разработчиков. Торвальдс разработал не саму операционную систему, а только ее ядро, подключив уже имеющиеся компоненты.

Традиционный подход к разработке— централизация управления разными стадиями и преимущественно «нисходящая» разработка (т. е. постоянная детализация).

Linuxсоздавалась по-иному. Готовый работающий макет постоянно совершенствовался и развивался децентрализованной группой энтузиастов, действия которых лишь слегка координировались. Налицо «восходящая» разработка: сборка все более крупных блоков из мелких ранее созданных.

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

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

ОС LINUX обладает всеми возможностями, которые присущи современным полнофункциональным операционным системам типа UNIX:

  • Реальная многозадачность.

  • Многопользовательский доступ.

  • Свопирование оперативной памяти на диск.

  • Страничная организация памяти.

Системная память Linux организована в виде страниц объемом 4K.

  • Загрузка выполняемых модулей "по требованию" (только необходимая часть кода исполняемой программы находится в ОС, а не используемая в данный момент - остается на диске).

  • Совместное использование исполняемых программ.

  • Общие библиотеки.

  • Динамическое кеширование диска.

  • Возможность запуска исполняемых файлов других ОС.

  • Поддержка различных форматов файловых систем (собственная файловая система Linux ext2fs).

  • Сетевые возможности.

  • Работа на разных аппаратных платформах.

В отличие от Microsoft Windows, Mac OS и коммерческих UNIX-подобных систем, GNU/Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой.

Лекция 6 инструментальное по

  1. Инструментальное ПО

  2. Языки программирования

  3. Типы языков программирования высокого уровня

  4. Средства создания программ

  5. Интегрированные программные среды

  6. Виды систем программирования

1 Инструментальное по

Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями технологии программирования выступают системные и прикладные программисты.

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

Классификация инструментария программирования

Выделяют следующие группы инструментальных средств технологии программирования:

  • средства для создания приложений, включающие:

  • локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;

  • интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;

  • CASE-технология (Computer-AidedSystemEngineering), представляющая методы анализа, проектирования и создания программных систем и предназначеннаядля автоматизации процессов разработки и реализации информационных систем.

Рассмотрим средства для создания приложений более подробно.

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

Язык программирования — формализованный язык для описания алгоритма решения задачи на компьютере.

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

Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:

  • библиотека функций, процедур, объектов и методов обработки;

  • макрокоманды;

  • клавишные макросы;

  • языковые макросы;

  • программные модули-вставки;

  • конструкторы экранных форм и отчетов;

  • генераторы приложений;

  • языки запросов высокого уровня;

  • языки манипулирования данными;

  • конструкторы меню и многое другое.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]