
操作系统
初叙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO模型(一)IO模型介绍
一、IO模型同步、异步:阻塞、非阻塞:read的两步操作:(1)等待数据准备。(2)数据从内核空间拷贝到用户空间。二、Unix提供的5种IO模型 (1)阻塞 IO:调用了某个函数,等待该函数返回,期间什么都不做,一直检查该函数有没有返回。等到该函数有返回才可以进行下一步动作。实现步骤编程步骤:服务端:创建ServerSocket实例...原创 2020-03-16 17:23:48 · 151 阅读 · 1 评论 -
【死锁】问题三:常见的死锁问题
问题三:常见的死锁问题(一)多个线程获取多个资源问题描述:多个线程都在获取多个资源,但是获取资源的顺序不同。解决:多个线程获取组员的时候,加锁解锁的顺序必须保持一致。(二)哲学家就餐问题问题描述:每个哲学家(相当于一个线程)占用了一个筷子资源,因为得不到另外一个筷子资源,造成几个线程互相等待对方释放资源,因为没有线程释放资源(筷子),造成整个系统死锁。解决:...原创 2019-10-24 13:21:05 · 197 阅读 · 1 评论 -
操作系统——IO
操作系统IO原创 2024-08-15 11:31:58 · 124 阅读 · 0 评论 -
死锁
死锁:死锁是指两个或者两个以上的线程在执行过程中,由于竞争资源而造成的的阻塞问题。若无外力作用下,它们将无法推进下去。此时,系统处于死锁状态。产生原因:(1)因竞争资源产生死锁;(2)进程推进顺序不当发生死锁。出现死锁的必要条件:(1)互斥条件:资源每次只能是一个线程使用。(2)请求与保持条件:一个线程因请求资源而阻塞时,对已经获取的资源保持不放。(3)...原创 2019-10-24 13:19:38 · 102 阅读 · 0 评论 -
问题七:怎么理解系统的进程和线程
问题七:怎么理解系统的进程和线程进程:进程是系统划分资源(I / O资源(磁盘、文件)、CPU资源、内存资源)的基本单位。线程:线程是执行指令的单元。进程和线程的关系进程本身不执行任何指令,每一个进程的创建都伴随着一个主线程的创建。线程是负责执行指令的,即Linux系统调用的基本执行单元就是线程。main线程、线程 = 线程栈 (线程函数)+ 指令自己创建的线程也是...原创 2019-08-05 17:38:26 · 140 阅读 · 0 评论 -
问题八:为什么要写多进程、多线程程序?这两者之间有何不同?该如何区分?
问题八:为什么要写多进程、多线程程序?这两者之间有何不同?该如何区分?因为现在的PC机或者服务器都是多核的CPU,一次可以并发执行多个线程。如果程序中还使用单线程 / 单进程,没有有效地使用到CPU资源,对CPU资源是一种浪费。一般编写多线程、多进程程序,线程或者进程的数量是和当前CPU的核心数量是一样的。比如Apache、mina或者Netty网络库,这样能发挥CPU多核的效率,能够使多...原创 2019-08-05 18:00:36 · 1046 阅读 · 0 评论 -
问题九:操作系统进程间通信方式?
问题九:操作系统进程间通信方式?五种:匿名管道、命名管道、消息队列、共享内存、信号量。(1)(2)(3)(4)(5)原创 2020-03-16 17:14:07 · 214 阅读 · 0 评论 -
【进程间通信】(问题)进程间通信方式
Linux六大进程间通信方式https://blog.youkuaiyun.com/wm12345645/article/details/82381407原创 2019-08-25 15:11:48 · 164 阅读 · 0 评论