《Unix网络编程》卷2 读书笔记 第1章-简介,水浒传每章读书笔记


1. 概述

2. 进程、线程与信息共享

Unix进程间的信息共享有多种方式:注意下图中内核的位置
  

  • 左边的两个进程共享存留于文件系统中某个文件上的某些信息。为访问这些信息,每个进程都得穿越内核。
  • 中间的两个进程共享存留于内核中的某些信息。管道、System V消息队列和System V信号量都是这种共享类型。
  • 右边的两个进程有一个双方都能访问的共享内存区。每个进程一旦设置好该共享内存区,就能根本不涉及内核而访问其中的数据。
  • 注意:以上的IPC技术可以作用于任意数目的进程

线程

  • 多个进程间的IPC、单个进程中多个线程的IPC
  • 从IPC角度来看,一个给定进程内的所有线程共享共享的全局变量(也就是说共享内存区的概念对这种模型来说是内置的)。
  • 然而我们必须关注的是各个线程间对全局数据的同步访问。
  • 同步尽管不是一种明确的IPC形式,但它确实伴随许多形式的IPC使用,以控制对某些共享数据的访问。

3. IPC对象的持续性

  • 下图展示了三种类型的持续性:决定了IPC对象存在时间的长短
    1、随进程持续的IPC对象一直存在到打开该对象的最后一个进程关闭该对象为止。如管道、FIFO
  • 2、随内核持续的IPC对象一直存在到内核重新自举或显式删除该对象为止。如System V的消息队列、信号量和共享内存区。Posix的消息队列、信号量和共享内存区则必须至少是随内核持续的,但也可以是随文件系统持续的,取决于实现。
  • 3、随文件系统持续的IPC对象一直存在到显式删除该对象为止。即使内核重新自举了,该对象还是保持其值。Posix消息队列、信号量和共享内存区如果是使用映射文件实现的,那么它们就是随文件系统持续的。

    多数形式的IPC并没有在系统重新自举后继续存在的打算,因为进程不可能跨越重新自举继续存活。另外,要求它具备随文件系统的持续性可能会降低其性能,而IPC的一个基本设计目标就是高性能。

  

