zoukankan      html  css  js  c++  java
  • 孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记

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

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

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

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

    [注释(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就是全局变量
    +函数。写系统调用时,要注意的是对参数传递的约定要比较清楚。

  • 相关阅读:
    数据库之主表、从表、主键、外键
    eclipse编写js代码没有提示
    思维导图xmind的使用方法
    整理一下Apache与Tomcat的关系
    全栈开发者,一个很好的自学编程网站
    svn文件被锁不能提交的解决办法
    在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题
    php安装redis扩展
    PHP点击按钮拷贝
    PHP文件下载
  • 原文地址:https://www.cnblogs.com/diegodu/p/4596373.html
Copyright © 2011-2022 走看看