这篇博客主要是记录一下pwn的底层知识,主要知识来来自CSAPP,维基百科,b站网课等

操作系统

1.发展历史

1969 UNIX系统 肯尼斯·蓝·汤普森&丹尼斯·麦卡利斯泰尔·里奇
奠定了现代操作系统,“一切皆文件”

1984 ios mac 苹果操作系统
1985 window1.0
1991 linux 开源免费

2.LINUX下计算机的控制流程

用户——应用软件——操作系统——驱动程序——硬件,从左到右逐层调用,其中操作系统包括系统软件和系统内核,内核负责管理它负责直接管理系统的进程、内存、设备驱动程序、文件和网络系统

这里我还是觉得CSAPP讲的非常好,于是结合CSAPP讲一下

刚才讲了,计算机的控制是逐层调用的,所以可以把操作系统看作是是应用程序和硬件之间的一层软件,应用程序必须通过操作系统访问处理器,主存,I/O设备等硬件

因此,操作系统的两大功能是确保上层的应用软件既能控制,又不滥用下层的硬件

操作系统通过进程、虚拟内存和文件来实现两大功能

进程

虚拟内存 见CSAPP第二章

文件 权限的体现:可读可写可执行 可读可写不可执行 可读不可写不可执行