Теория и практика программирования на Си в Unix


         

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

История ОС UNIX началась в недрах Bell Telephone Laboratories (теперь AT&T Bell Laboratories) и связана с известными теперь всем именами Кена Томпсона, Денниса Ритчи и Брайана Кернигана (два последних имени знакомы читателям и как имена авторов популярнейшей книги по языку программирования Си, издававшейся в нашей стране на русском языке).

Возникновение и первая редакция ОС UNIX
Принято считать, что исходным толчком к появлению ОС UNIX явилась работа Кена Томпсона по созданию компьютерной игры "Space Travel". Он делал это в 1969 году на компьютере Honeywell 635, который до этого использовался для разработки проекта MAC. В это же время Кен Томпсон, Деннис Ритчи и другие сотрудники Bell Labs предложили идею усовершенствованной файловой системы, прототип которой был реализован на компьютере General Electric 645.

Исследовательский UNIX
Первый перенос ОС UNIX
Седьмая редакция
Возникновение группы университета г. Беркли
UNIX System III и первые ком версии системы
ATT System V Release 2 и Release 3
ATT System V Release 2 и Release 3 - 2
ОС UNIX и базовые системные вызовы
Основные понятия
Пользователь

Общая организация X-Window
Как кажется, оконная система X победила потому, что организация системы очень точно соответствует общей идеологии ОС UNIX. UNIX - это традиционно сетевая операционная система. Девиз Билла Джоя и всей компании Sun Microsystems "The Network is the Computer - Сеть - это компьютер" - в полной мере относится к направлению ОС UNIX в целом.

Общая организация X-Window
Клиентская и серверная части
Клиентская и серверная части - 2
Базовые библиотеки
Средства разработки графических интерфейсов
Пакет Motif
Язык и интерпретатор Tcl/Tk
Язык и интерпретатор Tcl/Tk - 2
Современное состояние ОС UNIX
UNIX System V Release 4 и UnixWare

Теория и практика программирования на Си в Unix

100 % практики - вот цель этой книги, задуманной как помощь разработчикам и программистам в решении задач распределенной обработки научных данных в системе UNIX. Намеренно сосредоточившись на уровне средств, позволяющих обеспечить решение этих задач, данное пособие рассматривает только понятия и внутренние механизмы, необходимые для качественной реализации программ распределенной обработки данных. Авторы стремились создать не справочник, а вводное пособие, в котором значительная часть посвящена примерам. Распределенная обработка данных уже применяется во многих областях. Системы все в большей степени объединяются в сети; микро-компьютеры и рабочие станции постепенно вытесняют пассивные терминалы. Основной целью распределенной обработки данных является максимальное использование возможностей каждой машины. Пособие ограничивается услугами, имеющимися в области двух существующих стандартов: операционной системы UNIX и протоколов UDP/TCP/IP. Данное ограничение, однако, является не слишком строгим, так как и другие операционные системы и сетевые протоколы располагают подобными же средствами, в частности, протоколы OSI.

Основные элементы системы UNIX
Минувшее десятилетие характеризовалось быстрым развитием персональной вычислительной техники, рождением мира рабочих станций и бурным развитием сетей, позволяющих осуществлять обмен информацией между компьютерами. ОС UNIX появилась как операционная система, используемая на рабочих станциях. Кроме того, эта система может использоваться практически на всех компьютерах, от микро-компьютеров типа PC (Personal Computer) и Macintosh до супер-ЭВМ семейств Cray и IBM.

Ядро системы UNIX
Программа
Процесс
Обращение к ОС и вызов библиотеки
Создание и разрушение процессов
Идентификация процесса (PID)
Идентификация группы процессов (PGID)
Идентификация группы терминалов
Идентификация пользователя (UID) и группы (GID)
Командный интерпретатор shell

Сравнение с NFS
RFS (Remote File Sharing) - система разделения ресурсов, разработанная ATT и используемая, в частности, фирмой Sun. RFS позволяет обрабатывать файлы и/или периферийные устройства (кассетные накопители,принтеры,модемы ...), расположенные на удаленных машинах так, как если бы они были локальными. Кроме того, RFS позволяет разделять специальные файлы UNIX (именованные каналы), которые можно использовать для взаимодействия двух удаленных процессов в сети. По сравнению с NFS, RFS имеет то преимущество, что позволяет разделять периферийные устройства и специальные файлы.

Предлагаемый сервис
Модель клиент-сервер
Система виртуальных файлов
Протокол
Безопасность
Административные функции
Установка первичного сервера имен
Установка вторичного сервера имен
Установка серверов
Установка клиентов

Криптография - перейти
Математика и финансы - перейти
Основы MatLab - перейти
Иностранные языки - перейти
Английский для дилинга - перейти
Англо –русский биржевой словарь - перейти
Психология - перейти
Советы психологов - перейти
Трехмерное объектноориентированное - перейти
Автоматизация в области архитектуры - перейти
Как работать с 3DStudio Out - перейти
Процесс управления проектом - перейти
Полезные схемы для радиолюбителей - перейти
Радиолюбителю. Практические схемы - перейти
Радионезабудка - перейти