Appendix References
Total Page:16
File Type:pdf, Size:1020Kb
VU Research Portal On the design of reliable and scalable networked systems Hruby, T. 2016 document version Publisher's PDF, also known as Version of record Link to publication in VU Research Portal citation for published version (APA) Hruby, T. (2016). On the design of reliable and scalable networked systems. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal ? Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. E-mail address: [email protected] Download date: 29. Sep. 2021 References [1] ASLR: Leopard versus Vista. http://blog.laconicsecurity.com/ 2008/01/aslr-leopard-versus-vista.html. [2] ARM - big.LITTLE Processing. http://www.arm.com/products/ processors/technologies/biglittleprocessing.php. [3] Killing the Big Kernel Lock. http://lwn.net/Articles/380174/. [4] Network transmit queue limits. http://lwn.net/Articles/454390/. [5] D-Bus. http://dbus.freedesktop.org. [6] The Heartbleed Bug. http://heartbleed.com/. [7] httperf. http://www.hpl.hp.com/research/linux/httperf/. [8] The unveiling of kdbus. http://lwn.net/Articles/580194/. [9] Intel’s "Knights Landing" Xeon Phi Coprocessor Detailed. http: //www.anandtech.com/show/8217/intels-knights-landing- coprocessor-detailed. [10] libevent. http://libevent.org. [11] Lighttpd Web Server. http://www.lighttpd.net/. [12] MINIX 3. http://www.minix3.org. [13] OpenOnload. http://www.openonload.org. [14] RCU Linux Usage. http://www.rdrop.com/users/paulmck/RCU/ linuxusage.html. [15] RFC: remove __read_mostly. http://lwn.net/Articles/262557. 133 134 CHAPTER 7. SUMMARY AND CONCLUSIONS [16] Intel Turbo Boost Technology in Intel Core Microarchitecture (Ne- halem) Based Processors. http://files.shareholder.com/ downloads/INTC/0x0x348508/C9259E98-BE06-42C8-A433- E28F64CB8EF2/TurboBoostWhitePaper.pdf. [17] Average Web Page Size Triples Since 2008, 2012. http://www. websiteoptimization.com/speed/tweak/average-web-page/. [18] What’s New for Windows Sockets. http://msdn.microsoft.com/en- us/library/windows/desktop/ms740642(v=vs.85).aspx. [19] The Intel Xeon Phi Coprocessor. http://www.intel.com/content/www/ us/en/processors/xeon/xeon-phi-detail.html. [20] QNX Neutrino RTOS System Architecture. http://support7.qnx.com/ download/download/14695/sys_arch.pdf. [21] Vulnerability in TCP/IP Could Allow Remote Code Execution. http:// technet.microsoft.com/en-us/security/bulletin/ms11-083. [22] Variable SMP - A Multi-Core CPU Architecture for Low Power and High Performance. http://www.nvidia.com/content/PDF/tegra_white_ papers/tegra-whitepaper-0911b.pdf. [23] Samsung to outline 8-core big.LITTLE ARM processor in Febru- ary. http://www.engadget.com/2012/11/20/samsung-to-outline- 8-core-big-little-arm-processor-in-february/. [24] Distributed Caching with Memcached. http://www.linuxjournal.com/ article/7451. [25] Nginx: the High-Performance Web Server and Reverse Proxy. http: //www.linuxjournal.com/magazine/nginx-high-performance- web-server-and-reverse-proxy. [26] Jonathan Appavoo, Dilma Da Silva, Orran Krieger, Marc Auslander, Michal Ostrowski, Bryan Rosenburg, Amos Waterland, Robert W. Wisniewski, Jimi Xenidis, Michael Stumm, and Livio Soares. Experience Distributing Objects in an SMMP OS. ACM Trans. Comput. Syst., 2007. [27] Raja Appuswamy, David C. van Moolenbroek, and Andrew S. Tanenbaum. Loris - A Dependable, Modular File-Based Storage Stack. Proceedings of the Pacific Rim International Symposium on Dependable Computing, 2010. [28] Jeff Arnold and M. Frans Kaashoek. Ksplice: Automatic Rebootless Kernel Updates. In Proceedings of the 4th ACM European Conference on Computer Systems, EuroSys ’09, 2009. [29] Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. Xen and the Art of 135 Virtualization. In Proceedings of the Nineteenth ACM Symposium on Operat- ing Systems Principles, SOSP ’03, 2003. [30] Andrew Baumann, Gernot Heiser, Dilma Da Silva, Orran Krieger, Robert W. Wisniewski, and Jeremy Kerr. Providing Dynamic Update in an Operating System. In Proceedings of the USENIX Annual Technical Conference, 2005. [31] Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Re- becca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach, and Akhilesh Singhania. The Multikernel: A New OS Architecture for Scalable Multicore Systems. In Proceedings of the Symposium on Operating Systems Principles, 2009. [32] Michela Becchi and Patrick Crowley. Dynamic Thread Assignment on Me- terogeneous Multiprocessor Architectures. In Proceedings of the 3rd Confer- ence on Computing Frontiers, CF ’06, 2006. [33] Adam Belay, George Prekas, Ana Klimovic, Samuel Grossman, Christos Kozyrakis, and Edouard Bugnion. IX: A Protected Dataplane Operating Sys- tem for High Throughput and Low Latency. In Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), 2014. [34] Andrea Bittau, Adam Belay, Ali Mashtizadeh, David Mazieres, and Dan Boneh. Hacking Blind. In Proceedings of the IEEE Security and Privacy conference, Oakland, 2014. [35] Herbert Bos, Willem de Bruijn, Mihai Cristea, Trung Nguyen, and Georgios Portokalidis. FFPF: Fairly Fast Packet Filters. In Proceedings of the USENIX Conference on Operating Systems Design and Implementation, 2004. [36] Silas Boyd-Wickizer and Nickolai Zeldovich. Tolerating Malicious Device Drivers in Linux. In Proceedings of the USENIX Annual Technical Confer- ence, 2010. [37] Silas Boyd-Wickizer, Haibo Chen, Rong Chen, Yandong Mao, Frans Kaashoek, Robert Morris, Aleksey Pesterev, Lex Stein, Ming Wu, Yuehua Dai, Yang Zhang, and Zheng Zhang. Corey: An Operating System for Many Cores. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, OSDI’08, Berkeley, CA, USA, 2008. USENIX Association. URL http://dl.acm.org/citation.cfm?id= 1855741.1855745. [38] Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich. An Analysis of Linux Scalability to Many Cores. In Proceedings of the 9th USENIX Confer- ence on Operating Systems Design and Implementation, OSDI’10, Berkeley, 136 CHAPTER 7. SUMMARY AND CONCLUSIONS CA, USA, 2010. USENIX Association. [39] Silas Boyd-Wickizer, M. Frans Kaashoek, Robert Morris, and Nickolai Zel- dovich. Non-scalable locks are dangerous. In Proceedings of the Ottawa Linux Symposium, Ottawa, Canada, July 2012. [40] Miguel Castro, Manuel Costa, Jean-Philippe Martin, Marcus Peinado, Perik- lis Akritidis, Austin Donnelly, Paul Barham, and Richard Black. Fast Byte- granularity Software Fault Isolation. In Proceedings of the 22nd ACM SIGOPS Symposium on Operating Systems Principles, 2009. [41] Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson En- gler. An Empirical Study of Operating Systems Errors. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, SOSP ’01, 2001. [42] Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Mor- ris, and Eddie Kohler. The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, SOSP ’13, 2013. [43] Patrick Colp, Mihir Nanavati, Jun Zhu, William Aiello, George Coker, Tim Deegan, Peter Loscocco, and Andrew Warfield. Breaking up is Hard to Do: Security and Functionality in a Commodity Hypervisor. In Proceedings of the Symposium on Operating Systems Principles, 2011. [44] Gilberto Contreras and Margaret Martonosi. Power Prediction for Intel XS- cale Processors Using Performance Monitoring Unit Events. In Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005. [45] Benjamin Cox, David Evans, Adrian Filipi, Jonathan Rowanhill, Wei Hu, Jack Davidson, John Knight, Anh Nguyen-Tuong, and Jason Hiser. N-variant systems: A secretless framework for security through diversity. In Proceed- ings of the 15th USENIX Security Symposium, 2006. [46] Lorenzo Cavallaro Cristiano Giuffrida and Andrew S. Tanenbaum. We Crashed, Now What? In Proceedings of the 6th International Workshop on Hot Topics in System Dependability, 2010. [47] Francis M. David, Ellick M. Chan, Jeffrey C. Carlyle, and Roy H. Campbell. CuriOS: Improving Reliability Through Operating System Structure. In Pro- ceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, 2008. [48] Tudor David, Rachid Guerraoui, and Vasileios Trigonakis. Everything you always wanted to know about synchronization but were afraid to ask. In Pro- ceedings of the Twenty-Fourth ACM Symposium on Operating Systems Prin- 137 ciples, 2013. [49] Tudor David, Rachid Guerraoui, and Vasileios Trigonakis. Everything You Always Wanted to Know About Synchronization but Were Afraid to Ask. In Proceedings of the Symposium on Operating Systems Principles, 2013. [50] Willem de Bruijn, Herbert Bos, and Henri Bal. Application-Tailored