zoukankan      html  css  js  c++  java
  • 高级UNIX环境编程

    常规文件 只有索引节号(i-number,是一批i-node的索引),i-node不含文件名及数据字节,包括文件类型,链接数量,uid,gid,访问权限,字节数,最后访问时间,最后修改时间,信息节点最后修改时间,文件内容磁盘块指针

    目录:使用名称来标识文件,实际中总是用目录来访问文件,每个目录包含一个两列表,一列是文件名称,一列是索引节号,名称/信息节点对被称为链接(link)

    块特殊文件:包含固定长度块的数组,并使用内核缓冲区池加速IO操作

    字符特殊文件:不适合使用缓冲区,块大小不定

    程序运行环境:1 指令段(文本段),用户数据段,系统数据段

    进程 组成 进成组(任务job) 组成 会话

    每个进程都有4个相关的进程ID号:进程ID,父进程ID,进程组ID,会话领导者ID

    进程间通信:

    共享文件偏移,
    信号,
    进程跟踪(主要调试器使用),
    文件(最常见一个写一个读),
    管道(解决了文件的同步问题,3缺点:通信的进程必须是相关的,无法保证超过本地设置最大值的写入原子性,可能会变慢[数据写入内核再复制到读进程])==》
    命名管道:解决管道第一个问题,
    信号量:防止两个或多个进程在同一时间访问同一资源的计数器,使用空文件
    文件锁:一种具有特殊目的的信号量,可以防止两个及两个以上的进程访问文件的同一部分(建议锁,强制锁)
    消息:可发发送到信息队列的少量数据

    共享存储器:最快的进程间通信,可将同一存储器映射到多个进程地址空间。

    socket(11种)

  • 相关阅读:
    SQL删除重复记录
    C#分页插件 Webdiyer
    B/S系统操作日志设计思路
    VS2010自动添加版权信息以及更改默认的jquery库
    Gridview中添加CheckBox全选
    利用log4net记录操作日志
    如何在定义游标的时候使用动态sql语句
    java 获取指定月份第一天和最后一天
    java 判断星期几
    SSH登陆错误"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "
  • 原文地址:https://www.cnblogs.com/anjsoft/p/3264499.html
Copyright © 2011-2022 走看看