美文网首页
基础内容

基础内容

作者: 九日火 | 来源:发表于2019-05-30 10:00 被阅读0次

1.进程和线程

1.1线程和进程的概念

进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。
线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。
一个程序至少一个进程,一个进程至少一个线程。

1.2线程和进程的区别

地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。
资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。
执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
线程是处理器调度的基本单位,但是进程不是。
两者均可并发执行。

1.3优缺点

线程执行开销小,但是不利于资源的管理和保护。线程适合在SMP机器(双CPU系统)上运行。
进程执行开销大,但是能够很好的进行资源管理和保护。进程可以跨机器前移。
对资源的管理和保护要求高,不限制开销和效率时,使用多进程。
要求效率高,频繁切换时,资源的保护管理要求不是很高时,使用多线程。

2.路由器和交换机的区别

两者都是连接互联网的设备,它们之间主要区别就是,交换机发生在网络的第二层数据链路层,而路由器发生在第三层网络层。这个区别是两者各自工作方式的根本区别。路由器可以根据IP地址寻找下一个设备,可以处理TCPIP协议,交换机是通过mac地址寻找。
交换机是分配网络数据,路由器可以给网络分配ip地址,分配给你地址而且随时可以通过地址过来找到你。路由器可以在不同时间内把一个IP分配给多台主机使用。交换机是通过MAC地址和识别各个不同的主机。

3.tcp、udp区别

1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

相关文章

  • 基础内容

    1.进程和线程 1.1线程和进程的概念 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念...

  • Git基础内容

    对待数据的方式 Git讲数据看作是对小型文件系统的一组快照:每次修改,git对修改前的全部文件制作快照并保存索引....

  • HTML基础内容

    基本机构 HTML中的标签都是成对出现的, 3. 标签: 告诉浏览器,这个是html文档。 其他所有的标签都必须要...

  • WeChat基础内容

    基础内容-icon 1.是什么? 小程序中规定的小图标,包括成功,失败,下载,搜索,清除。。。等 2.属性 3.如...

  • python 基础内容

    lambda,map, reduce, filterlambda 是一个匿名函数表达式 python 的三元表达式...

  • Swift基础内容

    参考资料:Swift 编程语言参考资料:Swift 语言指南 1、Swift 增加了 Objective-C 中没...

  • PPT基础内容

    1.逻辑:①封面 ②目录 ③内容页 ④总结 ⑤结束页 2.布局:距离、对称、对齐、留白 3.图形运用...

  • html基础内容

    HTML、XML、XHTML 区别: . XML被设计用来描述数据,其焦点是数据的内容。 . HTML被设计用来显...

  • Python基础内容

    人生往往代表着一种选择,放弃or坚持 map()函数 map(func,*iterables)map函数的功能就是...

  • tomcat基础内容

    目录结构 bin内部包含.sh和.bat分别是linux和windows的执行文件 lib依赖的jar conf ...

网友评论

      本文标题:基础内容

      本文链接:https://www.haomeiwen.com/subject/iviytctx.html