[5] T. Anderson and M. Dahlin. Operating Systems Principles & Practice Volume I: Kernels
and Processes. Recursive books, 2014.
[6] A. W. Appel. Modern compiler implementation in C. Cambridge university press, 2004.
[7] R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau. Operating systems: Three easy pieces.
Arpaci-Dusseau Books LLC, 2018.
[8] 俞甲子, 石凡. 程序员的自我修养: 链接, 装载与库. 电子工业出版社, 2009.
[9] C. Benvenuti. Understanding Linux network internals. ” O’Reilly Media, Inc.”, 2006.
[10] J. Bloch. Effective java (the java series). Prentice Hall PTR, 2008.
[11] D. P. Bovet and M. Cesati. Understanding the Linux Kernel: from I/O ports to process
management. ” O’Reilly Media, Inc.”, 2005.
[12] F. P. Brooks Jr. The mythical man-month: essays on software engineering. Pearson Edu-
cation, 1995.
[13] R. E. Bryant and D. R. O’Hallaron. Computer systems: A programmer’s perspective, 2015.
[14] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to algorithms. MIT
press, 2009.
[15] K. R. Fall and W. R. Stevens. TCP/IP illustrated, volume 1: The protocols. addison-Wesley,
2011.
[16] I. Gvero. Core java volume i: Fundamentals, by cay s. horstmann and gary cornell. ACM
Sigsoft Software Engineering Notes, 38(3):33–33, 2013.
[17] S. Harris and D. Harris. Digital design and computer architecture: Arm edition, 2015.
[18] S. L. Harris and D. Harris. Digital design and computer architecture. Morgan Kaufmann,
2015.
[19] S. L. Harris and D. Harris. Digital Design and Computer Architecture, RISC-V Edition.
Morgan Kaufmann, 2021.
[20] J. L. Hennessy and D. A. Patterson. Computer architecture: a quantitative approach, 2018.
[21] J. Kurose, K. Ross, and J. Addison-Wesley. Computer networking: A top down approach.
[22] J. Levine. Linkers and loaders,. 1999.
[23] S. Meyers. Effective STL: 50 specific ways to improve your use of the standard template
library. Pearson Education, 2001.
[24] S. Meyers. Effective C++: 55 specific ways to improve your programs and designs. Pearson
Education, 2005.
[25] S. Meyers. Effective modern C++: 42 specific ways to improve your use of C++ 11 and
C++ 14. ” O’Reilly Media, Inc.”, 2014.
[26] S. Muchnick et al. Advanced compiler design implementation. Morgan kaufmann, 1997.
[27] D. Patterson and A. Waterman. The RISC-V Reader: an open architecture Atlas. Straw-
berry Canyon, 2017.
[28] D. A. Patterson and J. L. Hennessy. Computer organization and design risc-v edition: The
hardware software interface (the morgan kaufmann).
[29] D. A. Patterson and J. L. Hennessy. Computer organization and design: The hard-
ware/software interface, 2013.
[30] D. A. Patterson and J. L. Hennessy. Computer organization and design ARM edition: the
hardware software interface. Morgan kaufmann, 2016.
12