Anteprima
Vedrai una selezione di 9 pagine su 37
Real Time Sistemi operativi Pag. 1 Real Time Sistemi operativi Pag. 2
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 6
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 11
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 16
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 21
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 26
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 31
Anteprima di 9 pagg. su 37.
Scarica il documento per vederlo tutto.
Real Time Sistemi operativi Pag. 36
1 su 37
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

OS.

Unfortunately, microkernels can suffer from performance decreases due to in-

2

creased system function overhead. Windows NT delivered low performance com-

pared with that of Windows 95, so the following OS developped was Windows

XP and its architecture was more monolithic than microkernel.

1.4 Modules

Perhaps the best current methodology for operating-system design involves

using object-oriented programming techniques to create a modular kernel. He-

re, the kernel has a set of core components and dynamically links in additional

services either during boot time or during run time. Such a strategy uses dyna-

mically loadable modules and is common in modern implementations of UNIX.

Such a design allows the kernel to provide core services yet also allows certain

features to be implemented dynamically. For example, device and bus drivers

for specific hardware can be added to the kernel, and support for different file

systems can be added as loadable modules. The overall result resembles a laye-

red system in that each kernel subsection has defined, protected interfaces; but

it is more flexible than a layered system in that any module can call any other

module.

1.5 Virtual Machines

The layered approach described is taken to its logical conclusion in the con-

cept of a virtual machine. The fundamental idea behind a virtual machine is

to abstract the hardware of a single computer (the CPU, memory, disk drives,

network interface cards, and so forth) into several different execution environ-

ments, thereby creating the illusion that each separate execution environment

is running its own private computer. By using CPU scheduling and virtual-

memory techniques, an OS can create the illusion that a process has its own

processor with its own (virtual) memory. Normally, a process has additional

features, such as system calls and a file system, that are not provided by the

bare hardware. The virtual-machine approach does not provide any such ad-

ditional functionality but rather provides an interface that is identical to the

underlying bare hardware. Each process is provided with a (virtual) copy of the

underlying computer.

There are several reasons for creating a virtual machine, all of which are fun-

damentally related to being able to share the same hardware yet run several

different execution environments (that is, different OSs) concurrently. Despite

the advantages of virtual machines, they received little attention for a number

of years after they were first developed. Today, however, virtual machines are

coming back into fashion as a means of solving system compatibility problems.

3 client chiede al server di eseguire un

processo per lui

stub = pacchetto contenente tutto il

necessario per eseguire il processo

per evitare il problema big endian-little

endian c'è un adattatore di linguaggi XDR

The software solution is called Peterson Solotution to critical section

problem, but it has numerous variants

Dettagli
Publisher
A.A. 2022-2023
37 pagine
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher lorebarta10 di informazioni apprese con la frequenza delle lezioni di Real time os e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Benini Luca.