• 计算机网络/操作系统


    TCP/IP:三次握手
    防止A失效的连接请求又突然传送到B,因而产生错误,所以不用二次握手
    A第1次的连接请求没有丢失,而是延迟到达B,B以为A重新的连接请求,B同意连接,但是A根本不会理会
    SYN:ACK
    FIN:仅仅告诉B没有数据发送了,但是未必所有的数据已经发送完毕,所以不用三次断开


    TCP:面向连接的传输控制协议,可靠的,打电话,对系统的资源要求多,工作效率低,
    UDP:面向非连接的传输控制协议,不可靠的,发短信,对系统的资源要求少,工作效率高,实时性,

    进程和线程
    1)进程:是系统进行资源分配和调度的独立单元,程序的一次执行
    2)线程:是进程的实体,CPU调度和分配的基本单元,基本不占用资源,可以和进程里面的其他线程共享进程拥有的资源,易于调度,并发性,开销小,成为轻量级进程,程序的一个片段一次执行


    线程同步:同步就是协同步调,按预定的先后次序进行运行,
    一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,
    保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。
    1)临界区: 公共资源
    2)互斥量:采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。
    3)信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目
    4)事件:通过通知操作的方式来保持线程的同步

    死锁:系统资源不足,多个进程共享资源,资源数目小于进程数目时
    1;进程推进顺序不对
    2;资源分配不当
    1)互斥:每个资源每次只能被1个进程使用
    2)请求和保持等待:一个进程请求资源被阻塞时,已有的资源不变
    3)不可剥夺:进程已有的资源,在使用完前不可剥夺
    4)环路等待:若干进程形成首尾相接的等待资源关系

    内存分配机制:

    页式物理单位 方便系统   提高内存的利用率    页号和页内地址   大小固定       一维的
    段式逻辑单位 方便用户     决定于用户的程序    段名和段内地址    大小不固定        二维的

    cache替换算法
    随机算法
    先进先出 FIFO
    近期最少使用 LRU
    最优替换算法 OPT


    视图:逻辑窗口 简化查询语句 当查询语句复杂的时候,将操作对用户不可见,从而提高数据安全性,,但不提高查询速率
    索引:只是针对某些列建立索引,不用扫描全表,可以提高查询速度

    内连接:只保留相匹配陪的数据,自然连接
    外连接:不仅保留相匹配陪的数据,还保留了左表或者右表的数据

    线程通信
    1)管道通信 半双工 单向流动 只允许有亲缘关系进程间的父子进程之间通信
    2)有名管道 半双工,单向流动 但是它允许无亲缘关系进程间的通信
    3)信号量 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制
    4)信号 用于通知接收进程某个事件已经发生
    5)消息队列 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。
    6)共享内存 共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问
    7)套接字

    内存管理的四中方式:
    块式管理
    页式管理
    段式管理
    段页管理

  • 相关阅读:
    【转载】不出国如何练就一口流利的英语?
    【转载】什么能力很重要——4
    【转载】什么能力很重要,但大多数人却没有?——3
    【转载】什么能力很重要,但大多数人却没有?——2
    【转载】什么能力很重要,但大多数人却没有?——1
    【转载】有哪些东西是你读研究生以后才懂的?
    JDBCTemplate基本使用
    Druid数据库连接池基本使用
    C3P0连接池
    简单理解数据库连接池(JDBC)
  • 原文地址:https://www.cnblogs.com/hellochennan/p/6676642.html
Copyright © 2020-2023  润新知