
https://www.spinellis.gr/blog/20191214/ Convert file I/O into pipe I/O with /dev/fd Some Unix commands read data from files or write data to files, without offering an obvious way to use them as part of a pipeline. How can you write a program to interact with such a command in a streaming fashion? This would allow your program and the command run concurrently, without the storage and I/O overhead of a temporary file. You could create and use a named pipe, but this is a clunky solution, requiring you to create and destroy a unique underlying file name. Here's a better approach. Modern Unix systems offer a virtual device directory named /dev/fd/. The files in it correspond to the file descriptors of each process. ... https://www.youtube.com/watch?v=nPXdbm9lc3A Hot Chips Tutorial2: RISC-V 2019-08-18 This tutorial provides an introduction to the RISC-V open ISA, the software development ecosystem built around it, and two open-source cores that have been created to use it. Overview of the RISC-V ISA Krste Asanovic, UC Berkeley Overview of RISC-V SW Ecosystem Bunnaroath Sou, SiFive Overview of Open Source Cores I: Rocket/BOOM Howard Mao and Jerry Zhao, UC Berkeley Overview of Open Source Cores II: Pulp Fabian Schuiki, ETH Zurich