操作系统
慢慢爬的小蜗牛
这个作者很懒,什么都没留下…
展开
-
进程通信与线程同步
一 进程通信进程通信是指进程之间信息的交换。当进程之间需要传送大量数据时,需要利用操作系统提供的高级通信工具。其中windows和linux系统有不同的通信工具。windows:管道、共享内存、消息队列、socket。linux:管道、信号、消息队列、共享内存、socket。(1)管道管道连接一个读进程和一个写进程以及实现两个进程通信的一个共享文件(管道)。写进程向管道中输入字符流数据,读进程从...原创 2018-03-26 20:32:35 · 880 阅读 · 0 评论 -
程序的链接过程简介
程序的链接过程:一 连接器的基本功能1 对各个目标模块中没有定义的变量,在其它目标文件中找到相关的定义2 把不同目标文件中生成的相同类型的段进行合并3 把不同目标文件中的变量进行地质重定位二 可执行文件的装载动态链接库:程序在运行的时候才去定位这个库,并且把这个库链接到进程的虚拟地质空间。对于某一个动态链接库而言,所有使用这个库的可执行文件都共享同一块物理地址空间,该物理地址空间在当前动态链接库第...原创 2018-06-21 10:20:03 · 2937 阅读 · 0 评论 -
程序的编译过程简介
程序的编译过程:将预处理后的文件进行一系列词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件。步骤一:词法分析。将源代码的字符序列分割成一系列的记号。同时将表示符放到符号表,将数字、字符串常量等存放到文字表。步骤二:语法分析。语法分析器对产生的记号进行语法分析,从而产生语法树。即根据用户给定的语法规则对输入的记号序列进行解析,构建语法树。步骤三:语义分析。语义分析是对表达式的语句进行分析...原创 2018-03-29 10:12:27 · 411 阅读 · 0 评论 -
C语言结构体对齐规则
最近在看操作系统,下面这篇文章对内存对齐讲解的非常通俗易懂,推荐一下: https://www.cnblogs.com/tsw123/p/5837273.html转载 2019-03-12 10:55:59 · 247 阅读 · 0 评论