
进程
Jay14
这个作者很懒,什么都没留下…
展开
-
Linux内核-进程
Linux中的进程简介一般来说,Linux系统中的进程都具有下列要素:有一段程序供其执行,这段程序不一定是进程所专有,可以与其它进程共用有起码的“私有财产”,这就是进程专有的系统堆栈空间有“户口”,这就是在内核中的一个task_struct数据结构,即进程描述符,有了这个数据结构,进程才能成为内核调度的一个基本单位接收内核的调度有独立的存储空间,意味着拥有专有的用户空间;进一步,还意味着除前原创 2017-02-19 19:29:05 · 440 阅读 · 0 评论 -
Linux内核-进程-do_fork()
Linux通过三种方式创建进程: fork:父进程所有的资源全部通过数据结构的复制遗传给子进程。写时复制允许父子进程读相同的物理页,只要两者中有一个试图写一个物理页,内核就把这个页的内容拷贝到一个新的物理页,并把这个新的物理页分配给正在写的进程。 clone:将资源有选择的复制给子进程,而没有复制的数据结构则通过指针的复制让子进程共享,如页表(整个用户态空间)、打开的文件表及信号处理等,一原创 2017-02-19 19:31:09 · 705 阅读 · 0 评论 -
Linux内核-进程调度
在分析调度策略之前,我们先来看下进程的三种类型:交互式进程:这些进程经常与用户进行交互,因此需要花很多时间等待键盘鼠标等操作。当接受输入后,进程必须很快被唤醒。批处理进程:这些进程不必与用户交互,因此经常在后台运行。因为这类进程不必很快地响应,因此常受到调度程序的慢待。典型的批处理进程是程序设计语言的编译程序、数据库搜索引擎等。实时进程:这些进程有很强的调度需要。这样的进程不会被低优先级的进程原创 2017-02-21 15:40:36 · 656 阅读 · 0 评论