2023-2024-1 20231407陈原计算机基础与程序设计第九周学习总结

发布时间 2023-11-26 21:41:35作者: CCCY12345

这个作业属于哪里 计算机基础与程序设计
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09
作业目的
  • 操作系统责任
  • 内存与进程管理
  • 分时系统
  • CPU调度
  • 文件、文件系统
  • 文件保护
  • 磁盘调度
作业正文   https://www.cnblogs.com/CCCY12345/p/17858016.html

操作系统是计算机系统中的一个关键部分,它负责管理和控制计算机硬件和软件资源,为用户和应用程序提供一个友好且有效的运行环境。操作系统承担多项责任,以下是一些主要的职责:

  1. 进程管理: 操作系统负责创建、调度和终止进程。它分配处理器时间给不同的程序,确保它们能够共享系统资源,并有效地执行。

  2. 内存管理: 操作系统管理计算机的内存,负责分配和释放内存空间,以及处理虚拟内存。这确保了各个程序在运行时能够访问到足够的内存,并且不会相互干扰。

  3. 文件系统管理: 操作系统负责管理文件和目录,包括创建、删除、读取和写入文件。它提供了一个有序的方式来组织和存储数据,使得用户和应用程序能够方便地访问文件。

  4. 设备驱动程序管理: 操作系统充当硬件和应用程序之间的中介,通过设备驱动程序与各种硬件设备进行通信。这包括处理输入设备(如键盘、鼠标)、输出设备(如显示器、打印机)和存储设备(如硬盘、光驱)等。

  5. 用户界面: 操作系统提供了用户与计算机系统交互的方式,可以是命令行界面(CLI)或图形用户界面(GUI)。这使得用户能够执行命令、管理文件、启动应用程序等。

  6. 安全性和权限管理: 操作系统负责维护系统的安全性,通过用户身份验证和权限管理来确保只有授权用户才能访问特定资源。这包括文件和目录的权限、网络访问控制等。

  7. 网络管理: 对于联网的计算机系统,操作系统负责管理网络连接和通信。它提供了网络协议的支持,使得计算机能够与其他计算机进行通信和数据交换。

  8. 错误检测和处理: 操作系统监测系统中的错误和异常情况,并采取适当的措施来处理这些问题,以确保系统的稳定性和可靠性。

这些职责使得操作系统成为计算机系统中一个关键的组成部分,它为用户和应用程序提供了一个抽象的接口,使得计算机的复杂性被隐藏起来,提供了一个方便、安全、高效的工作环境。

 

1. 内存分配: 内存管理负责将系统的物理内存划分给不同的程序和进程。它包括了分配、回收和释放内存,以确保每个程序都能够获得足够的内存空间来执行。

2. 虚拟内存: 操作系统通过虚拟内存技术,将物理内存和磁盘空间结合起来,扩展可用内存。这使得每个程序能够拥有比实际物理内存更大的地址空间,而不必全部加载到内存中。

3. 内存保护: 操作系统通过内存保护机制,防止一个程序访问其他程序的内存空间,确保各个程序之间不会相互干扰。这包括对内存区域设置读写权限、执行权限等。

4. 内存映射: 操作系统通过内存映射机制,将文件映射到内存中,使得程序能够通过内存直接读写文件,而无需在每次访问时都进行磁盘 I/O 操作。

5. 页面交换: 在内存不足时,操作系统可以将一部分数据从内存交换到磁盘,以腾出空间给其他程序使用。这个过程称为页面交换或页面置换。

 

 

 

1. 进程创建和终止: 操作系统负责创建新的进程,为其分配必要的资源,以及在进程完成任务或发生错误时终止进程。这确保了系统能够同时运行多个程序。

2. 进程调度: 操作系统通过进程调度算法,决定哪个进程将获得处理器时间。这涉及到进程的优先级、时间片轮转等调度策略。

3. 进程同步与通信: 当多个进程共享资源或需要协同工作时,操作系统提供了机制来确保进程之间的同步和通信。这包括临界区、信号量、消息传递等机制。

4. 进程状态管理: 进程可以处于就绪、运行、阻塞等状态。操作系统负责管理进程的状态转换,确保进程按照预期的方式执行。

5. 进程间保护: 操作系统通过访问控制和权限机制,确保一个进程不能访问另一个进程的私有数据或代码。这有助于维护系统的安全性和稳定性。