作业信息
这个作业属于哪个课程 | [2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP) |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第九周作业 |
这个作业的目标 | 操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度 |
作业正文 | ... 本博客链接 |
教材学习内容总结
《计算机基础与程序设计》
第 10 章
操作系统的概念与功能:操作系统是管理计算机硬件和软件资源的程序,是用户与计算机硬件之间的接口。其主要功能包括资源管理(如 CPU、内存、外设等)和任务调度。具体涵盖进程管理、内存管理、文件系统管理、设备管理以及用户界面管理等核心功能.
进程管理:进程是程序的一个执行实例,有独立的内存空间和执行状态,包括运行态、就绪态、阻塞态等。操作系统依据特定的调度算法决定进程的运行顺序,常见的调度算法有先来先服务、短作业优先、优先级调度、时间片轮转等.
内存管理:操作系统负责分配内存给进程,常见的内存分配方式有连续内存分配、分页系统、分段系统等。虚拟内存技术可通过硬盘空间模拟出比物理内存更大的内存空间,让程序能使用更多内存。
文件系统:文件是数据存储的基本单位,操作系统管理文件的创建、删除、读取和写入等操作,并通过目录结构组织文件,还可对文件进行权限控制,文件通常存储在硬盘等外部存储设备上.
输入输出管理:输入输出设备包含键盘、鼠标、显示器、硬盘等。操作系统通过提供缓冲区和调度算法来优化 I/O 操作,提高数据传输效率,减少等待时间。
第 11 章
数据库系统概述:数据库是有组织的数据集合,由数据库管理系统进行管理,能提供高效的数据存储、查询、更新和管理功能,确保数据的完整性、一致性和安全性。
数据模型:包括层次模型,数据以树形结构组织;网状模型,数据以图形结构组织;关系模型,数据以二维表格形式组织,是目前最常用的数据模型,关系数据库管理系统即采用此模型。
关系数据库:表是基本存储单位,由行和列组成。主键用于唯一标识每条记录,外键用于建立表之间的联系。数据完整性包括实体完整性、参照完整性和域完整性等。
SQL 语言:作为访问和操作数据库的标准语言,SQL 包含数据查询、数据操作、数据定义、数据控制等功能,如 SELECT 用于查询数据,INSERT、UPDATE、DELETE 分别用于插入、更新、删除数据,CREATE、ALTER、DROP 用于创建、修改、删除表,GRANT、REVOKE 用于控制用户权限。
数据库设计:实体 - 关系模型是一种图形化的数据库设计工具,用于描述实体及其关系。规范化则是通过消除冗余数据、避免更新异常等方式,将数据库设计为符合一定规范的结构,常见的规范化范式有第一范式、第二范式、第三范式等。
《C语言程序设计》
函数
函数的进一步探讨:可能会深入讲解函数的定义、声明以及调用的细节。比如函数参数的传递方式,包括值传递(将实参的值复制给形参,函数内对形参的修改不影响实参)和地址传递(通过指针传递变量的地址,函数内可间接修改实参的值)等情况。
函数的嵌套与递归
嵌套调用:介绍一个函数内部可以调用其他函数的情况,展示如何合理组织函数的调用层次来实现复杂的程序逻辑。
递归函数:详细讲解递归的概念,即函数自己调用自己的编程技巧。会通过示例说明递归函数的执行过程,包括递归的终止条件(如果没有合适的终止条件,递归会无限进行下去导致栈溢出错误)的设置以及如何通过不断将大问题分解为相似的小问题来求解,比如常见的计算阶乘、斐波那契数列等问题用递归函数实现的方法。
变量的作用域与生存期
作用域:讲解不同位置定义的变量其有效使用范围,如局部变量(在函数内部定义,其作用域仅限于该函数内部)和全局变量(在函数外部定义,可在整个源文件甚至多个源文件中被访问,不过过多使用全局变量可能会导致程序的可维护性变差等问题)。
生存期:阐述变量从创建到销毁的时间段。例如自动变量(一般局部变量属于自动变量,在函数调用时创建,函数结束时销毁)、静态变量(静态局部变量在函数第一次调用时初始化,之后再次调用函数时其值保留;静态全局变量限制了该变量只能在本文件中被使用,有别于普通全局变量可被其他文件访问的特性)等不同类型变量的生存期特点。
内部函数与外部函数
内部函数:也叫静态函数,其作用域仅限于定义它的源文件内部,不能被其他源文件中的函数调用,这样可以有效隐藏函数实现细节,提高程序的模块化和安全性。
外部函数:默认情况下,C 语言中的函数都是外部函数,可以被其他源文件调用,只要在调用文件中进行适当的声明(通常通过包含头文件或直接声明函数原型等方式)即可实现跨文件的函数调用,便于大型程序不同模块之间的协作。
基于AI的学习