Preview

Arrakis OS

Good Essays
Open Document
Open Document
719 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Arrakis OS
ABC
Professor: Paul Eggert
Computer Science 111: Operating Systems
5 June 2014
Research Paper: Arrakis Operating System
Recent device hardware trends enable a new approach to the design of network servers. In a traditional operating system, the kernel mediates access to device hardware by server applications, to enforce process isolation as well as network and disk security. Arrakis splits the traditional role of the kernel in two. Applications have direct access to virtualized I/O devices, allowing most I/O operations to skip the kernel entirely.
Taking a cue from very high speed Internet routers, the Arrakis operating system is split into a separate control and data plane. On the data plane, with the right device hardware support, it is not required for the kernel to be involved. Network packets, disk blocks, and processor interrupts can be safely routed directly to (and from) user-level without going through the kernel and without violating system security. The kernel is needed on the control plane: to configure which data paths are allowed and what resource limits are to be enforced in hardware.
Considering the example of a UDP echo server implemented as a Linux process, the following analysis depicts the performance gains of Arrakis over a traditional operating system. Operating system overhead for packet processing falls into four main categories: network stack processing by the hardware, scheduler overhead, kernel crossings from kernel space to user space and back, and copying of packet data from kernel to user buffers and vice-versa. By leveraging hardware support to remove kernel mediation from the data plane, Arrakis eliminates scheduling and kernel crossing overhead entirely, because packets are delivered directly to user space.

Table : Performance gains of Arrakis over Linux in terms of network package processing. All times are averages over 1000 samples, and are given in µs

The primary goals of Arrakis were to



References: Anderson, Thomas. “Arrakis: A Case for the End of the Empire” usenix.org, 13 May 2013. Web. 6 May 2014. https://www.usenix.org/conference/hotos13/session/peter Peter, Simon. “Arrakis: The Operating System is The Control Plane.” washington.edu, 14 October 2013. Web. 6 May 2014. http://faculty.washington.edu/simpeter/arrakis-tr.pdf

You May Also Find These Documents Helpful

  • Powerful Essays

    2. Briefly explain how each of the Linux-based tools demonstrated in this lab can be used to monitor bandwidth, protocol, and network traffic information.…

    • 1518 Words
    • 5 Pages
    Powerful Essays
  • Powerful Essays

    2. Briefly explain how each of the Linux-based tools demonstrated in this lab can be used to monitor bandwidth, protocol, and network traffic information.…

    • 1518 Words
    • 5 Pages
    Powerful Essays
  • Satisfactory Essays

    | * OS level * Patch history * Resilient computing * Stateful inspection * Whitelists-Blacklists * DB encryption * Backups and archiving…

    • 409 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    NT1210 Mid-Term Exam Study Sheet Chapter 1 1.Kilobye (KB), Megabyte(MB),Gigabyte(GB), Terabyte (TB) –Approx. number of bytes in each 2.Capacitor charge to represent 0 or1 3. Convert binary to decimal 4.Hexadecimal 5.Disk drive – platters, tracks, sectors Chapter 2 6.Digital voice calls 7.Video compression 8.Web address – identify protocol, server, web page 9.Internet core 10.Device drivers 11.Network topologies Chapter 3 12.Networking standards 13.De Facto standard 14.TCP/IP model 15.OSI model 16.Routers role in network 17.…

    • 720 Words
    • 7 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Pos355 Project

    • 870 Words
    • 4 Pages

    Presentation for Memory Management (Linux, MAC, Windows) Presentation for Process Management (Linux, MAC, Windows) Presentation for File Management (Linux, MAC, Windows) Presentation for Security Management (Linux, MAC, Windows Team D review WK 4 Assignment. Team D submit Rough Draft of Final Power Point Presentation. Proceed? Finalize Linux, Mac, Windows Presentation Finalize Linux, MAC, Windows Paper Team D…

    • 870 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    IT220 Unit 5 assignment

    • 286 Words
    • 2 Pages

    Ethernet LANs: collection of devices which use IEEE Ethernet standards at the physical and data link layers, so that the devices can send Ethernet frames to each other…

    • 286 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    ISSC340 Week1Assignment

    • 286 Words
    • 1 Page

    2. Describe the function and characteristics of a network operating system (NOS). (Minimum word count: 100)…

    • 286 Words
    • 1 Page
    Satisfactory Essays
  • Satisfactory Essays

    Stallings, W. ((2015)). Operating Systems: Internal and Design Principles, 8e. Retrieved from The University of Phoenix eBook Collection Database.…

    • 472 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    POS-355 Week 5 Operating Systems Analysis 10 Slides with Speaker Notes - Team B new ver.ppt…

    • 400 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    ISSC 340

    • 275 Words
    • 2 Pages

    Describe the function and characteristics of a network operating system (NOS). (Minimum word count: 100)…

    • 275 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Unix vs Windows Networking

    • 3252 Words
    • 14 Pages

    Windows has been dominating for many years in the desktop market, in which Linux/Unix systems have dominated the supercomputer market. The main reason for these slants in markets is the general mission’s of each operating system, or OS. Each OS has a different focus pertaining to stability, ease of use, cost, versatility, profit, and customer support.…

    • 3252 Words
    • 14 Pages
    Powerful Essays
  • Powerful Essays

    Ms Windows vs. Unix/Linux

    • 3684 Words
    • 15 Pages

    The Microsoft and Linux operating systems have been long considered to be in a competition to be the best operating systems on the market. This paper will compare and contrast these operating systems to help the consumer decide which is right for his or her environment. Such subjects as; cost, market share, hardware requirements, file processing, programming capabilities, availability if application software, networking, and user interface will be examined.…

    • 3684 Words
    • 15 Pages
    Powerful Essays
  • Good Essays

    Hsc300 Week 2 Assignment

    • 866 Words
    • 4 Pages

    This week we covered some additional information in regards to the data layer, more specifically the MAC layer, and went into the network layer of the OSI model. As part of that we discussed different routing protocols and systems.…

    • 866 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    Operating System Differences

    • 3058 Words
    • 13 Pages

    This paper will elaborate on the major differences of the main Operating Systems (OS), which are UNIX/Linux, Mac®, Microsoft® Windows®. The areas of discussion for this paper will be on Memory Management, Process Management, File Management, and Security for each operating system. Operating Systems (OS) for a computer is the main processing software program used to allow the computer processor to communicate with the software and hardware I/O devices. Computers as SUN, SUSE use UNIX/Linux operating system, Mac® (Macintosh) computer uses Apple operating system, and Personal Computers (PC) and most business computers use Windows® Microsoft® operating systems.…

    • 3058 Words
    • 13 Pages
    Powerful Essays
  • Better Essays

    Linux vs Windows vs Mac

    • 1355 Words
    • 6 Pages

    Operating systems are the link between the user and the applications and the hardware. They are responsible for deciding how the user commands will be interpreted and how the operating system itself will carry the process. There are several different types of operating and each carries out processing in their own way. Windows, UNIX/Linux and Mac are some of the most popular and widely used operating systems.…

    • 1355 Words
    • 6 Pages
    Better Essays