操作系统
Nestler
这个作者很懒,什么都没留下…
展开
-
【操作系统】线程
进程用于把资源集中到一起,也就是资源管理的单位,而线程则是在CPU上被调度执行的实体。线程概念试图实现的是,共享一组资源的多个线程的执行能力,以便这些线程可以为完成某一任务而共同工作。在有了多进程的情况下,还需要多线程的原因有以下几点:同一进程中的多个线程运行在相同的地址空间并共享所有可用数据,而进程则在互不相同的地址空间中。线程比进程更轻量级,创建和撤销也更快。使得多个不同操作的线程原创 2014-07-10 18:55:58 · 1105 阅读 · 0 评论 -
【操作系统】进程
进程是一个正在执行程序的实例,它包括程序计数器、寄存器和变量的当前值。在单CPU的环境下,进程交替运行,CPU在多个进程间快速切换,让人感觉多个进程在同时执行,但同一时刻只有一个进程在运行,这就是所谓的伪并行。创建进程有四种创建进程的方法:系统初始化:操作系统启动时,会创建一些进程,包括前台进程和后台进程(守护进程)。正在运行的进程执行系统调用:一个进程发出系统调用创建原创 2014-07-09 14:32:52 · 1278 阅读 · 0 评论 -
【操作系统】进程间通信
竞争条件两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。凡涉及到资源的共享时就容易发生这样的事情。解决的办法是设立临界区,让进程互斥地访问共享资源。一个好的避免竞争条件的方案,必须满足4个条件:任何两个进程不能同时处于临界区。不应对CPU的速度和数量做任何假设。临界区外运行的进程不得阻塞其它进程。不得让进程无限期等待进入临界区。忙原创 2014-07-12 17:24:28 · 1529 阅读 · 0 评论