Шпаргалка по "Системное програмное обеспечение"

Автор: Пользователь скрыл имя, 11 Марта 2012 в 17:48, шпаргалка

Краткое описание

Работа содержит ответы на 38 экзаменационных вопросов по дисциплине "Системное програмное обеспечение"

Оглавление

1. Виды программного обеспечения. Классификации.
2. Компоненты операционной системы.
3. Обзор операционных систем. Краткая история ОС UNIX.
4. Стандарт POSIX. Объекты стандартизации.
5. Ядро ОС. Назначение, функции.
6. Работа с файлами и директориями. Права пользователей.
7. Компиляторы. Назначение. Принципы работы.
8. Понятие процесса в UNIX. Контекст процесса.
9. Диаграмма состояний процесса.
10. Взаимодействующие процессы. Причины кооперации.
11. Параметры функции main() в языке C. Переменные среды окружения и аргументы командной строки.
12. Средства связи между процессами. Характеристики. Критерии надежности средств связи.
13. Способы адресации при использовании средств связи.
14. Буферизация.
15. Модели передачи данных по каналам связи. Организация взаимодействия процессов через pipe.
16. Модели передачи данных по каналам связи. Организация взаимодействия процессов через FIFO.
17. Организация работы с разделяемой памятью в UNIX.
18. Понятие нитей исполнения.
19. Преимущества и недостатки потокового обмена данными.
20. Дескрипторы System V IPC.
21. Синхронизация процессов и нитей исполнения.
22. Семафоры в UNIX.
23. Создание массива семафоров или доступ к уже существующему.
24. Сообщения, как средства связи и средства синхронизации.
25. Операции над очередями сообщений.
26. Мультиплексирование сообщений.
27. Организация файловой системы в UNIX.
28. Разделы носителя информации в UNIX.
29. Логическая структура файловой системы и типы файлов в UNIX.
30. Понятие индексного узла.
31. Организация директорий в UNIX.
32. Системные вызовы для работы с файлами.
33. Понятие о файлах, отображаемых в память.
34. Организация ввода-вывода в UNIX.
35. Файлы устройств.
36. Монтирование файловых систем.
37. Сигналы в UNIX.
38. Понятие о надежности сигналов.

Файлы: 1 файл

ответы СПО.doc

— 368.50 Кб (Скачать)

Повторилась история со вторым релизом - через некоторое время появилась Windows 98 SE, что значит Second Edition (вторая редакция). Предпочтительнее использовать именно ее, по причине меньшего количества ошибок и большей устойчивости. Однако наследие DOS никуда не делось, загляните в корневой каталог диска С, и вы увидите знакомые файлики autoexec.bat и config.sys. Также рекомендуется периодически удалять Windows 98 и устанавливать заново для большей стабильности работы.

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

Windows Me (2000 год)

Ме - сокращенно от Millenium. В преддверии 21-го века многие производители применяли это слово в наименованиях своих продуктов, будь то крем или автомобиль. Не обошла сия участь и Microsoft. Вновь выпущенную операционную систему обозвали модным словом. Что же скрыто под красивым названием?

По сути дела мы имеем очередное обновление системы на ядре Windows 95-98. Много косметических изменений, обновлен и расширен набор драйверов. Из полезностей появилась система восстановления операционки, которая периодически запоминает состояния регистра и дает возможность возврата. Этим разработчики попытались скомпенсировать общую неустойчивость ядра Windows 95-98-Ме. Вместе с тем они стали потихоньку избавлятся от тормозящего наследия DOS.

Итог: самая последняя операционная система линейки Windows 95-98. Дальнейшее развитие этого направления разработчики посчитали неперспективным.

Windows 2000 Professional

С началом нового века Microsoft решила соединить два направления выпускаемых операционных систем. Windows 2000 (часто ее обозначают 2к) должна объединить в себе надежность и устойчивость Windows NT с простотой и удобством Windows 95-98-Ме. Фактически получилась NT 5 с небольшими упрощениями. Структура управления мало чем отличается от Windows NT 4. Система действительно работает гораздо стабильнее, чем Windows 95-98-Ме, однако конфигурировать ее сложнее. Можно этого и не делать, если установки по умолчанию вас удовлетворяют и отсутствует желание копаться в дебрях реестра.

Операционка теперь понимает файловые системы FAT32 и NTFS. При инсталляции пользователь должен выбрать нужную. Считается, что для дома предпочтительнее FAT32. Особенно если установить в качестве второй системы Windows 98-Ме. В этом случае обе операционки будут видеть все разделы на жестком диске.

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

Подводя итог, можно сказать, что Windows 2000 стала продолжением линейки NT, недаром в названии употребляется слово Professional. Ее можно использовать как для серьезной работы, так и для развлечений, благо с играми все обстоит хорошо.

Windows XP (2001 год)

Прошло совсем немного времени с момента появления Windows 2000, а Microsoft уже склепала новую операционную систему, обозвав ее сочетанием ХР, что значит eXPerience - опыт. Если разобраться, то по своей сути и внутренностям она мало чем отличается от предшественницы. Главные изменения претерпел интерфейс. Наконец-то разработчики поняли, что многим надоели серые окошки, и хочется чего-нибудь покрасивее. Пожалуйста, любуйтесь: прекрасно нарисованные яркие пиктограммы и значки, фоновые картинки в папках, рельефный статус-бар. Несколько открытых документов одного приложения теперь группируются под одной закладкой, что весьма удобно. Функции поиска выполняет симпатичная собачка. Однако за все украшения приходится платить большим расходом аппаратных ресурсов. Но не все так страшно, излишние навороты можно отключить.

