且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Python语言程序设计》——1.4 操作系统

更新时间:2022-10-04 19:34:12

本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.4节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 操作系统

关键点:操作系统(OS)是计算机上运行的最重要的程序。操作系统管理和控制计算机的动作。
一般功能的计算机上流行的操作系统有微软Windows、Mac OS以及Linux。如果不在计算机上安装和运行操作系统,那么像网页浏览器或者字处理器这样的应用程序就不能运行。图1-10显示了硬件、操作系统、应用软件和用户之间的相互关系。
操作系统的主要任务是:

  • 控制和管理系统行为
  • 调配和分配系统资源
  • 调度操作


《Python语言程序设计》——1.4 操作系统

1.4.1 控制和管理系统行为
操作系统执行基本的任务,例如:识别来自键盘的输入,将输出结果发送给监视器,管理存储设备上的文件和文件夹,控制像磁盘驱动器和打印机这样的外部设备。操作系统还必须确保同时工作的不同程序和不同用户之间不会相互干扰。除此之外,操作系统还要负责安全问题,确保未经授权的用户和程序不能访问这个系统。
1.4.2 调度和分配系统资源
操作系统负责决定一个程序需要哪些计算机资源(例如:CPU时间、内存空间、磁盘、输入和输出设备)以及调度和分配这些资源来运行这个程序。
1.4.3 调度操作
操作系统负责调度程序的各种行为以充分利用系统资源。现在的很多操作系统都支持多程序设计、多线程以及多进程以提高系统性能。
多程序设计允许多个程序共享同一个CPU同步运行。CPU比计算机的其他组件更快些。这样,导致大多数时间CPU都是空闲的——例如:当等待从磁盘传送数据或者等待其他系统资源响应时。多程序设计操作系统利用这种情况,允许多个程序使用这个CPU的闲置时间。例如:多程序设计允许你使用子处理器来编辑文件的同时,你的网页浏览器也可以下载文件。
多线程允许单个程序同时执行多个任务。例如:字处理程序允许用户编辑文本的同时将它存储到磁盘上。在这个例子中,编辑和存储是同一个应用程序中的两个任务,这两个任务可能是同时运行的。
多进程,或者叫并行处理,使用两个或更多处理器一起完成同时发生的多个子任务,然后将这些子任务的解决方案组合在一起,获取整个任务的解决方案。这就像一个外科手术,几个医生协同工作医治同一个病人。
检查点
1.18 什么是操作系统?罗列出一些流行的操作系统。
1.19 操作系统的主要任务是什么?
1.20 什么是多程序设计、多线程和多进程?