2024-2025-1 20241316 《计算机基础与程序设计》第九周学习总结

2024-2025-1 20241316 《计算机基础与程序设计》第九周学习总结

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第九周作业
这个作业的目标 <操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度>
作业正文 https://www.cnblogs.com/bml128/p/18565679

教材学习内容总结

《计算机科学概论(第七版)》第 10 章:操作系统基础
操作系统的概念与功能:操作系统是管理计算机硬件和软件资源的程序,是用户与计算机硬件之间的接口。其主要功能包括资源管理(如 CPU、内存、外设等)和任务调度。核心功能涵盖进程管理、内存管理、文件系统管理、设备管理以及用户界面。
进程管理:进程是程序的一个执行实例,拥有独立的内存空间和执行状态,包括运行态、就绪态、阻塞态等。操作系统依据特定的调度算法来决定进程的运行顺序,常见的调度算法有先来先服务、短作业优先、优先级调度、时间片轮转等。
内存管理:操作系统负责为进程分配内存,常见的内存分配方式有连续内存分配、分页系统、分段系统。虚拟内存技术可通过硬盘空间模拟出比物理内存更大的内存空间,使程序能够使用更多内存。
文件系统:文件是数据存储的基本单位,操作系统负责管理文件的创建、删除、读取和写入等操作,并通过目录结构组织文件,还可对文件进行权限控制,文件通常存储在硬盘等外部存储设备上。
输入输出管理:输入输出设备包含键盘、鼠标、显示器、硬盘等。操作系统通过提供缓冲区和 I/O 调度算法,提高数据传输效率,减少等待时间 。
《计算机科学概论(第七版)》第 11 章:数据库系统
数据库系统概述:数据库是有组织的数据集合,由数据库管理系统进行管理,可提供高效的数据存储、查询、更新和管理功能。数据库管理系统能够确保数据的完整性、一致性和安全性。
数据模型:主要有层次模型、网状模型和关系模型。层次模型以树形结构组织数据;网状模型以图形结构组织,更为灵活;关系模型以二维表格形式组织,是目前最为常用的数据模型,关系数据库管理系统采用此模型。
关系数据库:表是基本存储单位,由列(属性)和行(记录)构成。主键用于唯一标识每条记录,外键用于建立表之间的联系。数据完整性包括实体完整性、参照完整性和域完整性等。
SQL 语言:SQL 是用于访问和操作数据库的标准语言,涵盖数据查询(SELECT)、数据操作(INSERT、UPDATE、DELETE)、数据定义(CREATE、ALTER、DROP)以及数据控制(GRANT、REVOKE)等功能。
数据库设计:实体 - 关系模型是一种图形化的数据库设计工具,用于描述数据库中的实体及其关系。规范化可消除冗余数据、避免更新异常,常见的规范化范式有第一范式、第二范式、第三范式等 。
《C 语言程序设计》第 8 章:指针和数组
指针基础:指针是存储内存地址的变量,其值为另一个变量的地址,通过指针可以访问和操作该地址所指向的数据。指针运算包括加法、减法等,指针类型必须与所指向的数据类型一致。
指针与数组的关系:数组名实际上是指向数组首元素的指针。可以通过指针运算来访问数组的元素,例如*(arr + i)等同于arr[i]。二维数组的元素也可以通过指针操作进行访问,二维数组可以视为指向指针的指针。
指针与函数:使用指针可以传递变量的地址,使得函数能够修改传入的变量。函数也可以返回指针,如返回动态分配的内存地址等。
动态内存分配:C 语言提供了malloc()、calloc()、realloc()和free()等动态内存分配函数。malloc()用于分配一块指定大小的内存并返回该内存的指针;calloc()分配指定数量和大小的内存,并初始化为 0;realloc()可调整已经分配内存的大小;free()则用于释放之前分配的内存。
多维数组与指针:多维数组本质上是指向指针的指针,二维数组可以通过指针进行遍历和访问 。

posted @ 2024-11-24 12:53  李恩徽  阅读(4)  评论(0编辑  收藏  举报