4. 名字空间

  • 当两个或多个无亲缘关系的进程使用某种类型的IPC对象来彼此交换信息时,该IPC对象必须有一个某种形式的名字或标识符。这样,其中一个进程(往往是服务器)可以创建该IPC对象,其他进程则可以指定同一个IPC对象。
  • 管道没有名字(故不能用于无亲缘关系的进程间)。
  • FIFO有一个在文件系统中的Unix路径名作为其标识符(故可用于无亲缘关系的进程间)。
  • 对于一种给定的IPC类型,其可能的名字的集合称为它的名字空间。名字空间非常重要,对于除普通管道以外的所有形式的IPC来说,名字是客户与服务器彼此连接以交换消息的手段。

  • 下图汇总了不同形式的IPC所用的命名约定
      

    • 1、考虑到无名同步变量(互斥锁、条件变量、读写锁、Posix基于内存的信号量),从一个具有多个线程的进程中调用fork将变得混乱不堪。
    • 2、System V IPC的三种形式没有打开或关闭的说法。访问这三种形式的IPC对象只需要知道其标识符,因此知道该标识符的任何进程都能访问它们。

    6. 书中IPC例子索引表

    • 文件服务器:客服-服务器应用程序,客户向服务器发送一个路径名,服务器把该文件的内容返回给客户

      生产者-消费者:一个或多个线程或进程(生产者)把数据放到一个共享缓冲区中,另有一个或多个线程或进程(消费者)对该共享缓冲区中的数据进行操作。

    • 序列号持续增1:一个或多个线程或进程给一个共享的序列号持续增1。该序列号有时在一个共享文件中,有时在共享内存中。
    • 4个主要领域:
      
      

    1~2篇名著读书笔记

    《爱的教育》读后感

    不记得 从什么时候起,我看书愿意从前言看起,因为在前言里,往往凝聚着作者或者译者的心血;从前言里,往往能够了解与著作相关的重要信息。
    当我把刚买到的〈爱的教育〉捧在手里时,我老老实实地从最前一页看起。读到“这本译著则是首次从意大利文直接翻译的全本,遵从了原文的目录和段落”时,我异常兴奋,因为市面上名著的命运是非常凄惨的,形形色色的版本让人真伪难辩。而这本由“梁海涛、蔡雪萍”夫妇从意文直译的〈爱的教育〉,保持的原味应该是最浓的。我暗自庆幸,我拿到了我能够读到的最好的版本。
    开始读书的目的非常简单,就是想知道,这本书适合不适合对我的学生进行爱的教育。尽管我早已经知道,许许多多的老师都把本书列为对学生进行教育的必备教材;尽管世界名著的光环早已经戴在它的头上,但我始终没有走进书里去。
    读开头的几篇时,我不以为意,甚至为记住书中的人名而感到有些烦躁,语言似乎也那么平淡,没觉得有什么感人或者吸引人之处。
    可“名著”的头衔却引领着我一路读下去,这一读就不可收拾。一天的时间,我饭不做,家不收拾,连儿子都推给他爸,就沉浸在这爱的世界里,多少次泪流满面!
    柯莱蒂一边忙着扛木柴,招呼顾客,一边见缝插针地复习功课,学着煮咖啡,照顾生病的妈妈,在做这一切的时候,他又是那么开朗乐观。当他“替母亲在背后垫好枕头,整理好被子”的时候,我的眼睛湿润了。我为一个勤劳能干、乐观好学、体贴父母的好孩子而感动!这是多么难得的品质啊?柯莱蒂所做的一切,现在哪个孩子能做到?同是三年级的孩子,我班的“公子”“千金”们相差有多大啊!
    当奈利的母亲在校长办公室里激动地抱着卡罗内的双肩,“摸索”着要找礼物送给卡罗内的时候,泪水又濡湿了我的双眼。我理解这位母亲的心情,我能够体会得到一个母亲对自己那驼背、瘦小的儿子在学校生活的担心忧虑,和对保护儿子的卡罗内发自内心的感激之情。我流的是作为母亲的泪。
    尽管曾经读过无数遍〈佛罗伦萨小文书〉(语文课本里的题目是〈小抄写员〉),多次给学生讲过这篇课文,然而在书中再读这篇文章时,我仍然控制不住自己的眼泪,任它奔流。我相信,父对子之情,许多为人父者都能做到;唯这子对父的深情——愿意为父劳累,宁愿多次受天大的委屈也不声张,仍然深深地爱着父亲的感情,是多么难能可贵!我们现在的孩子,有哪一个能够忍受委屈?别说委屈,即使明明是自己做错了,往往也容不得他人批评!
    〈六千里寻母记〉中,当随着可怜的、坚强的、勇敢的小马克历尽磨难,饱偿艰辛,来到梅基内斯工程师的家;当那位思念家乡、思念亲人、正心如死灰地等待死亡的可怜的母亲听到一个“好消息”,“腾地一下坐起来,移动不动瞪圆眼睛......”,当马克“衣衫破旧,满身灰尘站在门口......”时,我的泪夺眶而出,跟着母子啜泣起来!是对母亲的爱,支撑着13岁的小马克孤身一人,长途跋涉,历尽坎坷;是对母亲的爱,给了小马克巨大的精神动力,克服了常人(我想,现在的我也做不到马克所做的一切)难以想象的困难,终于挽救了思乡心切、正在死亡边缘的母亲!因为儿子的爱,使得刚刚还拒绝手术的母亲,要马上做手术,为了爱和被爱,她要活着!
    即使现在,当我回忆着这些故事的时候,当我写着这些文字的时候,我的眼睛也是湿的!爱的力量是如此伟大!
    当然,读书的时候,也有笑声。
    当恩里科与妈妈出现在幼儿园里,当那些小人儿围着妈妈团团转,等妈妈逃出幼儿园时,“全身的面包屑和污渍,头发凌乱,......”,“从幼儿园里还能听到小孩们像小鸟啼鸣般的声音:‘再见!再见!请再来呀!夫人!”时,孩子们那天真幼稚的形态,妈妈那宽容仁爱的形象,......余下全文>>
     

    昆虫记1,2章读书笔记主要内容

    1、论祖传 人人都有自己的才能和自己的性格。有的时候这种性格看起来好像是从我们的祖先那里遗传下来的,然而要想再追究这些性格是来源于何处,却又是一件非常非常困难的事情。 例如,有一天看到一个牧童,他正低声地数着一颗颗小石子,计算这些小石子的总数,把这当做一种消遣,于是他长大后竟然成了十分著名的教授,最后,他也许可以成为数学家。另外又有一个孩子,他的年龄比起别的小孩子们也大不了多少,别的孩子们只注意玩闹的事情,然而他却不和别的小孩子们在一起玩儿,而是整日幻想一种乐器的声音,于是当他独自一人的时候,竟听到一种神秘的合奏曲子了。
    2、
    神秘的池塘

    当我面对池塘,凝视着它的时候,我可从来都不觉得厌倦。在这个绿色的小小世界
    里,不知道会有多少忙碌的小生命生生不息。在充满泥泞的池边,随处可见一堆堆黑色
    的小蝌蚪在暖和的池水中嬉戏着,追逐着;有着红色肚皮的蝾螈也把它的宽尾巴像舵一
    样地摇摆着,并缓缓地前进;在那芦苇草丛中,我们还可以找到一群群石蚕的幼虫,它
    们各自将身体隐匿在一个枯枝做的小鞘中——这个小鞘是用来作防御天敌和各种各样意
    想不到的灾难用的。
     

相关内容