系统调用:应用如何进入内核
系统调用:应用如何进入内核 上一篇我们立了一道铁律:用户态程序碰不了硬件,所有危险操作都被锁进内核。可问题马上来了——你的程序明明每天都在读文件、发网络、申请内存,这些事最终都要碰硬件,它到底是怎么&...
系统调用:应用如何进入内核 上一篇我们立了一道铁律:用户态程序碰不了硬件,所有危险操作都被锁进内核。可问题马上来了——你的程序明明每天都在读文件、发网络、申请内存,这些事最终都要碰硬件,它到底是怎么&...
内核态与用户态:权限边界的意义 你写的程序每天都在读文件、发网络、申请内存,看起来好像对这台机器无所不能。但你有没有想过一个问题:既然你的代码能让 CPU 执行指令,那它为什么不能直接关掉中断、改掉别...
操作系统到底在做什么:资源管理与抽象 你大概率写过这样的代码:打开一个文件、读出内容、再发到网络上。这几行代码背后,其实藏着一连串你从没操心过的事情——磁盘上这个文件到底躺在哪些扇区?内存够不够放下它...
写在前面:关于这份操作系统学习总结 我一直觉得,操作系统是最容易被学得"很努力却很碎"的一门课。前面在讲进程和线程,后面突然冒出页表、文件系统、I/O、中断、容器,每一块看起来都自...