Operating System
文章平均质量分 89
一路前行1
这个作者很懒,什么都没留下…
展开
-
操作系统之死锁与死锁的处理
操作系统中死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局。具体来讲在多进程环境中,当一个进程请求资源时,如果该资源不能立即获得,那么进程就会进入等待状态。若果一个处于等待状态的进程P(i),由于所等待的资源被另一个处于等待状态的进程p(j)(i!=j)所持有,而p(j)所请求的资源又被p(i)持有,这样它们所请求的资源都不会获得,两进程一直处于等待状态,形成死锁。 一形成死锁的四个必要银行家算法原创 2017-05-09 21:21:19 · 10091 阅读 · 0 评论 -
操作系统之进程
一、进程的概念 进程是操作系统中非常重要的一个概念,它可以笼统的认为是一个正在运行的程序,但这并不准确。进程包含以下内容:(1) 程序的代码(2) 程序的数据(3) CPU寄存器的值,包括通用寄存器,程序计数器(4) 堆(heap)是用来保存进程运行时动态分配的内存空间(5) 栈(stack)有两个用途,1保存运行的上下文信息。2在函数调用时保存被调用函数的形参或原创 2017-05-20 15:00:48 · 1281 阅读 · 0 评论 -
操作系统之线程
一、线程的概念 线程可以理解为小型、轻型的进程,它是包含在进程中的,线程和进程的具体区别如下:调度:一个进程可以有多个线程。线程作为CPU调度和分派的基本单位,进程则作为资源分配的基本单位。同一进程中的线程切换不会引起进程切换,从而避免昂贵的系统调用,但是从一个进程的线程切换到另一个进程的线程时,依然会引起进程切换。切换时的系统开销:由于在创建或者撤销进程时,系统都要为之原创 2017-05-27 22:25:42 · 874 阅读 · 0 评论 -
操作系统之进程同步
一、临界区 互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据、维护一致性的问题,即进程同步。为了解决合作进程之间的竞争条件,引入临界区问题模型。 临界区是包含访问共享数据指令的相关代码段,也是多个进程都包含的代码段,在这段代码中可能会进行更新数据表、交换变量等操作。从数据一致性的角度来说,当一个进程进入临界区后,其他进程就不允许进入临界区,也原创 2017-05-28 09:59:25 · 4077 阅读 · 0 评论 -
操作系统之CPU调度
占个坑转载 2017-05-30 20:15:48 · 3471 阅读 · 0 评论