• 高级UNIX环境编程


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

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

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

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

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

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

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

    进程间通信:

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

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

    socket(11种)

  • 相关阅读:
    负载(Load)分析及问题排查
    MySQL 数据库规范--调优篇(终结篇)
    AbstractQueuedSynchronizer
    为什么String被设计为不可变?是否真的不可变?
    数据库 分库 分表 分区
    Oracle 数据库知识汇总篇
    小知识:如何判断数据文件的高水位线
    RHEL7安装11204 RAC的注意事项
    案例:DG主库未设置force logging导致备库坏块
    Oracle 11g RAC之HAIP相关问题总结
  • 原文地址:https://www.cnblogs.com/anjsoft/p/3264499.html
Copyright © 2020-2023  润新知