File Managing and Program Execution in Web Operating Systems

05/27/2010
by   Mario Bravetti, et al.
0

Web Operating Systems can be seen as an extension of traditional Operating Systems where the addresses used to manage files and execute programs (via the basic load/execution mechanism) are extended from local filesystem path-names to URLs. A first consequence is that, similarly as in traditional web technologies, executing a program at a given URL, can be done in two modalities: either the execution is performed client-side at the invoking machine (and relative URL addressing in the executed program set to refer to the invoked URL) or it is performed server-side at the machine addressed by the invoked URL (as, e.g., for a web service). Moreover in this context, user identification for access to programs and files and workflow-based composition of service programs is naturally based on token/session-like mechanisms. We propose a middleware based on client-server protocols and on a set primitives, for managing files/resources and executing programs (in the form of client-side/server-side components/services) in Web Operating Systems. We formally define the semantics of such middleware via a process algebraic approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/31/2019

Eliom: A Language for Modular Tierless Web Programming

Tierless Web programming languages allow programmers to combine client-s...
research
05/12/2021

Web Content Signing with Service Workers

Securing the communication between a web server and a browser is a funda...
research
12/18/2020

An Infrastructure for Faithful Execution of Remote Attestation Protocols

Remote attestation is an emerging technology for establishing trust in a...
research
11/23/2016

Browsix: Bridging the Gap Between Unix and the Browser

Applications written to run on conventional operating systems typically ...
research
02/20/2021

Merly.jl: Web Framework in Julia

Merly.jl is a package for creating web applications in Julia. It present...
research
03/14/2018

How to Implement Dependencies in Server Pages of JEE Web Applications

Java Enterprise Edition (JEE) applications are implemented in terms of a...
research
07/14/2018

TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines

The rise in computing hardware choices is driving a reevaluation of oper...

Please sign up or login with your details

Forgot password? Click here to reset