![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
We_are_family678
这个作者很懒,什么都没留下…
展开
-
操作系统概述
开发操作系统是为了给应用程序提供一个方便、安全、和一致的接口。操作系统是计算机硬件和应用程序之间的一层软件,对应用程序和工具提供了支持。可以把操作系统想象为资源的统一抽象表示,可以被应用程序请求和访问。资源包括内存、网络接口和文件系统等。一旦操作系统为应用程序创建了这些资源的抽象表示,就必须管理它们的使用。例如一个操作系统可以允许资源共享和资源保护。有了应用程序、系统软件和资源的概念。就可以讨论操...原创 2018-03-17 20:09:25 · 186 阅读 · 0 评论 -
make的使用和Makefile的编写
Linux环境下的大型项目中,通常把整个系统划分为若干模块,每个模块完成某一相对独立的功能,各个模块相互作用以构成一个完整的系统。对于这样的软件系统,是不可能只使用一条或几条gcc命令就可以编译成可执行程序的。而且模通常要经历几次修改,每次模块修改后如果都由人工来输入命令以完成编译,这样既效率低又容易出错。在Linux中,有一个用来维护程序模块关系和生成可执行程序的工具—make。它可以根据程序模...原创 2018-05-25 15:26:12 · 280 阅读 · 0 评论 -
gdb调试器
1、启动和退出gdb如果一个可执行文件可以被gdb调试,那么在使用编译器gcc编译程序时需要加入-g选项。-g选项告诉gcc在编译程序时加入调试信息,这样gdb才可以调试这个被编译的程序。gdb调试的是可执行文件。gdb调试一个程序的命令格式是:gdb 程序文件名启动gdb后,首先显示了一段版权说明,然后是gdb的提示符:(gdb)。可以在(gdb)之后输入调试命令。如果要使gdb启动时不输出版权...原创 2018-05-25 16:28:21 · 233 阅读 · 0 评论 -
大端小端以及判别方式
1) 大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。2) 小端模式(Little-endian)是指将数据的低位放在内存的低地址上,而数据的高位放在内存的高地址上。这种存储...原创 2018-09-21 11:33:55 · 835 阅读 · 1 评论 -
栈和栈帧
栈和栈帧 栈(stack)相对整个系统而言,调用栈(Call stack)相对某个进程而言,栈帧(stack frame)则是相对某个函数而言,调用栈就是正在使用的栈空间,由多个嵌套调用函数所使用的栈帧组成。具体来说,Call stack就是指存放某个程序的正在运行的函数的信息的栈。Call stack 由 stack frames 组成,每个 stack frame 对应于一个未完成运行...原创 2018-10-03 18:12:54 · 493 阅读 · 0 评论