操作系统
文章平均质量分 94
oscarwin
看书写码,走走停停,微信公众号:奥斯卡的成长之路
展开
-
进程与线程
进程与线程几种调度算法的原理?进程和线程区别?进程是资源分配的基本单位,线程是cpu调度,或者说是程序执行的最小单位。但是并不是说CPU不在以进程为单位进行调度,虽然在某些操作系统中是这样。同一个进程中并行运行多个线程,就是对在同一台计算机上运行多个进程的模拟。进程有独立的地址空间,而同一进程中的线程共享该进程的地址空间。比如在linux下面启动一个新的进程,系统必须分配给它独立的地址空间,建立原创 2017-06-30 22:02:22 · 3912 阅读 · 2 评论 -
死锁
死锁的概念多个进程都被阻塞,并一直处于这样的状态,这种状态称为死锁。死锁的分类死锁分为两类:资源死锁和通信死锁。 资源死锁是由于多个进程或线程同时获取多个资源时发生。下面这段代码就可能发生死锁。semaphore resource1;semaphore resource2;void process_A(void){ down(resource1); down(resource2)原创 2017-04-22 15:26:19 · 3150 阅读 · 0 评论 -
操作系统对内存管理
为什么叫内存的抽象?如果看过设计模式的人可能会知道,设计模式中提到最多的概念之一就是抽象,纯虚的基类作为接口就是对各种派生类对象的抽象。调用接口的用户,并不知道内部如何实现,因此内部实现的方法可能也有多种。地址空间也可以这样理解,32位机上,创建进程时操作系统为进程分配4GB的独立地址空间,用户可以使用这4GB的独立地址空间。但是,反过来一想,给每个进程都分配4GB地址空间,对于8GB内存的计算机而原创 2017-04-20 11:08:11 · 10723 阅读 · 3 评论