操作系统实验心得_第1页
操作系统实验心得_第2页
操作系统实验心得_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 1 通过这次小实验 是我更加了解 Linux 一些常用指令的操作以及其作用 对于一个刚 开始接触 lniux 操作系统的初学者来说非常有用 助于以后能够更进一步学习 Linux 操作系 统 1 2 在实验过程中 使用 VI 编辑器虽然不能像 window 操作系统那样对文本进行熟练度 编辑 但是 VI 编辑器使用命令来操作 将可以锻炼我的记忆力 对键盘的熟练读 还能 帮助我们尽快适应 linux 操作系统的操作 1 3 原本对 liunx 下的编译和调试环境不是很熟悉 但通过这次的实验 让我熟悉了 linux 下的编译器和调试器的使用 实验中使用了 gcc 命令 gcc 首先调用 cpp 进行预处理 在预处理过程中 对源代码文件 中的文件包含 include 预编译语句 如宏定义 define 等 进行分析 当所有的目标文件都生成之后 gcc 就调用 ld 来完成最后的关键性工作 这个阶段就是 链接 在链接阶段 所有的目标文件被安排在可执行程序中的恰当的位置 同时 该程序 所调用到的库函数也从各自所在的库中链接到合适的地方 1 4 API 接口属于一种操作系统或 程序接口 通过实验 我了解了 Windows 的这种 机制 加深了对 API 函数的理解 2 1 通过本次实验了解了一些常用进程管理命令的使用 例如 ps kill 命令 了解到换个 kill 与 killall 的不同 对于 linux 操作系统下的进程的学习打下基础 更好的学习进程 2 2 本次实验是熟悉掌握 Linux 系统常用进程创建与管理的系统调用 linux 下使用 fork 创建子进程 与 windows 下 CreateProcess 创建子进程完全不同 通过比较小组更好的理 解和掌握了进程的创建 对于进程的管理的理解也有了清晰地认识 实验中遇到 fork 函数返回 2 次结果 经过分析结果如下 由于在复制时复制了父进程的堆栈段 所以两个进程都停留在 fork 函数中 等待返回 因为 fork 函数会返回两次 一次是在父进程中返回 另一次是在子进程中返回 这两次的 返回值是不一样的 调用 fork 之后 数据 堆栈有两份 代码仍然为一份但是这个代码段成为两个进程的共享 代码段都从 fork 函数中返回 箭头表示各自的执行处 当父子进程有一个想要修改数据或 者堆栈时 两个进程真正分裂 2 3 通过这次实验对熟悉掌握和了解 windows 平台常用进线程控制 API 有了更深刻的认 识 认识到 API 函数对 windows 编程的重要性 了解进程线程在内存中的执行 特别认识 互斥体 Mutex 对象 API 函数一定要多用 才能记得 3 1 该程序的输入变量具有限制 若输入除 0 和 1 的数据 则将视为 0 处理 改进的方法为修改 if 语句中的条件为 1 即只要输入为非零 则有效 即逻辑表达式的值为真 在逻辑数学里非零 则表示为真 为了能较好的实现进程的同步 可以另外设一个标志量 标志临界资源是否正被访问 当 a b c 中的其一访问临界资源时 其余 2 个将进行自我阻塞 当该进程执行完毕后 须将被阻塞的进 程唤醒 3 2 通过这次实验 让我学习到了简单进程间的通信 通过自己动手做实验 然后再电脑 上运行得出结果 我发现比课堂上更容易掌握进程通信的实现机制 以及系统调用的命令 4 1 通过此次实验我进一步的了解了程序的局部性原理 在这个实验中我们利用老师提供 的代码 关于矩阵清零 来更深入的认识到数组在存储器中是按行存储的 如果对数组按 行进行清零处理的比按列清零的缺页中断次数少很多 故按列清零的运行时间更长 通过实现数组 清零 这个模拟程序的编写和实现 体会到了访问数据的局部性 并且运 用局部性原理这个特点 并且和虚拟存储技术联系到一起 虚拟存储技术就用到局部性原 理 因为 CPU 访问局部程序数据 所以只需要将程序部分存入内存 这次实验使我对虚拟 存储技术有了进一步了解和学习 4 2 通过此次实验 我进一步理解了三种页面置换算法 最佳置换算法是一种理想化的算 法 它具有最好的性能 但实际上却很难与实现 先进先出的算法总是淘汰最先进入内存 的页面 即选择在内存中驻留时间最久的页面予以淘汰 该算法实现简单 最近最久未使 用 LRU 的页面置换算法 是根据页面调入内存后的使用情况进行决策的 LRU 置换算 法虽然是一种比较好的算法 但要求系统有较多的支持硬件 如 寄存器或栈 4 3 通过此次实验我进一步的了解了实际系统内存分配原则 当系统为进程分配的物理块 数少于此值时 进程将无法运行 通过本次实验 我认识到了 Windows 操作系统下的内存结构和虚拟内存管理方式 以 及各种系统 API 函数的功能 同时我也认识到了虚拟内存在整个操作系统中的重要地位 通过虚拟存储解决了计算机存储量的问题 5 1 通过对载入和卸载文件系统的操作 可以使我对文件的操作更方便 加深了对 Linux 下的文件系统的了解及相应的操作的命令 可以直接用口令来控制文件和目录 对 于管理员来讲 也有利于对文件系统和分区的管理 从实验中我了解了 Linux 系统分区工具 fdisk 的使用 对硬盘分区的基本概念进行一些初 步的了解 硬盘的分区主要分为基本分区 Primary Partion 和扩充分区 Extension Partion 两种 基本分区和扩充分区的数目之和不能大于四个 且基本分区可以马上被使用但不能 再分区 扩充分区必须再进行分区后才能使用 也就是说它必须还要进行二次分区 5 2 这次试验是创建进程及进程通信 利用 MFC 编写程序 通过这次试验 我了解了进 程的创建 销毁 子进程创建以及获取进程信息和进程间通信 熟悉并巩固了课堂上所学 的进程相关的知识 这次试验中遇到过很多的问题 主要是 Windows API 函数运用不熟练 太多太杂 我想最主要的原因还是自己平时训练少了 好久没有看 MFC 了 今后我会在 这方面多花点时间 好好学习一下利用 MFC 体会进程 来更好的学习操作系统 5 3 1 掌握了 windows 下磁盘分区的基本方法 加深了对于磁盘管理的原理的认识 2 学习使用五种管理工具 了解了各种工具的目的和基本操作 5 4 从实验中我了解了 Linux 系统分区工具 fdisk 的使用 对硬盘分区的基本概念进行一 些初步的了解 硬盘的分区主要分为基本分区 Primary Pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论