Системы программирования и операционные системы

Автор работы: Пользователь скрыл имя, 07 Июня 2012 в 13:51, реферат

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

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

Содержание

1. Основание и история ОС UNIX
-Проект операционной системы Multics: неудача с положительными последствиями
-Возникновение и первая редакция ОС UNIX
-UNIX System III и первые коммерческие версии системы
-AT&T System V Release 2 и Release 3

2. Основные понятия ОС UNIX и базовые системные вызовы
-Основные понятия
-Пользователь
-Интерфейс пользователя
-Привилегированный пользователь
-Программы
-Команды
-Процессы
-Перенаправление ввода/вывода
3.Используемая литература.

Вложенные файлы: 1 файл

информат печчать.doc

— 93.50 Кб (Скачать файл)

Реализация механизма основывается на следующих свойствах ОС UNIX. Во-первых, любой ввод/вывод трактуется как ввод из некоторого файла и вывод в некоторый файл. Клавиатура и экран терминала тоже интерпретируются как файлы (первый можно только читать, а во второй можно только писать). Во-вторых, доступ к любому файлу производится через его дескриптор (положительное целое число). Фиксируются три значения дескрипторов файлов. Файл с дескриптором 1 называется файлом стандартного ввода (stdin), файл с дескриптором 2 - файлом стандартного вывода (stdout), и файл с дескриптором 3 - файлом стандартного вывода диагностических сообщений (stderr). В-третьих, программа, запущенная в некотором процессе, "наследует" от породившего процесса все дескрипторы открытых файлов.

В головном процессе интерпретатора командного языка файлом стандартного ввода является клавиатура терминала пользователя, а файлами стандартного вывода и вывода диагностических сообщений - экран терминала. Однако при запуске любой команды можно сообщить интерпретатору (средствами соответствующего командного языка), какой файл или вывод какой программы должен служить файлом стандартного ввода для запускаемой программы и какой файл или ввод какой программы должен служить файлом стандартного вывода или вывода диагностических сообщений для запускаемой программы. Тогда интерпретатор перед выполнением системного вызова exec открывает указанные файлы, подменяя смысл дескрипторов 1, 2 и 3.

Конечно, то же самое может проделать и любая другая программа, запускающая третью программу в специально созданном процессе. Следовательно, все, что требуется для нормального функционирования механизма перенаправления ввода/вывода - это придерживаться при программировании соглашения об использовании дескрипторов stdin, stdout и stderr. Это не очень трудно, поскольку в наиболее распространенных функциях библиотеки ввода/вывода printf, scanf и error вообще не требуется указывать дескриптор файла. Функция printf неявно использует stdout, функция scanf - stdin, а функция error - stderr.

 

 

 

 

 

 

 

 

 

 

 

 

 

Используемая литература.

1.      Первые операционные системы и их история. Д. Майкл 2004

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



Информация о работе Системы программирования и операционные системы