Системные вызовы и библиотеки Unix SVR4 Введение
Организация практикума 37 задач ( ) На 5 необходимо сдать 23 задачи, из них 10 из второй части курса На 4 11 задач На 3 6 задач Задачи надо сдавать на ОС Solaris ( solarka.ccfit.nsu.ru или рабочие станции т. к. 310 ).
Что такое Solaris ОС, основанная на ядре Unix System V Release 4. Прямой наследник оригинального AT&T Unix Разрабатывается компанией Oracle (ранее Sun Microsystems) Официально поддерживает процессоры x86/x64, SPARC v9 Есть бесплатная версия (прочитайте лицензию!) Solaris Express, доступная на сайте Oracle
Чем Solaris отличается от Linux Solaris был раньше :) Linux лицензионно чистый клон Unix, распространяемый под лицензией GPL Обе системы поддерживают стандартизованный API POSIX/X-Open, но Solaris сертифицирован, а Linux нет. Системы имеют разные ABI (бинарно несовместимы)
Рекомендованная литература Методичка К. Хевиленд, Д. Грей, Б. Салама, Системное программирование в UNIX. Руководство программиста по разработке ПО (есть в библиотеке) А. Робачевский Операционная система UNIX У. Р. Стивенс, С. А. Раго UNIX Профессиональное программирование Solaris Internals (для продвинутых)
Рекомендованная литература Man(1) Встроенное системное руководство, доступно из командной строки по команде man Oracle Solaris 10 documentation бывш. docs.sun.com Там же есть и все man-страницы в html c гиперссылками и поиском Исходные тексты:
man(1) Формат команды man strcpy или man -s 2 write Поиск по заголовкам apropos write Номера секций 1 команды shell 1M команды shell, доступные администратору 2 системные вызовы 3С стандартная библиотека С
Формат страницы man ЗАГОЛОВОК (TITLE) - обычно имя библиотечной функции или системного вызова. СЕКЦИЯ (SECTION) - раздел Руководства. БИБЛИОТЕКА (LIBRARY) - для секции 3, библиотечных функций, одно из C, S, M, E, X или G.. ИМЯ (NAME) - имя и краткое описание системного вызова или библиотечной функции (в одной строке). ИСПОЛЬЗОВАНИЕ (SYNOPSIS) - как вызвать системный вызов/библиотечную функцию.. ОПИСАНИЕ (DESCRIPTION) - описывает работу системного вызова или функции.. ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ (RETURN VALUE) - как интерпретировать возвращаемый код.. СМ. ТАКЖЕ (SEE ALSO) - страницы Руководства, имеющие отношение к этой странице.. АТРИБУТЫ (ATTRIBUTES) - каким стандартам соответствует функция, thread- safety, поддержка длинных файлов и т.д. Кроме того, страница Руководства может содержать разделы:. ПРИМЕРЫ (EXAMPLES). ФАЙЛЫ (FILES). СООБЩЕНИЯ (DIAGNOSTICS). ЗАМЕЧАНИЯ (NOTES). (ПРЕДУПРЕЖДЕНИЯ) WARNINGS. (ОШИБКИ) BUGS. (ПРОБЛЕМЫ) CAVEATS