
操作系统
文章平均质量分 71
# 操作系统
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
HTTP与HTTPS
http超文本传输协议 是一个客户端和服务端请求和应答的标准,用于WWW服务器传输超文本到本地浏览器的传输协议,可以使浏览器更加高效,减少网络传输。 https超文本传输安全协议 就是http的安全版本,https是由http进行通信,但利用SSL/TLS来加密数据包。 HTTP与HTTPS有什么差异? 1、HTTPS是...原创 2019-04-17 15:58:29 · 1684 阅读 · 0 评论 -
内核线程、轻量级进程、用户线程的区别和联系
内核线程 内核线程只运行在内核态,不受用户态上下文的拖累。 处理器竞争:可以在全系统范围内竞争处理器资源; 使用资源:唯一使用的资源是内核栈和上下文切换时保持寄存器的空间 调度:调度的开销可能和进程自身差不多昂贵 同步效率:资源的同步和数据共享比整个进程的数据同步和共享要低一些。 轻量级进程 轻量级进程(LWP)是建立在内核之上并由内核支持的用户线程,它是内核线程的高度抽象,每一个轻量...转载 2019-08-13 15:56:56 · 694 阅读 · 0 评论 -
进程&线程以及通信方式
总结: 进程是程序的执行实例,有独立的内存空间和资源,通过进程间通信进行通信,调度开销相对较大。而线程是进程内的执行单位,共享进程的资源,通信方式主要是共享内存,调度开销相对较小。进程可以看作是线程的容器,一个进程可以包含多个线程,线程之间相对轻量级,可以提高系统的并发性和资源利用率。管道(Pipe):管道是一种半双工的通信方式,可以在具有亲缘关系的进程之间传递数据。共享内存(Shared Memory):线程共享相同的进程内存空间,它们可以直接访问和修改共享内存中的数据,实现线程间的数据共享。原创 2019-08-14 11:24:13 · 378 阅读 · 1 评论 -
线程的五种状态
线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 创建状态(New 状态): 生成线程对象,并没有调用该对象的start方法 就绪状态:(可运行状态) 2.1、调用了线程对象的start方法之后,即进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。 2.2、在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 运行状态:...原创 2019-08-19 17:53:02 · 1270 阅读 · 0 评论 -
产生死锁的四个必要条件:
死锁是指在并发程序中,两个或多个线程互相持有对方所需的资源,并且每个线程都在等待对方释放资源,从而导致所有线程都无法继续执行下去的一种状态。当发生死锁时,线程被永久阻塞,无法继续执行,而程序可能会停止响应或陷入无限循环,进而导致系统的正常运行受到影响。产生条件为了避免死锁的发生,我们需要了解产生死锁的四个必要条件。互斥条件(Mutual Exclusion):一个资源每次只能被一个线程所持有。这意味着在同一时间内,只有一个线程能够使用该资源。原创 2019-08-22 20:00:26 · 536 阅读 · 0 评论