标签分类
当前位置:首页 > 操作系统电子书 > Linux电子书网盘下载
操作系统原理与Linux实践教程 操作系统原理与Linux实践教程
安静的包子

安静的包子 提供上传

资源
50
粉丝
5
喜欢
124
评论
3

    操作系统原理与Linux实践教程 PDF 超清扫描版

    Linux电子书
    • 发布时间:

    给大家带来的一篇关于Linux相关的电子书资源,介绍了关于操作系统、原理、Linux、实践、教程方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小126 MB,申丰山编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.9,更多相关的学习资源可以参阅 操作系统电子书、等栏目。

  • 操作系统原理与Linux实践教程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/18LImlMzi-Rj8EST3ipOsFg
  • 分享码:2w61
  • 操作系统原理与Linux实践教程 PDF

    1. 这书朝向卓越工程师塑造,理论研究并举;

    2. 深层次解读操作系统原理,并出示了很多新鲜的运用案例,有利于活跃性大学生逻辑思维,激起自学能力,致力于塑造较强实践活动工作能力的高級工程设计优秀人才;

    3. 篇数适度,这书配套设施有PPT、有关源码、练习题解释等。这书理论研究并举,全方位、系统化论述了电脑操作系统的关键定义和基本原理,深层次、细腻地分析了电脑操作系统的构成构造和管理机制,得出了有关定义、基本原理在Linux电脑操作系统中的保持方式 ,出示了很多新鲜的运用

    案例,详细描述了Linux试验自然环境构建方式 ,得出了详细能用的Linux C源代码及编译和运作方式 ,便捷用户无障试验学习培训和再造就,为塑造具备扎扎实实的技术专业基础知识和较强实践活动工作能力的高級工程设计优秀人才出示可了解、可实践活动的內容和素材图片。本书共有8章,內容包含:电脑操作系统概论、CPU管理方法、高并发系统进程的同歩、互斥与死锁、存储管理、设备维护、文档管理、电脑操作系统安全性体制、多处理机与多电子计算机电脑操作系统,包含电脑操作系统經典、具体内容及拓展內容。这书配套设施有PPT、有关源码、练习题解释等。

    目录

    • 第1章 操作系统概论 1
    • 1.1 操作系统的资源管理功能和目标 1
    • 1.1.1 操作系统的定义 1
    • 1.1.2 操作系统在计算机系统中的位置 2
    • 1.1.3 操作系统的资源管理技术 2
    • 1.1.4 操作系统运行程序的服务 3
    • 实验1 Linux操作系统实验环境搭建 5
    • 1.1.5 操作系统的目标 10
    • 1.2 操作系统的功能 10
    • 1.3 操作系统的主要特性 11
    • 1.3.1 并发性 11
    • 1.3.2 共享性 12
    • 1.3.3 异步性 12
    • 1.3.4 虚拟性 13
    • 1.4 操作系统的发展和分类 13
    • 1.4.1 操作系统的发展 13
    • 1.4.2 操作系统的分类 15
    • 1.5 操作系统的用户接口 16
    • 1.5.1 程序接口 17
    • 实验2 Linux程序接口实验 19
    • 1.5.2 操作接口 20
    • 实验3 Linux操作接口实验 21
    • 1.6 操作系统的结构设计 25
    • 1.6.1 操作系统的主要构件 25
    • 1.6.2 操作系统的结构 26
    • 1.6.3 操作系统运行模型 27
    • 习题1 28
    • 第2章 处理器管理 30
    • 2.1 处理器 30
    • 2.1.1 寄存器 30
    • 2.1.2 指令系统、特权指令与非特权指令 30
    • 2.1.3 处理器状态及切换 31
    • 2.1.4 程序状态字寄存器 32
    • 2.2 中断 32
    • 2.2.1 中断概念 32
    • 2.2.2 中断源分类 33
    • 2.2.3 中断处理 34
    • 2.3 进程及其实现 35
    • 2.3.1 引入进程概念的必要性 35
    • 2.3.2 进程定义和属性 35
    • 2.3.3 进程状态与切换 36
    • 2.3.4 进程描述 39
    • 2.3.5 进程切换 43
    • 2.3.6 模式切换 45
    • 2.3.7 进程控制与管理 45
    • 实验4 Linux进程控制实验 47
    • 2.4 线程及其实现 49
    • 2.4.1 多线程的引入 49
    • 2.4.2 多线程环境中的进程与线程 50
    • 2.4.3 多线程实现方法 52
    • 实验5 结果不**的多线程并发运行实例 53
    • 实验6 多线程共享资源并发访问控制 54
    • 2.5 处理器调度系统 58
    • 2.6 处理器调度算法 63
    • 2.6.1 低级调度的功能和类型 63
    • 2.6.2 作业调度和低级调度算法 64
    • 习题2 70
    • 第3章 并发进程的同步、互斥与死锁 73
    • 3.1 并发进程 73
    • 3.1.1 程序执行的顺序性 73
    • 3.1.2 程序执行的并发性 74
    • 3.1.3 与时间有关的错误 77
    • 3.1.4 进程的交互 79
    • 3.2 临界区管理 79
    • 3.2.1 临界区调度原则 79
    • 3.2.2 实现临界区管理的几种错误算法 80
    • 3.2.3 实现临界区管理的Peterson算法 81
    • 3.2.4 实现临界区管理的硬件设施 82
    • 3.3 同步 84
    • 3.3.1 同步与同步机制 84
    • 3.3.2 信号量与PV操作 85
    • 3.3.3 利用信号量实现互斥 87
    • 3.3.4 利用信号量实现进程同步 88
    • 3.3.5 Linux系统中的同步互斥功能 96
    • 实验7 使用信号量解决生产者-消费者问题 97
    • 3.4 管程 100
    • 3.4.1 管程的概念 100
    • 3.4.2 管程的实现 103
    • 3.4.3 管程的应用 106
    • 3.5 进程通信 109
    • 3.5.1 管道通信机制 109
    • 实验8 Linux管道通信 110
    • 3.5.2 共享内存通信机制 113
    • 实验9 Linux共享内存通信 114
    • 3.5.3 消息传递通信机制 118
    • 实验10 Linux消息传递通信 120
    • 3.5.4 套接字通信机制 122
    • 实验11 Linux套接字通信 123
    • 3.5.5 信号通信机制 125
    • 3.6 死锁 128
    • 3.6.1 死锁的概念和产生的必要条件 128
    • 3.6.2 死锁防止 130
    • 3.6.3 死锁避免 130
    • 3.6.4 死锁检测与解除 133
    • 习题3 135
    • 第4章 存储管理 138
    • 4.1 存储器层次 138
    • 4.2 地址重定位、存储保护和存储共享 139
    • 4.3 连续存储管理 141
    • 4.3.1 固定分区存储管理 141
    • 4.3.2 可变分区存储管理 143
    • 4.3.3 伙伴系统 145
    • 4.3.4 主存不足的辅助存储管理技术 146
    • 4.4 分页存储管理 146
    • 4.4.1 分页存储管理方案 146
    • 4.4.2 快表 148
    • 4.4.3 分页存储空间的分配和释放 149
    • 4.4.4 分页存储空间页面共享与保护 150
    • 4.4.5 多级页表 150
    • 4.4.6 反置页表 151
    • 4.5 分段存储管理 152
    • 4.6 虚拟存储管理 155
    • 4.6.1 虚拟存储器原理 155
    • 4.6.2 请求分页虚拟存储管理 156
    • 习题4 166
    • 第5章 设备管理 167
    • 5.1 I/O硬件系统 167
    • 5.1.1 I/O设备 167
    • 5.1.2 I/O控制方式 169
    • 5.2 I/O软件系统 172
    • 5.2.1 I/O软件设计目标 172
    • 5.2.2 中断处理程序 173
    • 5.2.3 设备驱动程序 173
    • 5.2.4 设备无关I/O软件 176
    • 5.2.5 用户空间的I/O软件 179
    • 5.3 磁盘管理 180
    • 5.3.1 磁盘结构 180
    • 5.3.2 磁盘调度算法 182
    • 5.4 虚拟设备 185
    • 5.4.1 虚拟设备原理 185
    • 5.4.2 SPOOLing系统结构 186
    • 习题5 188
    • 第6章 文件管理 189
    • 6.1 文件 189
    • 6.1.1 文件概念 189
    • 6.1.2 文件类型和属性 190
    • 6.1.3 文件存取方法 191
    • 6.1.4 文件操作 193
    • 实验12 Linux文件操作 194
    • 6.2 目录 196
    • 6.2.1 目录项信息和结构 196
    • 6.2.2 目录层次 198
    • 6.2.3 目录操作 199
    • 6.3 文件结构 200
    • 6.3.1 文件逻辑结构 200
    • 6.3.2 文件物理结构 200
    • 6.4 文件系统功能及实现 201
    • 6.4.1 磁盘信息分区 201
    • 6.4.2 文件操作系统调用功能实现 202
    • 6.4.3 文件共享 205
    • 6.5 文件空间管理 208
    • 6.5.1 文件空间分配方法 208
    • 6.5.2 文件外存空间管理 212
    • 6.6 内存映射文件 216
    • 实验13 Linux内存映射文件 217
    • 6.7 虚拟文件系统 220
    • 习题6 222
    • 第7章 操作系统安全 224
    • 7.1 操作系统安全概念 224
    • 7.1.1 信息安全及威胁 224
    • 7.1.2 信息保护 226
    • 7.2 信息安全保护机制 227
    • 习题7 230
    • 第8章 多处理机与多计算机操作系统 231
    • 8.1 多处理机操作系统 231
    • 8.2 多计算机操作系统 232
    • 习题8 235
    • 参考文献 236

    上一篇:Spring+MyBatis企业应用实战  下一篇:数据结构与算法

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    Linux相关电子书
    学习笔记
    网友NO.563980

    Mac操作系统下MySQL密码忘记后重置密码的方法

    安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码。。。。。。我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开始。他给的密码太复杂了,当然我得换一个,而且我还要假装我不记得密码了,就这样我走上了不归路。。。。。。 这个过程是心酸的,网上的资料多如狗,关键是各有各的错法,尝试了半天没一个对的,在即将打破心理防线,要去翻MySQL文档的时候,我改成功了。没有一个文章告诉我完整的答案,我是参考了好几个攻略,闭门造出来的车。给自己点赞。废话不多说,一步一步跟我走。 关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 也可以在系统偏好里有个MySQL里关闭。 cd /usr/local/mysql/bin 进入目录 sudo su 获取权限 ./mysqld_safe --skip-grant-tables 大概就是获取权限,要不他不让你改。 set password for 'root'@'localhost'=password('新密码'); 完成修改 我靠终于改完了。 如果你知道密码: mysqladmin -u root -p password 新密码。。。。。。。。。。。 以上所述是小编给大家介绍的Mac下忘记MySQL密码后重置密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! PS:Mac操作系统下MYSQL数据库密码忘记的快速解决……

    网友NO.815896

    利用Python获取操作系统信息实例

    前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序、架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python自带模块和系统提供的运行信息来获取我们需要的信息,这个脚本除了硬件外,还抓取了当前系统进程数和网卡流量功能,所以这个版本实现的功能基本对应了之前 psutil 实现的内容,多的不说了,直接贴代码: #!/usr/bin/env python from collections import OrderedDictfrom collections import namedtupleimport osimport globimport re def cpuinfo(): cpuinfo=OrderedDict() procinfo=OrderedDict() nprocs = 0 with open('/proc/cpuinfo') as f: for line in f: if not line.strip(): cpuinfo['proc%s' % nprocs] = procinfo nprocs=nprocs+1 procinfo=OrderedDict() else: if len(line.split(':')) == 2: procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip() else: procinfo[line.split(':')[0].strip()] = '' return cpuinfo def meminfo(): meminfo=OrderedDict() with open('/proc/meminfo') as f: for line in f: meminfo[line.split(':')[0]] = line.split(':')[1].strip() return meminfo def netdevs(): with open('/proc/net/dev') as f: net_dump = f.readlines() device_data={} data = namedtuple('data',['rx','tx']) for line in net_dump[2:]: line = line.split(':') if l……

    网友NO.875167

    php获取服务器操作系统相关信息的方法

    本文实例讲述了php获取服务器操作系统相关信息的方法。分享给大家供大家参考,具体如下: 下面是PHP获取当前服务器信息的基本语句。 PHP程式版本: ?PHP echo PHP_VERSION; ? ZEND版本: ?PHP echo zend_version(); ? MYSQL支持: ?php echo function_exists (mysql_close)?"是":"否"; ? MySQL数据库持续连接 : ?phpecho @get_cfg_var("mysql.allow_persistent")?"是 ":"否";? MySQL最大连接数: ?phpecho @get_cfg_var("mysql.max_links")==-1 ? "不限" : @get_cfg_var("mysql.max_links");? 服务器操作系统: ?PHP echo PHP_OS; ? 服务器端信息: ?PHP echo $_SERVER ['SERVER_SOFTWARE']; ? 最大上传限制: ?PHPecho get_cfg_var ("upload_max_filesize")?get_cfg_var ("upload_max_filesize"):"不允许上传附件";? 最大执行时间: ?PHP echo get_cfg_var("max_execution_time")."秒 "; ? 脚本运行占用最大内存: ?PHPecho get_cfg_var ("memory_limit")?get_cfg_var("memory_limit"):"无"? 查询当前连接的MYSQL数据库的版本 php自带函数 mysql_get_server_info() 获得服务 date_default_timezone_set (PRC);echo date("Y-m-d G:i:s"); 的MYSQL数据库的版本 php自带函数 mysql_get_server_info() 获得服务器系统时间 date_default_timezone_set (PRC);echo date("Y-m-d G:i:s"); 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php curl用法总结》、《php socket用法总结》、《php正则表达式用法总结》、《php字符串(st……

    网友NO.369165

    Python实现的大数据分析操作系统日志功能示例

    本文实例讲述了Python实现的大数据分析操作系统日志功能。分享给大家供大家参考,具体如下: 一 代码 1、大文件切分 import osimport os.pathimport timedef FileSplit(sourceFile, targetFolder): if not os.path.isfile(sourceFile): print(sourceFile, ' does not exist.') return if not os.path.isdir(targetFolder): os.mkdir(targetFolder) tempData = [] number = 1000 fileNum = 1 linesRead = 0 with open(sourceFile, 'r') as srcFile: dataLine = srcFile.readline().strip() while dataLine: for i in range(number): tempData.append(dataLine) dataLine = srcFile.readline() if not dataLine: break desFile = os.path.join(targetFolder, sourceFile[0:-4] + str(fileNum) + '.txt') with open(desFile, 'a+') as f: f.writelines(tempData) tempData = [] fileNum = fileNum + 1if __name__ == '__main__': #sourceFile = input('Input the source file to split:') #targetFolder = input('Input the target folder you want to place the split files:') sourceFile = 'test.txt' targetFolder = 'test' FileSplit(sourceFile, targetFolder) 2、Mapper代码 import osimport reimport threadingimport timedef Map(sourceFile): if not os.path.exists(sourceFile): print(sourceFile, ' does not exist.') return pattern = re.compile(r'[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}') result = {} with open(sourceFile, 'r') as srcFile: for dataLine in srcFile: r = pattern.findall(dataLine) if r: t = result.get(r[0], 0) t += 1 result[r[0]] = t desFile = sourceFile[0:-4] + '_map.txt' with open(desFile, 'a+') as fp: for k, v in……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明