计算机系统的抽象基础---进程、虚存和文件。

进程抽象:操作系统内核的主要任务之一就是讲处理器“虚拟化”,制造每一个运行进程都独自拥有一个处理器的假象。

虚存抽象:进程拥有一个硕大的联系地址空间。而且进程的虚拟主存空间彼此隔离,具有很好的安全性。

文件抽象:除处理器和主存职位,将磁盘和其他外部设备资源都抽象为文件。

[注释(19)#在学习操作系统的时候,一个重要的概念是传统操作系统内
核是独占,不可剥夺的,Kernel is not preemptive。这个概念的理解把握
对阅读源码,理解Unix/Linux的演化是至关重要的。对锁机制,锁粒度的
优化也是最重要的。

[注释(20)# 用户态/核心态的本质是: 保护。保护什么?Kernel的全局
变量。为什么? Kernel是共享的。每个进程,例如,32位系统Linux,是
4G空间。3G用户+1G核心 =进程。因为是共享的kernel,所以需要互
斥。否则,全局变量用一半就被冲了。。。 
 
[注释(21)# 理解kernel空间是PART OF 一个进程空间,是对现代操作
系统把握最重要的概念之一。例如,经典OS有一个重要的statement:

kernel是没有context的。什么意思?kernel不存在生命。是属于一个进程
的,而且是共享的。

[注释(22)#系统调用是操作系统里略微难理解的一个概念。其实就是通
过一个特殊指令,使得CPU挑战到异常处理,然后通过查表(事先填好)
,最后调用相应的kernel库函数。(在经典os里),kernel就是全局变量
+函数。写系统调用时,要注意的是对参数传递的约定要比较清楚。

孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记相关推荐

  1. 《Swift编程语言教程》中文翻译及读书笔记page21

    <The Swift Programming Language>中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始 第21页 1 swi ...

  2. 《潜行者-陈天桥》读书笔记

    今天读完了一本书,<潜行者-陈天桥>,简要的写写读书心得,其实也算不上什么心得,只是书中有许多令我印象深刻的地方,摘抄下来,留下一些更深度 印象.在上大学之前,很不愿意读书,甚至学校要求的 ...

  3. 《Python基础教程》第2章读书笔记(1)

    # -*- coding:utf-8 -*-#最基本的数据结构:序列,索引从0开始 #python包括6种内建的序列 #最常用的序列包括:列表,元祖#列表 edward = ['Edward Gumb ...

  4. Python 基础教程(第二版)读书笔记

    Python 基础教程(第二版) 第一章 在 Python 3 中可直接使用长整数,而不必添加 L 或者 l 的后缀. print在 Python 3 中是函数. 在交互式解释器中使用 if 语句,需 ...

  5. 《斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 12 Large-Scale Machine Learning

    来源:<斯坦福数据挖掘教程·第三版>对应的公开英文书和PPT Chapter 12 Large-Scale Machine Learning Algorithms called " ...

  6. 《互联网+智能家居--传统家居颠覆与重构》(陈根)读书笔记及总结

    <互联网+智能家居--传统家居颠覆与重构>读书笔记 一.什么是智能家居 真正智能家居时代是多种技术和各种传感器技术高度融合,软硬件体验做到极致各种服务非常舒心的时代. 能够让用户真正地体验 ...

  7. 教材作者告北大教授《操作系统教程》抄袭案获胜诉

    "国家十一五规划教材都这么抄,这是一个国家的悲哀!"面对桌上一摞厚厚的操作系统教材,自由撰稿人孟女士抑制不住愤怒. 孟女士口中所说的国家十一五规划教材是由北京大学出版社于2006年 ...

  8. [pytorch] 官网教程+注释

    pytorch官网教程+注释 Classifier import torch import torchvision import torchvision.transforms as transform ...

  9. 计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

    计算机操作系统教程:核心与设计原理 语音 编辑 锁定 讨论 上传视频 <计算机操作系统教程--核心与设计原理>是2007年清华大学出版社出版的图书,作者是范策.许宪成.黄红桃. 书     ...

  10. linux死锁的例子,操作系统教程—Linux实例分析 孟庆昌 第8章 死锁new.ppt

    操作系统教程-Linux实例分析 孟庆昌 第8章 死锁new.ppt 第8章 死锁 8.1 概述 8.2 产生死锁的条件 8.3 死锁的预防 8.4 死锁的避免 8.5 死锁的检测与恢复 8.6 处理 ...

最新文章

  1. MaxCompute Studio使用心得系列7—作业对比
  2. c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法
  3. Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
  4. Oracle修改数据库为非归档模式
  5. LeetCode之Merge Two Sorted Lists
  6. “约见”面试官系列之常见面试题之第一百零六篇之css只在当前组件中起作用(建议收藏)
  7. Android控件默认风格解析之SeekBar
  8. .Net Core项目 Encoding不全问题
  9. java property xml,Java开发中读取XML与properties配置文件的方法
  10. 做人要无需,做事要务实!
  11. ajax如何用编号查询姓名,Ajax js 使用Ajax检测用户名是否存在
  12. SPSS-PROCESS插件的使用
  13. 人脸识别常用开源数据集大全
  14. 硬盘数据恢复软件FinalData使用心得
  15. 《善用佳软:高效能人士的软件应用之道》一第2章 办公软件:核心应用,实用技巧...
  16. JS实现快递单打印功能
  17. True Liars POJ - 1417
  18. swiper 仿淘宝详情页面 视频图片切换
  19. Codeforces.1139D.Steps to One(DP 莫比乌斯反演)
  20. 服务器故障英文邮件,全球邮

热门文章

  1. 解决 webpack-dev-server 不能使用 IP 访问
  2. ubuntu18.04 mariadb start失败
  3. 【shell】shuf命令,随机排序
  4. UIAutomator 2
  5. 实践1-qq邮箱主页
  6. [导入]编写程序实现n阶(n为奇数)魔方(C)
  7. B端产品如何进行业务全场景的需求梳理?
  8. 搜索引擎基本原理,产品知识普及帖
  9. 轻芒王俊煜:我是如何设计信息流的?
  10. 深圳 | PMCAFF 产品经理第一课,面向3-5年产品经理,全面提升产品战略能力