Появилась возможность записи компакт-диска без дополнительных программ. Еще возникла служба Remote Assistance, она позволяет удаленно подключаться к компьютеру. Сделано это для тех, кто не может самостоятельно устранить возникшие неполадки. Вот тогда-то они могут обратиться в он-лайн службу Microsoft или к более опытному пользователю, которые, подсоединившись, могут использовать компьютер как локальный. И устранить возникшие сложности.

Улучшено время загрузки, примерно столько же, сколько нужно Windows 98. Это достижение, потому что Windows 2000 грузится гораздо дольше.

Существует три версии системы - Professional, Home и 64-Bit Edition. Как ясно из названий, Professional предназначена для профессионального использования, Home - для дома, а 64-Bit Edition должна устанавливаться на компьютеры с процессором Intel Itanium для узкоспециализированных областей применения. Так что нам интересны только первые две. Различия между ними не слишком велики, в версии Professional присутствуют некоторые функции сетевого администрирования, которые вряд ли понадобятся домашнему пользователю.

В Microsoft серьезно озаботились проблемами стабильности. Кроме уже обкатанной системы восстановления Restore присутствует механизм сертификации устанавливаемых драйверов. Хотя на практике он не слишком помогает. Имеется функция отката драйверов. То есть при установке нового система не удаляет старый, а хранит его на всякий случай. И всегда можно вернуться к предыдущему драйверу.

На сегодняшний день ХР является самой свежей операционкой от Microsoft. Это действительно стабильная и красиво выглядящая система, которую не стыдно и не страшно установить на свой компьютер и спокойно работать-играть, не боясь внезапного обвала. Хотя она тоже не идеальна, в свет вышел первый пакет исправлений.

Таков список операционных систем Windows. Какую из них предпочесть - вопрос непростой и зависящий от многих факторов. В первую очередь это системные требования. Например, устанавливать ХР на старые компьютеры эпохи первого Пентиума будет только бесполезной тратой времени. В этом случае лучше инсталлировать Windows 95 или 98.

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

И в-третьих, многое решает личное предпочтение. Понравилось - не понравилось. Кому-то до тошноты надоели унылые окошки старых Windows и он с радостью поставит себе красивую ХР. А другому до всех украшательств не будет никакого дела, и ему совсем неохота привыкать к новой операционке.

С программами ситуация следующая: старые приложения теоретически должны работать на новых системах, однако на практике возможны проблемы. Случается, что программа написана только для Windows 95-98-Me и категорически не хочет запускаться под ХР. А бывает и наоборот, особенно с большими серьезными пакетами, которые хотят работать только на ядре NT, то есть под Windows 2000 или ХР. Так что перед покупкой и установкой некоего софта обязательно посмотрите, а подходит ли он к вашей системе?

С драйверами под устройства еще проще. Они должны быть именно под ту систему, которая у вас установлена. Иначе возможна некорректная работа или вообще отказ. В принципе, драйвера для Windows 95, 98 и Ме родственны, то же самое можно сказать про Windows 2000 и ХР, однако лучше не экспериментировать.

Linux

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

Несмотря на владычество Microsoft, некоторая альтернатива на рынке операционных систем все-таки имеется. Это Linux, второе по распространенности семейство операционок после Windows. Существуют и другие, которые могут работать на платформе РС, однако их процент смехотворно мал, а области применения специфичны, поэтому говорить про них не будем.

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

Linux успешно работает там, где не справляется Windows. Он более гибок и надежен. Например, в качестве прокси-сервера некоторые предпочитают использовать именно Linux. Компании, торгующие готовыми компьютерами, даже предустанавливают Linux на продаваемые сервера. И на ноутбуки, потому что Linux гораздо бережнее обращается с ресурсами и меньше расходует заряд аккумуляторов.

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

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

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

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

Red Hat Linux

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

Mandrake Linux

Французский дистрибутив изначально создавался на основе Red Hat , но затем встал на свой путь развития. Считается самым завершенным дистрибутивом Linux на нынешний момент. Он снабжен большим количеством встроенных приложений и утилит. А так же может похвастаться отличной русификацией.

ASP Linux

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

Slackware Linux

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

S.u.S.E. Linux

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

Противостояние Windows и истинно народного Linux становится все острее. Это не просто конкуренция, это война принципов. "Вот продукт - давайте деньги" против "мы кое-что сделали для себя, может, вам тоже пригодится". Стая пингвинов постепенно завоевывает свое место под солнцем, тесня коммерческие форточки. Microsoft предпринимает ответные шаги, новая Windows ХР несколько укрепила позиции софтверного гиганта. Делайте свой выбор, от вашего мнения тоже многое зависит.

 

4. Стандарт POSIX. Объекты стандартизации

POSIX® (англ. Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем. Серия стандартов POSIX была разработана комитетом 1003 IEEE. Международная организация по стандартизации (ISO) совместно c Международной электротехнической комиссией (IEC) приняли данный стандарт (POSIX) под названием ISO/IEC 9945.

Название «POSIX» было предложено Ричардом Столлманом. Введение в POSIX.1 гласит: «Ожидается произношение „поз-икс“ как „позитив“, а не „по-сикс“. Произношение опубликовано в целях обнародования стандартного способа ссылки на стандартный интерфейс операционной системы». «POSIX» является зарегистрированным товарным знаком IEEE.

 

5. Ядро ОС. Назначение, функции

В этой статье не хватает ссылок на источники информации.

Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.

Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. 

У этого термина существуют и другие значения, см. Ядро.

Ядро? — центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память и внешнее аппаратное обеспечение. Также обычно ядро предоставляет сервисы файловой системы и сетевых протоколов.

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

Информация о работе Шпаргалка по "Системное програмное обеспечение"