每天看三页《深入Linux内核架构》——第十一天-创新互联

P31-35

1. “僵尸”状态:进程已经死亡(其资源(内存、与外设的连接等)已经释放,因此无法也不可能再次运行),但进程表中仍然有对应表项。

创新互联服务项目包括康保网站建设、康保网站制作、康保网页制作以及康保网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,康保网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到康保省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

2.UNIX操作系统下程序终止的方式:(1).程序必须由另一个进程或一个用户杀死(通常是通过发送SIGTERM或SIGKILL来完成,这等价于正常地终止进程)。(2).进程的父进程在子进程终止时必须调用或已经调用wait4系统调用。这相当于向内核证实父进程确认了子进程的终结,内核可以释放保留给子进程的资源。在(1)发生(程序终止),(2)未发生(其数据未从进程表删除)时出现僵尸进程。对于僵尸进程若一直不执行(2),该进程将一直在进程表中直至系统重启。从进程工具(如ps或top)的输出,可以看到僵尸进程。

3.Linux有两种进程状态选项:用户状态(受到各种限制)和核心态(具有无限的权力)。进程通常处于用户状态,无法干扰系统中其他应用程序。

4.从用户状态切换到核心态有两种方式:(1)系统调用,它是用户应用程序有意调用(2)中断,它是自动触发的。Linux执行中断操作时,当前运行的进程不会察觉。

5.普通进程(优先级最低)可以互相抢占。一般情况下,普通进程无法抢占核心态(优先级居中)的系统调用。中断(优先级最高),可以暂停核心态和用户状态的进程。

6.特殊情况,内核抢占:该选项支持在紧急情况下切换到另一个进程,甚至当前处于核心态执行系统调用(中断处理期间不行)。增加内核抢占功能的代价是增加内核复杂度。

7.state指定了进程的当前状态,可以使用一些预处理器常数来表示不同状态,定义在中。其中,TASK_STOPPED表示进程特意停止运行,例如,由调试器暂停。

8.Linux提供资源限制机制,对进程使用系统资源施加某些限制。该机制利用了task_struct中的rlim数组,数组项类型为struct rlimit 。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:每天看三页《深入Linux内核架构》——第十一天-创新互联
浏览地址:http://scyanting.com/article/dciihh.html