
计算机系统基础
Zero零诺斯
这个作者很懒,什么都没留下…
展开
-
CSAPP第十章学习日志
Unix I/O一个Linux文件就是一个m个字节的序列,所有的I/O设备(例如网络、磁盘和终端)都被模式化为文件,而所有的输入和输出都被当做对此项对应的文件的读和写来进行执行。这种设备优雅的映射为文件的方式,允许Linux内核引出一个简单的、低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行:打开文件。应用程序要求内核打开相应的文件,一次访问I/O...原创 2019-12-08 16:39:57 · 219 阅读 · 0 评论 -
计算机系统基础之进程
C语言:fork函数在日常的编程过程中,是否注意到exit(0)这个语句,在我们初学者的理解中,他的作用可能是结束程序,但是,在学习了计算机系统基础这门课之后,我们发现,它的作用并非只是简单的结束一个正在运行中的程序,在讲真正的作用之前我们需要先知道一个概念——进程。进程:一个执行中程序的实例。exit(0)的作用其实是结束一个进程,在这一点上return 0有和它同样的作用。既然可以...原创 2019-12-08 16:41:50 · 511 阅读 · 0 评论 -
与静态库链接
与静态链接库链接在《深入理解计算机系统基础》一书的第七章,主要讲解了链接,也就是通俗来讲打包的概念,在我们日常的编程作业中我们很有可能不希望让他人知道我们的源代码,这个时候链接就拍上了作用,在我们平时编写代码的时候,我们调用的例如:printf,scanf,strcat等函数基本都是来自库文件,作为使用者我们无法知道这些函数真正的源代码,因为这些都是进行了打包操作,封装起来的。在一个程序的...原创 2019-10-06 14:38:20 · 260 阅读 · 0 评论