操作系统课程设计第2版 pdf下载pdf下载

操作系统课程设计第2版百度网盘pdf下载

作者:
简介:本篇提供书籍《操作系统课程设计第2版》百度网盘pdf下载
出版社:湖北博道图书专营店
出版时间:2021-12
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:操作系统课程设计 第2版
  • 作者:朱敏,杨啸,左劼
  • 定价:59
  • 出版社:机械工业
  • 书号:9787111695721

其他参考信息(以实物为准)

  • 出版时间:2021-12-01
  • 印刷时间:2021-12-01
  • 版次:2
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:232

内容提要

本书基于作者多年的操作系统课程教学实践,在 版读者反馈的基础上,充分考虑教学对象的差异性和教学计划的多样性,精心调整、优化实践内容,旨在提供独立于任何操作系统理论教材的系统化实践参考。本书按照由浅入深、循序渐进的原则安排内容,首先介绍实践相关的理论和技术知识,接下来通过8个操作系统核心功能及特性的实验项目,帮助读者理解操作系统关键原理,并通过剖析一个小型开源操作系统Nachos的源代码,使读者透彻理解操作系统的功能和实现机制。<br>

目录

前言<br/> 部分 准备知识<br/>第1章 操作系统概论 2<br/>1.1 操作系统的概念 2<br/>1.2 操作系统的功能 2<br/>1.2.1 处理器管理 2<br/>1.2.2 存储器管理 3<br/>1.2.3 设备管理 4<br/>1.2.4 文件管理 4<br/>1.2.5 用户接口管理 5<br/>1.3 常见的操作系统 5<br/>1.3.1 UNIX操作系统 5<br/>1.3.2 Linux操作系统 6<br/>1.3.3 Windows操作系统 7<br/>1.4 本章小结 7<br/>第2章 虚拟机的安装与使用 8<br/>2.1 虚拟机软件VMware Workstation概述 8<br/>2.2 搭建实践环境 8<br/>2.3 在Windows下安装VMware 9<br/>2.4 VMware下Ubuntu的安装与配置 12<br/>2.5 虚拟机Linux与宿主机Windows的文件访问 17<br/>2.5.1 安装VMware Tools实现虚拟机与主机文件共享 17<br/>2.5.2 在Ubuntu虚拟机下开启Samba服务 24<br/>2.6 本章小结 25<br/>第3章 C语言基础 26<br/>3.1 C语言基本语法回顾 26<br/>3.1.1 分析一个简单的C程序 26<br/>3.1.2 数据类型 26<br/>3.1.3 变量与常量 28<br/>3.1.4 运算符 29<br/>3.1.5 函数 30<br/>3.2 结构体 32<br/>3.2.1 结构体类型的定义 32<br/>3.2.2 结构体变量的定义 34<br/>3.2.3 结构体变量的初始化 35<br/>3.2.4 结构体变量的引用 35<br/>3.3 指针 37<br/>3.3.1 指针基础 37<br/>3.3.2 指针变量的操作 37<br/>3.3.3 指针与函数 39<br/>3.3.4 数组与指针 39<br/>3.4 C标准库 40<br/>3.5 本章小结 41<br/>第4章 shell编程 42<br/>4.1 vim程序编辑器 42<br/>4.1.1 vim的基本概念 42<br/>4.1.2 vim的工作模式 42<br/>4.1.3 vim的使用实例 44<br/>4.2 用shell进行编程 46<br/>4.2.1 shell的基本概念 46<br/>4.2.2 shell脚本文件 46<br/>4.2.3 变量及传递参数 47<br/>4.2.4 数据类型 48<br/>4.2.5 基本运算符 50<br/>4.2.6 echo和test命令 51<br/>4.2.7 流程控制 52<br/>4.3 Linux下shell的常见命令 53<br/>4.4 本章小结 55<br/>第5章 文件I/O 56<br/>5.1 系统调用与C语言标准库 56<br/>5.2 Linux文件系统调用函数 57<br/>5.3 C语言标准库中的文件I/O函数 62<br/>5.4 本章小结 66<br/>第6章 系统进程编程基础 67<br/>6.1 进程的基本概念 67<br/>6.1.1 进程与进程控制块 67<br/>6.1.2 进程状态 67<br/>6.2 进程与线程 68<br/>6.2.1 线程的基本概念 68<br/>6.2.2 线程与进程的比较 69<br/>6.2.3 线程分类与多线程模型 69<br/>6.3 Linu 程的创建与管理 70<br/>6.3.1 fork函数 70<br/>6.3.2 wait和waitpid函数 71<br/>6.3.3 exec函数 72<br/>6.4 Windows进程创建与终止 72<br/>6.4.1 CreateProcess函数 72<br/>6.4.2 ExitProcess函数 73<br/>6.5 本章小结 74<br/>第7章 C语言调试技术 75<br/>7.1 Linux与Windows下的C语言开发环境 75<br/>7.2 Windows下基于Dev C++和VS 2015的调试 76<br/>7.3 Linux下的GDB命令行调试 82<br/>7.4 Linux下基于DDD的图形界面调试 86<br/>7.5 本章小结 92<br/>第二部分 核心实验<br/>第8章 Linux编程实验 94<br/>8.1 实验目的 94<br/>8.2 实验准备 94<br/>8.3 基本知识及原理 94<br/>8.4 实验说明 96<br/>8.5 实验内容 97<br/>8.6 实验总结 97<br/>8.7 参考代码 98<br/>8.8 实验报告 99<br/>第9章 进程控制实验 102<br/>9.1 实验目的 102<br/>9.2 实验准备 102<br/>9.3 基本知识及原理 102<br/>9.4 实验说明 103<br/>9.5 实验内容 105<br/>9.6 实验总结 105<br/>9.7 参考代码 106<br/>9.8 实验报告 110<br/> 0章 系统调用实验 113<br/>10.1 实验目的 113<br/>10.2 实验准备 113<br/>10.3 基本知识及原理 113<br/>10.4 实验说明 116<br/>10.5 实验内容 119<br/>10.6 参考代码 119<br/>10.7 实验报告 122<br/> 1章 作业调度实验 126<br/>11.1 实验目的 126<br/>11.2 实验准备 126<br/>11.3 基本知识及原理 126<br/>11.4 实验说明 128<br/>11.5 实验内容 129<br/>11.6 实验总结 130<br/>11.7 参考代码 130<br/>11.8 实验报告 134<br/> 2章 同步与互斥实验 137<br/>12.1 实验目的 137<br/>12.2 实验准备 137<br/>12.3 基本知识及原理 137<br/>12.4 实验说明 139<br/>12.5 实验内容 143<br/>12.6 实验总结 144<br/>12.7 参考代码 144<br/>12.8 实验报告 152<br/> 3章 银行家算法实验 156<br/>13.1 实验目的 156<br/>13.2 实验准备 156<br/>13.3 基本知识及原理 156<br/>13.4 实验说明 158<br/>13.5 实验内容 159<br/>13.6 实验总结 159<br/>13.7 参考代码 160<br/>13.8 实验报告 167<br/> 4章 内存管理实验 169<br/>14.1 实验目的 169<br/>14.2 实验准备 169<br/>14.3 基本知识及原理 169<br/>14.4 实验说明 173<br/>14.5 实验内容 176<br/>14.6 实验总结 176<br/>14.7 参考代码 177<br/>14.8 实验报告 181<br/> 5章 文件系统实验 185<br/>15.1 实验目的 185<br/>15.2 实验准备 185<br/>15.3 基本知识及原理 185<br/>15.4 实验说明 188<br/>15.5 实验内容 190<br/>15.6 实验总结 190<br/>15.7 参考代码 191<br/>15.8?实验报告 200<br/>第三部分 Nachos源码分析<br/> 6章 Nachos系统简介 204<br/>16.1 Nachos概述 204<br/>16.2 Nachos是如何运行的 204<br/>16.3 系统源码 204<br/>16.4 系统开发环境 205<br/>16.5 系统的编译与测试 205<br/> 7章 Nachos系统调用 207<br/>17.1 以Add为例分析系统调用 207<br/>17.2 系统调用流程及相关源文件分析 211<br/> 8章 Nachos的同步与互斥 214<br/>18.1 同步与互斥机制 214<br/>18.2 信号量 214<br/>18.3 锁 215<br/>18.4 条件变量 216<br/>18.5 案例分析:同步磁盘的实现 217<br/> 9章 Nachos的线程调度 219<br/>19.1 线程的结构分析 219<br/>19.2 线程调度类分析 223<br/>19.3 线程调度作业 224<br/>19.4 测试结果 225<br/>第20章 Nachos文件系统 226<br/>20.1 Nachos文件系统的相关源码 226<br/>20.2 Nachos的文件系统类 226<br/>20.3 其他的文件系统相关类 230<br/>参考文献 233