All Webcat

Functions of Operating Systems

Tag: operating systems

Message Complexity – Georgia Tech – Advanced Operating Systems

Message Complexity – Georgia Tech – Advanced Operating Systems

So let’s look at the messaging complexity of the mutual exclusion lock algorithm. The lock primitive, when a process makes a lock request, it sends N minus 1 request messages. Because there are N nodes in the distributed system, there are N minus 1 peers, and so every node has to send a request message […]

Read More
Address Space Switches – Georgia Tech – Advanced Operating Systems

Address Space Switches – Georgia Tech – Advanced Operating Systems

The second myth concerns going across protection domains and espeiclaly if the protection domains are impmlemented as distinct hardware address spaces, then the myth is that crossing protection domains implemented using hardware address space switch is expensive. And we are now talking explicit cost for crossing protection domains implemented as distinct hardware address spaces. Not […]

Read More
L3 Microkernel – Georgia Tech – Advanced Operating Systems

L3 Microkernel – Georgia Tech – Advanced Operating Systems

The keyword when I describe the, the performance loss in micro kernel-based operating system structure is the potential for performance loss. What L3 micro kernel does is by proof of construction, they show that they can debunk the myths about micro kernel-based operating system structure. Now, L3 micro-kernel, being a micro-kernel, has a minimal set […]

Read More
Structuring N Tier Applications – Georgia Tech – Advanced Operating Systems

Structuring N Tier Applications – Georgia Tech – Advanced Operating Systems

To structure the N-tier applications we’re going to talk about one particular framework as an example. It’s just as an example, there are other frameworks that provide similar functionality to the JEE framework which is called the Java Enterprise Edition framework. And in the JEE framework there are four containers for constructing an application service. […]

Read More
MapReduce – Georgia Tech – Advanced Operating Systems

MapReduce – Georgia Tech – Advanced Operating Systems

In this lesson we’re going to look at one specific example of a programming environment for dealing with big data applications running on large computation clusters. And this programming environment is called map-reduce programming environment. And in this programming environment, the input to the application is considered as a set of records Identified by a […]

Read More
GSM Basics – Georgia Tech – Advanced Operating Systems

GSM Basics – Georgia Tech – Advanced Operating Systems

So let’s introduce some basic terminologies. In GSM, when we talk about cache, what we mean is physical memory. We’re not talking about the processor caches. We’re talking about physical memory that is the dynamic random access memory or DRAM for short. Which is the physical memory. That’s what we mean when we use the […]

Read More
Data Transfer – Georgia Tech – Advanced Operating Systems

Data Transfer – Georgia Tech – Advanced Operating Systems

How about data transfer. Well once again, when you think about full virtualization, data transfer is implicit. Any data movement that has to happen between they hypovisor and the fully virtualized outputting system happens implicitly. In a para virtual setting, for example in xen, there’s an opportunity again, to innovate because you can be explicit […]

Read More
Disk I O Virtualization – Georgia Tech – Advanced Operating Systems

Disk I O Virtualization – Georgia Tech – Advanced Operating Systems

Disk I/O virtualization works quite similarly. Every VM has an I/O ring which is dedicated for disk I/O. This is an I/O ring associated with VM1. This is an I/O ring associated with VM2. Similar to network virtualization. Here also, the communication between the guest operating system and then strives to avoid copying altogether. No […]

Read More
DHT – Georgia Tech – Advanced Operating Systems

DHT – Georgia Tech – Advanced Operating Systems

let’s understand what content distribution networks are. I’m planning a holiday trip to India fairly soon and let’s say on the holiday trip I record some nice videos of some of the places that I went sightseeing. And let’s say I call the content that I generated thusly. [INAUDIBLE] India trip. To keep it simple, […]

Read More
Subcontract Interface for Stubs – Georgia Tech – Advanced Operating Systems

Subcontract Interface for Stubs – Georgia Tech – Advanced Operating Systems

Now let’s look at the interface that’s available for the stub that is on the client side and the server side through the subcontract mechanism. The first interface, of course, is for marshaling and unmarshaling. So the client side stub has to marshal the arguments form the client and in order to do that, it […]

Read More