《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——1.6 小结-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——1.6 小结

简介: UNIX系统是一种多用户、多任务的操作系统,它通过向进程提供与机器无关的抽象服务,从而在UNIX实现之间提供了高度的程序可移植性。程序的执行被限制在保持程序当前状态的进程内,这些状态包括虚拟地址空间、程序的变量值以及硬件状态。

本节书摘来自异步社区《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》一书中的第1章,第1.6节,作者:【美】Curt Schimmel著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.6 小结

本章回顾了UNIX内核的基本原理。UNIX系统是一种多用户、多任务的操作系统,它通过向进程提供与机器无关的抽象服务,从而在UNIX实现之间提供了高度的程序可移植性。程序的执行被限制在保持程序当前状态的进程内,这些状态包括虚拟地址空间、程序的变量值以及硬件状态。内核给每个进程提供了一个环境,让这个环境显得就好像该进程是系统中正在执行的唯一进程那样。这主要是通过赋予每个进程自己的虚拟地址空间来实现的。用户程序通过执行系统调用来请求内核的服务。系统调用可以创建新进程(fork),改变进程正在执行的程序(exec),以及终止进程(exit)。还可以使用许多其他的系统调用,其中包括动态分配未初始化数据的(brk/sbrk)、使用共享内存的以及执行I/O的(read和write)。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章