网络操作系统第三章

1 试对程序,进程,线程的概念和功能进行比较。

1. 线程的执行特性。

    线程只有 3 个基本状态:就绪,执行,阻塞。

    线程存在 5 种基本操作来切换线程的状态:派生,阻塞,激活,调度,结束。

2. 进程通信。

    单机系统中进程通信有 4 种形式:主从式,会话式,消息或邮箱机制,共享存储区方式。

    主从式典型例子:终端控制进程和终端进程。

    会话式典型例子:用户进程与磁盘管理进程之间的通信。

关于多进程和多线程:

一.为何需要多进程(或者多线程),为何需要并发?

这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。

我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既要在前台接待客户点 餐,又要接电话送外卖,没有分身术肯定会忙得你焦头烂额的。幸运的是确实有这么一种技术,让你可以像孙悟空一样分身,灵魂出窍,乐哉乐哉地轻松应付一切状 况,这就是多进程/线程技术。

并发技术,就是可以让你在同一时间同时执行多条任务的技术。你的代码将不仅仅是从上到下,从左到右这样规规矩矩的一条线执行。你可以一条线在main函数里跟你的客户交流,另一条线,你早就把你外卖送到了其他客户的手里。

所以,为何需要并发?因为我们需要更强大的功能,提供更多的服务,所以并发,必不可少。

二.多进程

什么是进程。最直观的就是一个个pid,官方的说法就:进程是程序在计算机上的一次执行活动。

2  WiindowsServer2008任务管理有哪些重要功能?

它可以查看当前运行的程序和进程及对内存、CPU的占用,并可以结束某些程序和进程,此外还可监控系统资源的使用状况。
在“选项”下的“关机”菜单下可以完成待机、休眠、关闭、重新启动、注销、切换用户等操作;
应用程序下显示了所有当前正在运行的应用程序,如我的电脑、浏览器、正在打开的文件夹、文档等,当某个应用程序无响应时,可以在这里点击“结束任务”直接将其关闭;
进程下显示了所有当前正在运行的进程,包括应用程序、后台服务等;性能下可以看到CPU和内存、页面文件的使用情况。卡机、死机、中毒时,CPU使用率会达到100%。

猜你喜欢

转载自blog.csdn.net/HCC1998/article/details/82957542
今日推荐