文章分类 - 现代操作系统
摘要:任何单 CPU 计算机一次只能执行一条指令。如果一个进程正在用户态运行一个程序,并且需要一个系统服务,比如从一个文件读取数据,那么它就必须执行一个陷阱(trap)或系统调用指令,将控制转移到操作系统。操作系统接着通过参数检查找出所需要的调用进程。然后,它执行系统调用,并把控制返回给系统调用后面跟随着
阅读全文
摘要:进程 在所有操作系统中,一个重要的概念是进程。进程本质上是正在执行的一个程序。与每个进程相关的是地址空间,这是从某个最小值的存储位置(通常是0)到某个最大值的存储位置的列表。在这个地址空间中,进程可以进行读写。该地址空间中存放有可执行程序、程序的数据以及程序的堆栈。与每个进程相关的还有资源集,通常包
阅读全文
摘要:现代计算机系统由一个或多个处理器、主存、磁盘、打印机、键盘、鼠标、显示器、网络接口、以及各种其他输入/输出设备组成。一般而言,现代计算机系统是一个复杂的系统。如果每位应用程序员都不得不掌握系统的所有细节,那就不可能再编写代码了。而且,管理这些部件并加以优化使用,是一件挑战性极强的工作。所以,计算机安
阅读全文