这一章主要对Unix系统的整个结构、进程间的关系以及内核进行了简要的描述。
系统结构
图1给出了Unix系统的体系结构。该图的中心部分是硬件,它向操作系统提供基本的服务。操作系统部分直接和硬件进行交互,并向程序提供公共服务,使它们同硬件特性隔离开来。这样一来的话,如果程序对硬件没有做什么假定的话,那么它就具有很高的可移植性。外层的程序,例如shell及编辑程序等等,是通过引用一组明确定义的系统调用而与内核交互的。


图1
系统高层特征
文件系统的特点
1. 层次结构,如图2。文件系统被组织成树状结构,树有个称为根(root)的节点(记作“/”)。其中每个非叶子节点都是文件的一个目录,而叶节点的问题既可以是目录也可以是正规文件还可以是特殊文件。

图2
2. 对文件数据的一致处理。在UNIX系统中,程序是不需要了解文件的内部存储格式,而是把数据统一看成无格式的字节流。所以程序可以按照自己的意愿来解释字节流。
3. 文件数据的保护。在Unix系统中,对一个文件的存取许可权是由与该文件相联系的访问控制权所控制的,存取许可权能够分别对文件所有者,同组用户以及其他人这三类用户独立地建立存取许可权,以控制读、写及执行的许可权。

处理环境
一个程序是可执行文件,而一个进程是一个执行中的程序的实例。在UNIX系统上可以同时执行多个进程。特别的是,一个程序是可以有着多个相对应的进程。进程可以通过各种系统调用来创建新进程、终止其他进程以及进行进程间的通信等等。

操作系统的服务

  1. 进程管理
  2. 存储管理
  3. 文件管理

内核
在UNIX系统上用户进程的执行分为两个级别:用户与内核。当发生系统调用时,进程的执行态从用户态变成内核态。用户态和内核态的区别主要在于:在用户态下的进程能存取它们自己的指令和数据,但是不能存取内核指令和数据,然而内核态下的进程是可以存取内核和用户地址的。但是内核并不是与用户进程平行运行的孤立的进程集合,而是每个用户进程的一部分。相应地,每一个进程的虚拟地址空间划分为仅在内核态下可存取及在内核态、用户态下都可存取的两部分。

Unix操作系统设计第一章学习相关推荐

  1. 荐书|程序员必读经典《UNIX操作系统设计》

    当前,介绍UNIX系统的书籍很多,然而论述UNIX系统内部结构的专著却屈指可数.<UNIX操作系统设计>是其中非常引人注目的一本.本书作者Maurice J.Bach多年来在AT& ...

  2. 01_01 python机器学习_第一章学习内容整理_加载样本数据绘制散点图

    第一章学习内容整理_加载样本数据&绘制散点图 01 常用包说明 python可以解决很多问题,相应解决方案使用的包也很多,不太好记忆. 为了便于记忆,用大白话简单描述一下各个包的功能. # 科 ...

  3. 统计学习方法 第一章 学习心得

    统计学习方法 第一章 学习心得 以下可能有不当之处,请各位朋友停步指正,先谢过各位. 上一帖子说道,统计学习方法的三要素: 模型.策略.算法. 模型:模型的假设空间 策略:模型的选择准则,即:定义最优 ...

  4. 第一章 学习Java的建议

    第一章 学习Java的建议 Java是一门流行的编程语言,想要掌握Java编程,有效的学习方法很重要的.下面给大家分享几点学习Java的方法,仅供大家参考 1. 理解Java思想 Java是一门面向对 ...

  5. 现代控制理论第一章学习笔记

    现代控制理论第一章学习笔记 控制系统的状态空间表达式 1.1状态变量及状态空间表达式 1.2状态变量及状态空间表达式的模拟结构图 1.3状态变量及状态空间表达式的建立 1.3.1从系统框图建立状态空间 ...

  6. 《小马哥讲Spring核心编程思想》-第一章学习笔记(1)

    <小马哥讲Spring核心编程思想>-第一章学习笔记(1) 一.课程介绍 1.为什么要学习spring? 2.深入学习spring的难点有哪些? 3.课程的设计思路是怎样的? 二.内容综述 ...

  7. 人工智能及其应用——第一章学习笔记

    人工智能及其应用 第一章 绪论 1.1 人工智能的定义与发展 1.1.1 人工智能的定义 智能:智能是一种应用知识处理环境的能力或由目标准则衡量的抽象思考能力 智能机器:智能机器是一种能够在不确定环境 ...

  8. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend

    第一章 昇腾AI基础知识 华为AI全栈的解决方案分为四层,分别是,芯片层,芯片使能层,AI框架层,应用使能层.那么这四个层面分别是用来做什么的呢?且看我娓娓道来. 1.芯片层 芯片层也叫Ascend层 ...

  9. 《Python数据分析与挖掘实战》张良均,第一章学习笔记

    第一章从餐饮行业来引出数据挖掘 [有问题或错误,请私信我将及时改正:借鉴文章标明出处,谢谢] 刚开始讲到了T餐饮企业的管理系统(5个管理系统),因为多方面管理系统加强了此企业的信息化管理,提高了工作效 ...

最新文章

  1. 太强了!Scikit-learn 0.22新版本发布,新功能更加方便
  2. oracle过率乱码,oracle中文乱码问题处理
  3. 在微信浏览器中 location.reload() 不刷新解决方案(直接调用方法)
  4. Abp + Grpc 如何实现用户会话状态传递
  5. 【零基础学Java】—final关键字与四种用法(二十九)
  6. Android篮球计分器论文,单片机课程设计报告 篮球计时计分器
  7. 解决EXSi6.0没有WEB Client的问题
  8. python通配符_Python通配符一览
  9. 详细记录基于vue+nodejs+mongodb构建的商城学习(三)基于项目的vue框架梳理
  10. 计算机网络原理实验实验七:分析IP报文结构
  11. 深度解析蔚来ET7自动驾驶技术
  12. dplayer + m3u8+ p2p加速
  13. Python:下载数据——CSV文件格式练习题
  14. vue+element_ui纯前端下载csv文件
  15. Ubuntu完全教程,让你成为Ubuntu高手!
  16. 故障修复:mswinsck 加载失败
  17. HyperLynx(十)BoardSim和PCB板级仿真分析(一)
  18. IntelliJ IDEA中文注释字体更换最佳方法
  19. Petalinux 使用外部ADI的内核源码编译记录-附oe_runmake解决办法
  20. dnf剑魂buff等级上限_DNF:深渊之鳞护肩宝珠选择不再纠结,全职业BUFF等级一览

热门文章

  1. Ubuntu使用日常
  2. RNN编码器-解码器
  3. 数据分析案例-BI工程师招聘岗位信息可视化分析
  4. window的onload事件的用法
  5. leaflet加载天地图影像、地形、矢量底图
  6. 共享计算机型n4中n代表什么,n代表什么(n代表的所有含义)
  7. Office 彻底卸载
  8. 微信授权登录:PC端扫码登录[unionid](二)
  9. 2021-2027全球与中国自然对流烤炉市场现状及未来发展趋势
  10. 这件事有了新进展 | 经济学人20210529期下载