Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Почему некоторые системы отслеживают тип файла, другие оставляют его пользователю или просто не реализуют несколько типов файлов? Какая система лучше?
Некоторые системы допускают различные операции с файлами в зависимости от типа файла (например, файл ascii может читаться как поток, в то время как файл базы данных может быть прочитан через индекс в блок). Другие системы оставляют такую интерпретацию данных файла процессу и не предоставляют никакой помощи в доступе к данным. Метод, «лучше», зависит от потребностей процессов в системе и требований, которые пользователи устанавливают в операционной системе. Если система работает в основном с приложениями баз данных, для операционной системы может быть более эффективным реализовать файл типа базы данных и предоставить операции, вместо того, чтобы каждая программа реализовывала одно и то же (возможно, по-разному). Для систем общего назначения может быть лучше реализовать только базовые типы файлов, чтобы уменьшить размер операционной системы и обеспечить максимальную свободу процессов в системе.
Write a program or pseudo-code for “Dining Philosophers” problem. Process P[i] While true do { Think; Pickup (chopstick[i],chopstick[i+1 mod 5]); Eat; Putdown(chopstick[i],chopstick[i+1 mod 5]) } A philosopher may THINK indefinately. Every philosopher who EATs will eventually finish. Philosophers may PICKUP and PUTDOWN their chopsticks in either order, or nondeterministically, but these are atomic actions, and, of course, two philosophers cannot use a single CHOPSTICK at the same time. Философ может ДУМАТЬ неопределенно. Каждый философ, который ЕСТЬ, в конце концов, закончит. Философы могут PICKUP и PUTDOWN свои палочки для еды в любом порядке или недетерминированно, но это атомарные действия, и, конечно, два философа не могут использовать один CHOPSTICK одновременно.
13- билет Why do you think it is necessary to prevent deadlock situation? What kind of problems can deadlock bring? Because it is a DBMS situation in which two or more sessions are in a state of infinite waiting for resources captured by the same sessions themselves. In the normal state, when one of the sessions grabs a resource, other sessions will wait for its release, lining up one after another
Как вы думаете, почему необходимо предотвращать тупиковую ситуацию? Какие проблемы могут вызвать тупик? Поскольку это ситуация СУБД, в которой две или более сеансов находятся в состоянии бесконечного ожидания ресурсов, захваченных одними и теми же сеансами. В нормальном состоянии, когда одна из сессий захватывает ресурс, другие сессии будут ждать ее освобождения, выстраиваясь один за другим Similarly, some systems support many types of structures for a file’s data, while others simply support a stream of bytes. What are the advantages and disadvantages? An advantage of having the system support different file structures is that the support comes from the system; individual applications are not required to provide the support. In addition, if the system provides the support for different file structures, it can implement the support more efficiently than an application. The disadvantage of having the system provide support for deFned file types is that it increases the size of the system. In addition, applications that may require different file types other than what is provided by the system may not be able to run on such system. An alternative strategy is for the operating system to dine no support for file structures and instead treat all files as a series of bytes. This is the approach taken by UNIX systems. The advantage of this approach is that it simpliFes the operating system support for Fle systems, as the system no longer has to provide the structure for different Fle types. ±urthermore, it allows applications to deFne Fle structures, thereby alleviating the situation where a system may not provide a Fle deFnition required for a speciFc application
|
Последнее изменение этой страницы: 2019-05-08; Просмотров: 161; Нарушение авторского права страницы