浅记编译流程
最近看了操作系统相关的知识,结合上《程序员的自我修养》这本书所讲的链接装载与库,感觉对于一个程序从编译,到汇编转换成机器码,再到多目标文件与库的链接,是一个非常复杂的过程。所以想要浅显易懂的总结一下,也刚好是找到了一个算是浅显易懂的总结,所以在自己的理解上再进行了一些润色。编译流程从源代码得到可执行文件的编译流程可被细化为多个阶段(虽然输入一条命令便可将它们全部完成):编译器 (Compil...
最近看了操作系统相关的知识,结合上《程序员的自我修养》这本书所讲的链接装载与库,感觉对于一个程序从编译,到汇编转换成机器码,再到多目标文件与库的链接,是一个非常复杂的过程。所以想要浅显易懂的总结一下,也刚好是找到了一个算是浅显易懂的总结,所以在自己的理解上再进行了一些润色。编译流程从源代码得到可执行文件的编译流程可被细化为多个阶段(虽然输入一条命令便可将它们全部完成):编译器 (Compil...
操作系统的特征从总体上看,操作系统具有五个方面的特征:虚拟化 (Virtualization)、并发性 (Concurrency)、异步性、共享性和持久性...
前言关于typecho的插件开发这块,可谓是一片空白,什么文档都没有,完全靠自己摸着石头过河。开端因为前几天在handsome主题里面发现了一个追番的独立页面显示,然后就立刻尝试了。结果发现这个原插件是一股脑把个人的所有追番记录全部塞到网页内容一口气加载,我当时就想,这可不行啊,我两百多部追番,这样加载性能影响太大了,我得做个分页逻辑。然后就开始了我的插件改写之路。动手我立马跑到插件文件夹开...
站在用户和应用程序的角度看操作系统操作系统内核是一个需要提供各种服务的软件,其服务对象是应用程序,而用户(这里可以理解为一般使用计算机的人)是通过应用程序...
前言最近找到一个好文档,关于如何用Rust编写一个操作系统,里面系统的讲述了操作系统的相关知识和源代码等等,所以就打算跟着这个文档开始学习操作系统相关的知识(之后就可以去读CSAPP了从认识来看一个操作系统(OS)是一个软件,它帮助用户和应用程序使用和管理计算机的资源。操作系统可能对最终用户不可见,但控制着嵌入式设备、更通用的系统(如智能手机、台式计算机和服务器)以及巨型机等各种计算机系统。...