1.7.1 processes程序和步骤

        第1段。步骤是计算机科学实现的重要手段。操作系统能提供一种抽象,把不同的程序区分开来,使它们都在各自专有的cpu缓存,内存空间中运行。处理器不停地执行程序中的指令。程序中的数据和代码在系统中是唯一的。都归功于步骤的概念。

        第2段。流程是操作系统运行程序的抽象。多种流程可以同时在计算机上运行,每个都使用专有的硬件空间。在并发系统里,每个流程的指令都混合着其他流程的指令。多数系统运行不同的流程超出运行不同的cpu。一个cpu同时执行多个流程,通过在不同的流程中切换cpu实现。操作系统执行这种变换通过一种叫做上下文切换的器件。

        第3段。操作系统监控着每个进程的状态信息。这个状态就是上下文,包括PC,寄存器和内存内容。当操作系统决定执行另一个进程,它保存当前进程的执行信息,载入新进程的上下文,然后将控制权交给新进程。新进程就从它上一次离开cpu时的状态开始执行。

        第4段。略。

        第5段。图1.12表明,一个进程切换到另一个进程是由操作系统的内核处理的。内核是操作系统的一部分,常驻于内存。进程通过一个特殊的系统调用,将cpu控制权交给内核。内核执行完进程要求的操作然后返还cpu,执行之前的进程。注意内核不是一个独立的进程,它是一个代码和数据结构的集合。操作系统用它来管理所有的进程。

        第6段。实现进程抽象需要关闭低级硬件和操作系统软件的协作。我们会探索它是怎么工作的,应用程序怎样创建和控制他们自己的进程,在第8章。

1.7.2 Threads 线程

        第1段。虽然我们通常认为进程就是一个控制流,在现代系统中一个进程实际由多个执行单元组成,叫做线程,它们都运行在进程的上下文中,共享同样的代码和全局数据。线程是一个日益重要的编程模型因为网络服务要求并发性。因为很容易在多个线程中共享数据而不是多个进程中。也因为线程比进程效率高。当处理器支持多核时多线程是使程序运行更快的一种方式,我们会在1.9.2中继续讨论。你会学到并发的基本概念,包括怎么写多线程程序,在12章。

1.7.3 Virtual Memory 虚拟内存

        第1段。虚拟内存是一种抽象,它给每个进程提供一种错觉,进程有专门的内存使用。每个进程以相同的视角看待内存,被熟知为虚拟地址空间。在Linux中,最上层的地址空间区域是被保留的操作系统代码和数据,在所有进程中都是共同的。最下层是用户的进程定义的代码和数据。

        第3段。为了虚拟内存工作,要求硬件和操作系统软件之间进行复杂的交互,包括硬件翻译由处理器生成的每个地址。一种基础的做法是在磁盘中保存进程的虚拟内存的上下文,并且使用内存作为磁盘的缓存。在第9章将解释它的工作原理和重要性。

1.7.4 Files 文件

        第1段。一个文件就是一系列的字节,不多不少。每一种输入输出设备,包括磁盘,键盘,显示器,甚至网络,被视为文件模型。系统中所有的输入输出操作都是对文件的读写操作,使用一个叫做Unix I/O的小的系统调用集。

        第2段。这种简单而又高雅的文件的概念却很强大因为它为应用程序提供了统一的视角看待不同操作系统中的不同输入输出设备。举个例子,程序开发者不知道具体的磁盘技术而去操作磁盘文件中的内容。更夸张的是,同样的程序可以在不同的系统不同的磁盘技术中运行。你将在第10章学到关于Unix I/O的知识。

1.8 Systems Communication with Other Systems Using Networks 通过网络实现系统之间交流

        第1段。直到现在我们将系统看作是一个孤岛似的硬件和软件的集合。事实上,现代系统经常通过网络与其他系统连接。从独立的系统的视角看,网络就是另一个输入输出设备。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345